Capitulo 10: Bases de datos
Base de datos: Conjunto de datos relacionados y centralizados
Tipos:
1. Jerarquicas: Fue el primer tipo, relación de datos de uno a muchos (Un nodo padre puede tener varios hijos
pero no al revez). Era ineficiente porque para llegar a algunos datos había que pasar por muchos nodos
2. Red: Evolucion de la jerarquica, relación de muchos a muchos. Un nodo puede tener mas de un padre. Como
estaba basado en la jerarquica, arrastra muchos de sus problemas
3. No SQL: Es la usada en las redes sociales. Trabaja de manera mas eficiente con datos no estructurados
4. Relacional: La mas usada hoy en dia
Modelo relacional
La información se encuentra en tablas (Matrices de doble entrada) con columnas y filas
Las columnas se llaman campos, y son las características del objeto
Las filas se llaman registros, y son cada una de las ocurrencias de la tabla
Clave primaria (PK): Es el campo que identifica unívocamente a cada registro, no puede haber 2 campos con
la misma clave primaria
Clave foránea (FK): Es un campo de una tabla, que es clave primaria en otra tabla
Clave primaria compuesta: Es una PK quye esta formada por dos o mas campos (Es decir, una tabla donde
mas de un campo es PK)
A travez de los campos en común de las distintas tablas (FK) se establecen relaciones entre las tablas
Normalizacion: Es el proceso de diseño por el cual deben pasar los datos para ser ordenados en un modelo
relacional. Busca minimizar la redundancia de datos, para ser mas eficiente
3 Pasos
1º forma normal
1. No poseer campos calculables (Osea, campos que se pueden obtener a partir de una operación
artimetica).Los elimino de la tabla
2. No poseer grupos repetitivos (Cuando Para un mismo valor de clave primaria hay mas de una ocurrencia).
Separo en otra tabla
2º forma normal
1. Estar en 1º forma normal
2. No tener dependencias funcionales parciales (Armo una nueva tabla donde haya dependencia funcional de
la PK que era parcial en la otra tabla)
Dependencia funcional: Es cuando un campo A determina el valor de otro campo B. B depende funcionalmente de A
Dependencia funcional parcial: Es cuándo hay una PK conjunta en una tabla, y uno de los campos depende
funcionalmente de uno de los campos que son PK.
3º forma normal
1. Estar en segunda forma normal
2. No tener dependencias funcionales transitivas
Dependencia funcional transitiva: Es cuando un campo B depende funcionalmente de un campo A y el campo A no
es PK. Hacemos una nueva tabla donde A es PK