Base de datos
Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos
Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.
Explicar Sus Orígenes Y Antecedentes
Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.
Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.
Llave primaria
Una llave primaria es un campo único , irrepetible que sirve para identificar los registros de una tabla como distintos, además de que sirve para hacer relaciones 1:1, 1:M , M:M (uno a uno, uno a muchos, muchos a muchos) entre tablas, sin las llaves primaria las bases de dato relacionales no tendrían sentido y siempre existiría información repetida, te pongo un ejemplo para ser aún más claro.
Definamos la tabla Alumno
Alumno
matricula
nombre
aPaterno
aMaterno
si escribimos dos registros definiendo como llave primaria a la matricula (una matrícula nunca se repite) quedaría
Matricula -----Nombre---aPaterno----aMaterno
9522 ------------Daniel Medrano Miranda
9523 ------------Juan Pérez Lópex
9524 ------------Daniel Medrano Miranda
Alumno
matricula
nombre
aPaterno
aMaterno
si escribimos dos registros definiendo como llave primaria a la matricula (una matrícula nunca se repite) quedaría
Matricula -----Nombre---aPaterno----aMaterno
9522 ------------Daniel Medrano Miranda
9523 ------------Juan Pérez Lópex
9524 ------------Daniel Medrano Miranda
Llave alternas
Es aquella que se utiliza para referenciar los datos de los cuales provienen, por ejemplo: tienes una tabla con la lista de productos la cual tiene los campos: CLAVE, DESCRIPCIÓN y PRECIO. Por otro lado, tienes una tabla con el detalle de la VENTA, la cual contiene datos de Cuantos y que productos has vendido, en esa tabla no hace falta repetir los datos del producto tales como DESCRIPCIÓN Y EL PRECIO, ya que los tienes en la tabla de productos, así entonces, lo único que necesitas es una LLAVE FORANEA que te apunte desde la tabla VENTAS a la tabla PRODUCTOS, para saber que producto es el que estas vendiendo, ejemplo:
TABLA PRODUCTOS:
CLAVE DESCRIPCIÓN PRECIO
--------------------------------------…
1 FRIJOL 10
2 ARROZ 11
3 POLLO 13
TABLA VENTAS:
PRODUCTO CANTIDAD
--------------------------------------…
1 3
2 4
1 5
2 1
1 3
TABLA PRODUCTOS:
CLAVE DESCRIPCIÓN PRECIO
--------------------------------------…
1 FRIJOL 10
2 ARROZ 11
3 POLLO 13
TABLA VENTAS:
PRODUCTO CANTIDAD
--------------------------------------…
1 3
2 4
1 5
2 1
1 3
Normalización de Bases de Datos
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 debería figurar el código del cliente, para que el resto de los datos se puedan referenciar automáticamente sin problemas y sin duplicar información. Lo mismo ocurriría en una tabla de detalle de ventas, si por cada ítem vendido colocamos el detalle del producto, con su descripción, medidas, etc.…Tendríamos 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.Segunda Forma Normal, Una relación está en segunda forma normal (2FN) solamente si todos los atributos son dependientes en forma completa de la clave.
Descripción De La Segunda Forma Normal (2 Fn)
Su nombre ya nos indica el hecho de que la segunda forma normal es por lo general el próximo paso de normalización y descomposición. Para ser accesible a la normalización, y poder ser puesta en segunda forma normal, la relación debe poseer las siguientes propiedades:
• Debe estar en primera forma normal
• Debe tener una clave compuesta.
Tercera forma normal, Una relación se encuentra en tercera forma normal (EFN) si no existen transitividades entre sus atributos y si ya se encuentra en 2 FN.
Una relación R a poner en tercera forma normal debe estar en la segunda forma normal. Es muy común que R sea una sub-relación; la relación original estaba en primera forma normal (para ponerla en segunda forma normal fue descompuesta en varias sub-relaciones). Estas son ahora candidatas a una descomposición adicional.
Recordamos que las propiedades de la segunda forma normal (2Fn) son:
• Tenemos una matriz m x n con un valor determinado para cada componente de cada tupla.
• Cada valor es obtenido a partir de un dominio propiamente definimos
• Cada valor contiene una clave, ya sea simple o compuesta
• Cada componente no clave es dependiente en forma completa de su clave.
Cuarta forma normal, La tercera forma normal toma en cuenta la dependencia transitiva y provee una reducción óptima universal, excepto para los casos infrecuentes de dependencia multivaluadas. Ha quedado claro en épocas recientes que es posible una reducción adicional en este caso, y esto es lo que se lleva a cabo mediante la cuarta forma normal.
Existe una dependencia multivaluada cuando un valor de una variable está siempre asociado con varios valores de otra u otras variables dependientes que son siempre las mismas y están siempre presentes. Esto se ilustra mejor con el ejemplo presentado en la figura. La relación FAB describe tejidos. La variable independiente (con respecto a las dependencias (multivaluadas) es el número de tejido FABNO. Con el se encuentra asociados un modelo (o patrón) y un color. En la figura, el tejido 345 vienen en dos modelos y entres combinaciones de modelo y color. En este caso se aplica el grafo de dependencia. Para hacer más clara que esta es una dependencia multivariable, una cabeza doble de flecha apunta desde FABNO o PATRN y también desde FABNO a COLOR.
La ineficiencia en el registro de información y se resulta clara al examinar las dos nuevas relaciones. La primera de éstas, FABPAT lista el número de tejido contra el modelo; en el segundo caso, FABCOL, lista el número de tejido contra las combinaciones de color. Dado que la regla es que todas las combinaciones de las variables dependientes multivaluadas deben prevalecer, resulta simple reconstruir la relación FAB a partir de las dos sub-relaciones que resultaron.
Descomposición Para poner una relación o sub-relación en la cuarta forma normal debe poder aplicarse lo siguiente:
• Debe estar en la tercera forma normal.
• Deben existir una o más multidependencias.