miércoles, 7 de febrero de 2018

BASE DE DATOS

BASE DE DATOS

Se le denomina a un conjunto o grupo de datos  que pertenecen a un mismo contexto y son almacenados sistemáticamente para su posterior uso ; en la actualidad y almacenamiento de datos debido al desarrollo  tecnológico de campos como la informática  y la electrónica, la mayoría de las bases de datos están en formato digital   siendo este un componente  electrónico , por lo tanto se ha desarrollado  un amplio  rango de soluciones al problema de almacenamiento de  datos.
existen gran cantidad de programas  que lo hacen de forma estructurada , permiten almacenar y posteriormente  acceder  a los datos de forma rápida . 
donde se aplican usualmente son en la gestión de empresas e instituciones publicas como también en entornos científicos para almacenar información experimental

Resultado de imagen para BASE DE DATOSResultado de imagen para BASE DE DATOS

IMPORTANCIA DE LAS BASES DE DATOS

IMPORTANCIA DE LA BASE DE DATOS

la importancia de la base de datos en la actualidad  en la recopilación de información de las empresas e instituciones  mantengan sus relaciones . lo que permite su constante crecimiento. la importancia de las bases de datos es que en ellas  se puede registrar datos importantes  de personas o información importante, existen bases de datos dinámicas y también estáticas, las dinámicas so aquellas que se pueden modificar todo el tiempo, las estáticas no estas son usadas para guardar información y datos históricos , las bases de datos se han convertido en una herramienta  indispensable  pues esta permite almacenar  conjunto de datos del mismo contexto.
estas se originaron en  los años 60 pero fue en 1970 que edgar frank codd  propuso un modelo relacional  de datos con  grandes bancos de datos compartidos.
las bases de datos se ha con vertido  en  algo demasiado útil entre mas datos se almacenen mas importancia toma esta herramienta.

las bases de datos permiten visualizar , ingresar  o actualizar información esta no solo proporciona  rapidez y actualidad en la información  si no que también proporciona una gran cantidad  de funciones que son ventaja para nosotros .

TABLA DE DATOS



ELEMENTOS DE BASE DE DATOS


Resultado de imagen para ELEMENTOS de las bases de datos
Tabla

En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.
Cada tabla creada debe tener un nombre único en la Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida)..

Las tablas se componen de dos estructuras:

  Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres ,direcciones, etc, cada fila contendrá un nombre y una dirección.
 Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.


Tablas con particiones

Las tablas con particiones son tablas cuyos datos se han dividido horizontalmente entre unidades que pueden repartirse por más de un grupo de archivos de una base de datos. Las particiones facilitan la administración de las tablas y los índices grandes porque permiten obtener acceso y administrar subconjuntos de datos con rapidez y eficacia al mismo tiempo que mantienen la integridad del conjunto.
  • La tabla contiene, o se espera que contenga, muchos datos que se utilizan de manera diferente.
  • Las consultas o las actualizaciones de la tabla no se realizan como se esperaba o los costos de mantenimiento son superiores a los períodos de mantenimiento predefinidos.
  • Las tablas con particiones admiten todas las propiedades y características asociadas con el diseño y consulta de tablas estándar, incluidas las restricciones, los valores predeterminados, los valores de identidad y marca de tiempo, los desencadenadores y los índices.

Tablas del sistema 

SQL Server almacena los datos que definen la configuración del servidor y de todas sus tablas en un conjunto de tablas especial, conocido como tablas del sistema. Los usuarios no pueden consultar ni actualizar directamente las tablas del sistema si no es a través de una conexión de administrador dedicada (DAC) que sólo debería utilizarse bajo la supervisión de los servicios de atención al cliente de Microsoft. Para obtener más información, vea Usar una conexión de administrador dedicada. Las tablas de sistema se cambian normalmente en cada versión nueva de SQL Server.

Tablas persistentes
                     
