Aquí os dejo los apuntes entregados por el profesor: Apuntes
Estos apuntes son demasiado completos, a continuación he realizado un resumen de lo visto en clase.
Modelo relacional
Modelo definido por Edgar Frank Codd en 1970, se basa en la teoría matemática de conjuntos y fue un enfoque revolucionado que buscaba ocuparse de la estructura, integridad y manipulación de las bases de datos.Hoy en día (casi) todas las bases de datos siguen este modelo.
Los objetivos principales del modelo relacional son:
- Independencia física.
- Independencia lógica.
- Flexibilidad.
- Uniformidad.
- Sencillez.
Términos importantes en la estructura de datos relacional:
- Relación: corresponde con la idea general de tabla.
- Tupla: Corresponde con una fila.
- Atributo: Corresponde con una columna.
- Cardinalidad: Numero de tuplas (m).
- Grado: Número de atributos (n)
- Clave primaria: Identificador único (no hay dos tuplas con igual identificador)
- Dominio: Colección de valores de los cuales el atributo obtiene su valor.
Relación de términos:
Un pequeño ejemplo:
Propiedades
- No existen tuplas repetidas: La existencia de la calve primaria lo impide.
- Las tuplas no están ordenadas: En un conjunto no se establece una relación de orden.
- Los atributos no están ordenados: No existe un orden preestablecido.
- Todos los valores de los atributos son atómicos: Solo toman un valor en cada caso.
Concepto de valor nulo
Es como una señal utilizada para representar información desconocida, inaplicable, inexistente, no válida, no proporcionada, indefinida, etc.
Se usa para
- Crear tuplas con ciertos atributos desconocidos en ese momento.
- Añadir un nuevo atributo a una relación existente.
- Atributos inaplicables a ciertas tuplas.
Reglas de integridad relacional
- Limitaciones en la representación de los datos: debidas a imposiciones del mundo real o debidas al modelo de datos.
- Restricciones inherentes: Las propias del modelo. Varían de un modelo a otro.
- Restricciones de integridad: Facilidades ofrecidas al diseñador para poder representar lo más fielmente posible la semántica de los datos en el esquema.
Clave primaria
- Superclave: conjunto de atributos que identifican de modo único las tuplas de una relación.
- Clave candidata: menor subconjunto de atributos de una superclave que sigue siendo un identificador único.
- Clave primaria: clave elegida entre las candidatas para identificar a las tuplas.
- Claves alternativas: el resto de claves candidatas.
Propiedades de la claves candidatas
- Unicidad: no existen dos tuplas con igual valor de clave candidata.
- Minimalidad: no se puede eliminar ningún atributo de la clave candidata sin destruir la unicidad.
Ningún componente de la clave primaria de una relación puede aceptar nulos.
Ejercicios de clave ajena
Enunciado y resultados
0 comentarios:
Publicar un comentario