B3T2 DISEÑO BBDD Flashcards
Indica los pasos del PROCESO DE MODELADO de una BBDD
- Requisitos
- MODELO CONCEPTUAL (Independiente de todo) –> Ej E/R o UML)
- MODELO LÓGICO (Dependiente del TIPO de BBDD) –> Reglas de normalización
- MODELO FÍSICO (Dependiente del SGBBDD concreto)
Niveles de una arquitectura ANSI/SPARC
- Nivel Externo (Vistas)
- Nivel Conceptual (Tablas/relaciones)
- Nivel Interno (Detalle almacenamiento, Indices, etc)
–> Busca independencia entre el nivel físico y lógico
–> Soporta mejor los cambios
Según las reglas de transformación del E/R al relacional, ¿En qué se transforma una entidad?
En una relación.
Su esquema o intención es: R (A,B,C,D)
–> Atención, en el relacional no existen las tablas!!
Según las reglas de transformación del E/R al relacional, ¿En qué se transforma una RELACIÓN 1 a N?
Se propaga la clave del lado del 1 al lado del N (Clave ajena)
Ej. Factura - lineas_fac –> Cada linea de factura tiene que tener la clave de la factura
Según las reglas de transformación del E/R al relacional, ¿En qué se transforma una relación M a N?
En una relación
Según las reglas de transformación del E/R al relacional, ¿En qué se transforma una relación de generalización o especializacion?
Hay tres opciones:
1. Una sola relación y un atributo discriminante
2. Una relación para cada subtipo
3. Una relación para cada subtipo y una para el supertipo
Según las reglas de transformación del E/R al relacional, ¿En qué se transforma una entidad débil?
La clave jena de a relación identificadora forma parte de la clave primaria
Según las reglas de transformación del E/R al relacional, ¿En qué se transforma una relación 1 a 1 o relación de agregación?
Se propaga la clave en ambas direcciones
¿Quien fue el creador del modelo relacional?
Edgar Frank Codd
¿Existen las entidades en el modelo relacional?
No. Existen en el E/R.
En el relacional una entidad se convierte en una relación
¿En qué se basa el modelo relacional?
En el concepto matemático de relación
¿Qué es un grado según el modelo relacional?
Número de atributos de una relación
–> En el E/R el grado es el número de entidades que relaciona
¿Qué es la extensión o cardinalidad según el modelo relacional?
Es el conjunto de tuplas de una relación
–> En el E/R la cardinalidad es el min, max de ocurrencias
¿ Qué es la integridad de Entidad?
Ningún atributo de la PK puede tomar valores nulos
¿Qué es la integridad Referencial?
La FK debe coincidir con los valores de la clave primaria que referencia o ser NULO
Tipos de claves
- Candidata
- Externa o secundaria (FK)
- Clave primaria
- Clave alternativa
- Superclave
¿Qué es una clave candidata?
Un conjunto MÍNIMO de atributos que identifican unívocamente cada TUPLA.
Es IRREDUCIBLE
¿Qué es una clave primaria?
La clave candidata elegida para identificar a la tupla. Tb es irreducible
¿Qué es una clave alternativa?
Cualquier clave candidata no elegida como primaria
¿Que es una superkey o superclave?
Conjunto de atributos que identifican unívocamente a cada tupla. Puede ser reducible o no. Tb incluyen las claves candidatas y la primaria.
–> Conjuntos de mierdecillas XDD
Nombra las 12 reglas de Codd
Regla 0: Regla fundamental
Regla 1: Regla de la información
Regla 2: Acceso Garantizado
Regla 3: Tratamiento sistematico de valores nulos
Regla 4: Catálogo dinámico en línea basado en el sistema relacional
Regla 5: Regla del Sublenguaje de datos completo
Regla 6: Actualización de vista
Regla 7: Insercción,Actualización y supresión de alto nivel
Regla 8: Independencia física de los datos
Regla 9: Independencia lógica de los datos
Regla 10: Independencia de integridad
Regla 11: Independencia de Distribución (Invisible a los usuarios)
Regla 12: Regla de la NO subversión
¿Qué persigue la normalización de una BBDD?
Eliminar redundancias. Evitar gasto de almacenamiento e inconsistencia por actualizaciones
¿Cuando se permite la desnormalización de una BBDD?
Cuando el sistema NO pueda alcanzar las prestaciones deseadas.
–> Se consigue con la desnormalización:
* Implementación + compleja
* Sacrifica flexibilidad
* Acceso a datos + rápidos pero ralentiza las actualizaciones
¿Qué es la dependencia funcional?
Para todo valor de X le corresponde un único valor de Y.
(X->Y)
Otras formas de decirlo:
* X determina funcionalmente a Y
* Y depende funcionalmente de X
* X es el determinante