Son aquellas que permiten que los registros sean eliminados o borrados manualmente, son de tres tipos:
1.     Tabla Base: es en donde se encuentra toda la información de todos los registros sin que se haga ninguna validación adicional.
2.     Vistas: es una vista o relación que se hace en referencia a una fila o columna específica.
3.     Instantáneos: son aquellos registros que se los puede ver de manera inmediata con solo una referencia.

Tablas de datos

Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.

Las tablas se componen de dos estructuras:

1.     Campo: corresponde al nombre de la columna. Debe ser único y además de tener un tipo de dato asociado.

2.     Registro: corresponde a cada fila que compone la tabla. Allí se componen los datos y los registros. Eventualmente pueden ser nulos en su almacenamiento.

En la definición de cada campo, debe existir un nombre único, con su tipo de dato correspondiente. Esto es útil a la hora de manejar varios campos en la tabla, ya que cada nombre de campo debe ser distinto entre sí.
A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos contenidos.

LLAVE PRINCIPAL Y LLAVE FORANEA



LLAVE PRINCIPAL


En el diseño de bases de datos relacionales, se llama clave principal a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.













EJEMPLO:

Ejemplo: (una llave primaria)

Nombre Tabla : tb_producto

Campos : producto_id, nombre_producto, categoria_id,....

Llave primaria: producto_id (identificador único para diferenciar los productos)

Ejm:



producto_id...nombre_producto..categor…

1....................ceras............…

2....................shampoo..........…

3....................jaboncillos......…



Ejemplo: (dos llaves primarias)

Nombre Tabla : tb_comprobante

Campos : cbte_id,asiento_id,debe,haber,glosa,....

Llaves primarias: cbte_id,asiento_id(identificadores únicos para diferenciar un registro de otro)

Ejm:



cbte_id | asiento | debe | haber | glosa

1...........1.............40.......0..…

1...........2.............0.........40… de la compra

2...........1.............80.......0..… almuerzo

2...........2.............25.......0..… caja chica

2...........3.............0.........25… caja chica

2...........4.............0.........80… almuerzos


CLAVE FORÁNEA
Es llamada clave Externa, es uno o mas campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos.

Los campos continuos se deben de marcos ambos campos y de la misma forma como se selecciona la Llave Primaria se debe de seleccionar la Llave Externa o Llave Foránea, utilizando el botón de Barra de Herramientas, Mouse o utilizando el Menú y la opción Edit. 
Resultado de imagen para llave foranea

Imagen relacionada

NORMALIZACION DE BASE DE DATOS



NORMALIZACION DE BASE DE DATOS

La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos.Básicamente, las reglas de Normalización están encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseño de las tablas. Más tarde explicaré lo que esto significa mientras vemos los cinco pasos progresivos para normalizar, tienes que tener en cuenta que debes crear una BD funcional y eficiente.

Existen 3 niveles de Normalización que deben respetarse para poder decir que nuestra Base de Datos, se encuentra NORMALIZADA, es decir, que cumple con los requisitos naturales para funcionar optimamente y no perjudicar las Performance por mala arquitectura.Estas 3 reglas de Normalización se las conoce como las 3 FORMAS NORMALES.

La Primera Forma Normal Esta primera Forma Normal, nos lleva a no repetir datos en nuestras tablas. Los famosos maestro – detalle, deben aplicarse a la estructura de la tabla.Si nuestra tabla de ventas repite una y otra vez (por cada venta) , el nombre, el domicilio y otros datos del Cliente, es que no hemos aplicado esta Normalizaciòn.Si tenemos una tabla clientes, en la tabla ventas, solo deberia figurar el codigo del cliente, para que el resto de los datos se puedan referenciar automaticamente sin problemas y sin duplicar información.Lo mismo ocurriria en una tabla de detalle de ventas, si por cada item vendido colocamos el detalle del producto, con su descripción , medidas, etc…Tendriamos un desaprovechamiento de espacio y recursos muy grande. Para ello, tendremos nuestra tabla maestra de Productos y con solo grabar el código de dicho producto en nuestra tabla de ventas, será suficiente.

