Flashcards Modelo relacional
Modelo relacional #card
Es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos
Modelo de datos #card
- Es un sistema formal y abstracto que permite describir los datos de acuerdo con reglas y convenios predefinidos.
- Se obtiene mediante un proceso de abstracción, en el que el modelo sólo se representan aquellos aspectos del mundo real que son relevantes para el objetivo del sistema.
Está compuesto por: #card
- Estructuras de datos
- Reglas de integridad
- Operadores
Qué tipos de modelos hay? #card
Los modelos de alto nivel
- Basados en objetos
- Modelo Entidad-Relación
- Modelo de Dominio
- Basados en registros
- Modelo Relacional
- Modelo Jerárquico
- Modelo de redes
Reglas de integridad
Integridad de entidad #card
Obliga a definir una clave primaria para cada registro
Clave primaria #card
Es una clave candidata que ha sido seleccionada para identificar las tuplas de la tabla.
Generalmente es elegida por las reglas de negocio
Clave candidata #card
Es un atributo o conjunto mínimo de atributos de la relación/tabla que identifica unívocamente al resto de los atributos de la relación (o sea, a un registro)
- Esta debe ser única
- Nunca puede ser nula
- No pueden existir atributos que no agreguen información a la clave (superfluos)
Integridad referencial #card
Surge de definir una clave foránea en la tabla
Clave foránea es... #card
Es un atributo/conjunto de, que está relacionado con la clave primaria de otra relación/tabla
Las claves foráneas... #card
- {1:Pueden ser nulas}
- {2:Deben coincidir con la clave primaria de la tabla con la que está relacionada}
Expansión Integridad de dominio #card
Un mismo atributo (columna) no puede tener más de 1 tipo de dato guardado (a lo largo de todos los registros de la tabla)
Dependencias funcionales #card
- Están ligadas a la búsqueda de claves
- Son necesarias para la normalización y desarrollar el modelo relacional
Las dependencias funcionales se usan junto con... #card
- Los axiomas de Armstrong
- El algoritmo de Ullman
Las dependencias funcionales expresan... #card
- Que un conjunto de atributos (determinado) es funcionalmente dependiente ed otro conjunto de atributos (determinante), si a cada valor del determinante le corresponde un único valor del determinado
- Esto se analiza mediante las relgas de negocio
Normalización es... #card
Es el proceso en el que una relación se "desocmpone" en dos o más relaciones que satisfacen ciertas condiciones llamadas formas normales
¿Para qué se normaliza? (4) #card
- Evitar la redundancia de datos
- Evitar anomalías (de inserción/eliminación/actualización) de los datos en las tablas
- Proteger la integridad de los datos
- Mejorar la independencia de los datos de las apps
El proceso de normalización... #card
No pierde información, por lo que se puede volver a una forma normal anterior
Formas normales
Primera forma normal #card
Se cumple si sus atributos/columnas:
- Contienen sólo valores atómicos (no multivaluados o compuestos)
- Pertenecen a un mismo dominio de valores
Segunda forma normal #card
Además de estar en 1ª FN...
- Cualquiera de sus atributos no-claves dependen completamente de cada una de las claves candidatas de la relación
- O sea, no deben haber dependencias parciales de atributos
Una dependencia parcial sucede cuando... #card
Simultaneamente:
- La clave primaria es formada por 2+ atributos
- Alguno de los atributos (no-clave) de la tupla no depende de todos los attrs de la clave primaria
Tercera forma normal #card
Además de estar en 2ª FN
- Cualquiera de sus atributos no-claves no depende transitivamente de las claves candidatas de la relación
- O sea, no deben haber dependencias transitivas
- Para las CF cuyos atributos no sean parte de la CP, debe indicarse si admiten valores nulos