Tema 2 Diseño de BBDD y Normalización Flashcards
¿Qué es la Arquitectura Ansi/Sparc?
- SOLO APLICA A SGBD, NO A LAS BBDD EN SÍ.
- NUNCA FUÉ UN ESTANDAR FORMAL
- SOPORTA MEJOR LOS CAMBIOS
- VISTAS DE USUARIOS PERSONALIZADAS E INDEPENDIENTES.
- TIENE TRES NIVELES
Nivel externo (Vistas de usuario)
Una vista de usuario describe una parte de la base de datos que es relevante para un usuario en particular. Excluye datos irrelevantes, así como los datos que el usuario no está autorizado a acceder.
Nivel conceptual
El nivel conceptual es una forma de describir los datos que se almacenan dentro de la base de datos y cómo los datos están relacionados entre sí. Este nivel NO especifica cómo se almacenan físicamente los datos.
Algunos datos importantes acerca de este nivel son:
- El DBA (Administrador de la base de datos) trabaja en este nivel.
- Describe la estructura de todos los usuarios.
- Solo el DBA puede definir este nivel.
- Visión global de la base de datos.
- Independiente de hardware y software.
Nivel interno (Almacenamiento Físico)
En él se describe cómo los datos se almacenan en la base de datos y en el hardware del equipo.
¿Qué niveles tiene la arquitectura ANSI/SPARK?
- NIVEL EXTERNO (Vistas de usuario)
- NIVEL CONCEPTUAL ( Tipos de datos,Tablas, Relaciones )
- NIVEL INTERNO (Detalles almacen, Indices, Almacenamiento físico )
Reglas de transformación del modelo E/R o CONCEPTUAL al modelo LÓGICO, en nuestro caso es Relacional:
- Cada Entidad se transforma en una Relación (Tabla), con su mismo nombre.
- Relaciones 1 a n → Propagación de clave primaria. (Del lado del 1 hacia el lado del N) En el lado del N pasa como FK.OJO Si la entidad con máximo 1 es del tipo 0:1, la relación del ROMBO SI PASA COMO TABLA y se queda con su ATRIBUTO, y las PK’s de la entidad 1 y de la 2 pasan a este como FK. Si es del tipo 1:1, entonces solo hay dos tablas, la de la entidad1 y la de la 2, con la propagación de la PK correspondiente.
- Relaciones M a N → Se crea una nueva Relación, a la que se le ponen como FK, las PK de las dos entidades conectadas al rombo M:N
- Relaciones N → arias → Relación
- Relación de General./Especialización
→Opción 1 = 1 Sola relación, Con un Discriminador
→Opción 2 = 1 Relación xa cada subtipo
→Opción 3 = 1 Relación xa cada subtipo y otra para el supertipo.
- Entidad debil => La clave ajena de la “relación identificadora” forma parte de la clave primaria.
¿Qué es ESQUEMA O INTENSIÓN?
Es la relación y sus atributos.
Que es el concepto matemático de relación y se representa con la formula: R (A1, A2, A3)
Donde R es la relación y A son sus atributos.
¿Qué es el DOMINIO de un atributo?
El conjunto de valores que admite.
¿Como se llama al número de atributos de la relación en la tabla en el modelo Relacional?
GRADO, que es igual al número de COLUMNAS O ATRIBUTOS.
¿Como se llama al conjunto de tuplas de la relación en el modelo relacional?
EXTENSIÓN (CARDINALIDAD)
Dí características del modelo relacional:
- Los valores de los atributos, tienen que ser atómicos. Un solo valor.
- Las tuplas no se repiten. Por lo que se identifican unibocamente, por lo que tiene que tener una clave.
- Las tuplas no tienen un orden.
- Los atributos no tienen un orden.
- Los valores nulos, son ausencia de valor.
- Integridad de Entidad => ningún atributo de la PK puede tomar valor nulo.
- Integridad Referencial => si en una relación existe una clave ajena, sus valores deben coincidir con valores de la clave primaria referenciada o ser una clave ajena nula.
Tipos de claves en modelo relacional.
- Claves Candidatas → Conjunto de atributos MÍNIMOS que identifican univocamente a una tupla.
- Clave Primaria → La que hemos seleccionado de las candidatas. Solo elegimos una de las candidatas, pero pueden tener más de un atributo.
- Superclave → Combinaciones de astributos que identifican a una tupla. Se pueden reducir
- Clave externa o foránea→ Su valor coincide con la clave primaria de otra tabla.
De esto se deduce que TODAS las claves, son SUPERCLAVES y si no se pueden reducir, en cuanto a sus atributos, son CLAVES CANDIDATAS.
¿Qué es una clave en modelo relacional?
El valor que identifica a una tupla inequivocamente. Puede tener uno o más atributos.
¿Qué son las reglas de CODD?
Son 13 reglas que tiene que cumplir todo SGBD.
De la 0 a la 12.
¿Qué persigue la Normalización?
Eliminar la redundancia.
¿Qué efecto negativo tiene la normalización?
Tiene más Joins (Peor rendimiento en consultas), así que en algunos casos nos interesa desnormalizar un poco.
¿Qué es Dependencia Funcional?
Es qué al mismo valor de X, siempre le corresponde el mismo valor de Y
Ejemplo:
Dependencia Funcional Completa:
Se dice que es completa, si B, depende funcionalmente, de TODOS LOS ATRIBUTOS de A y no solo de una parte.