La Segunda Forma Normal (Si o si debe estar previamente aplicada la Primera Forma Normal) La Segunda Forma Normal nos habla de que cada columna de la tabla debe depender de la clave.Esto significa que todo un registro debe depender únicamente de la clave principal, si tuvieramos alguna columna que se repite a lo largo de todos los registros, dichos datos deberian atomizarse en una nueva tabla.

La Tercera Forma Normal En realidad si nos guiamos en el ejemplo de esta nota, ya no quedaria normalización por aplicar y podriamos decir que nuestro ejemplo cumple con las 3 formas normales, ya que la 3ra Forma Normal nos habla de que :
  1. Ninguna Columna puede depender de una columna que no tenga una clave
  2. No puede haber datos derivados
.

ESTRUCTURA DE BASE DE DATOS


ESTRUCTURA DE BASE DE DATOS
La base de datos y la estructura de base de datos se definen en el proceso de instalación. La estructura de base de datos depende de si la base de datos es Oracle DatabaseIBM® DB2 o Microsoft SQL Server.
Base de datos que se puede percibir como un conjunto de tablas y se puede manipular según el modelo relacional de los datos. Cada base de datos incluye:
    
conjunto de tablas de catálogo de sistema que describe la estructura lógica y física de los datos
·         
archivo de configuración que contiene los valores de parámetro asignados a la base de datos
·         
registro de recuperación con transacciones en curso y transacciones archivables

Componente
Descripción
Diccionario de datos
Repositorio de información sobre los programas de aplicaciones, las bases de datos, los modelos de datos lógicos y las autorizaciones para una organización.
Cuando cambia el diccionario de datos, el proceso de cambio incluye comprobaciones de edición que pueden impedir daños en el diccionario de datos. El único modo de recuperar un diccionario de datos es restaurarlo desde una copia de seguridad.
Contenedor
Ubicación de almacenamiento de datos, por ejemplo, un directorio de archivos, o dispositivo, que se utiliza para definir una base de datos.
Partición de almacenamiento
Unidad lógica de almacenamiento en una base de datos, por ejemplo, una colección de contenedores. Las particiones de almacenamiento de base de datos se denominan espacios de tabla en DB2 y Oracle, y se denominan grupos de archivos en SQL Server.
Objeto de negocios
Entidad tangible dentro de una aplicación que los usuarios crean, manipulan y a la que acceden mientras realizan un caso de uso. Normalmente, los objetos de negocio en un sistema tienen un estado, son persistentes y duraderos. Los objetos de negocio contienen datos de negocio y conforman el comportamiento del negocio.
Objeto de base de datos
Objeto que existe en una instalación de un sistema de base de datos, por ejemplo, una instancia, una base de datos, un grupo de particiones de base de datos, una agrupación de almacenamiento intermedio, una tabla o un índice. Un objeto de base de datos contiene datos y no tiene comportamiento.
Tabla
Objeto de base de datos que contiene una colección de datos para un tema específico. Las tablas constan de filas y columnas.
Columna
Componente vertical de una tabla de base de datos. Una columna tiene un nombre y un tipo de datos específico, por ejemplo, carácter, decimal o entero.
Fila
Componente horizontal de una tabla, que consta de una secuencia de valores, uno para cada columna de la tabla.
Vista
Tabla lógica que se basa en datos almacenados en un conjunto subyacente de tablas. Los datos devueltos por una vista los determina una sentencia SELECT que se ejecuta en las tablas subyacentes.
Índice
Conjunto de punteros que están ordenador lógicamente según los valores de una clave. Los índices proporcionan acceso rápido a los datos y pueden imponer la exclusividad de los valores de clave para las filas en la tabla.
Relación
Vínculo entre uno o más objetos que se crea especificando una sentencia join.
Join
Operación relacional SQL en la que los datos pueden recuperarse de dos tablas, normalmente basado en una condición de unión que especifica columnas de unión.
Tabla 1. Jerarquía de base de datos