Tema 2 Diseño de BBDD y Normalización Flashcards

1
Q

¿Qué es la Arquitectura Ansi/Sparc?

A
  • 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué niveles tiene la arquitectura ANSI/SPARK?

A
  • NIVEL EXTERNO (Vistas de usuario)
  • NIVEL CONCEPTUAL ( Tipos de datos,Tablas, Relaciones )
  • NIVEL INTERNO (Detalles almacen, Indices, Almacenamiento físico )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Reglas de transformación del modelo E/R o CONCEPTUAL al modelo LÓGICO, en nuestro caso es Relacional:

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es ESQUEMA O INTENSIÓN?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el DOMINIO de un atributo?

A

El conjunto de valores que admite.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Como se llama al número de atributos de la relación en la tabla en el modelo Relacional?

A

GRADO, que es igual al número de COLUMNAS O ATRIBUTOS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Como se llama al conjunto de tuplas de la relación en el modelo relacional?

A

EXTENSIÓN (CARDINALIDAD)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dí características del modelo relacional:

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tipos de claves en modelo relacional.

A
  • 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es una clave en modelo relacional?

A

El valor que identifica a una tupla inequivocamente. Puede tener uno o más atributos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué son las reglas de CODD?

A

Son 13 reglas que tiene que cumplir todo SGBD.

De la 0 a la 12.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué persigue la Normalización?

A

Eliminar la redundancia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué efecto negativo tiene la normalización?

A

Tiene más Joins (Peor rendimiento en consultas), así que en algunos casos nos interesa desnormalizar un poco.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es Dependencia Funcional?

A

Es qué al mismo valor de X, siempre le corresponde el mismo valor de Y

Ejemplo:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dependencia Funcional Completa:

A

Se dice que es completa, si B, depende funcionalmente, de TODOS LOS ATRIBUTOS de A y no solo de una parte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dependencia Multivaluada:

A

Se representa: A → → B
Se dice cuando a A, le correponden VARIOS VALORES DE B, DE SU DOMINIO
ES PARA LA 4FN.

17
A
  1. 1FN =>
    a. El orden de los valores no es relevante.
    b. Atributos ATÓMICOS, es decir, UN SOLO VALOR EN CADA CELDA
    c. Tiene que existir una clave primaria.
  2. 2FN =>
    a. Tiene que estar en 1FN
    b. Todo A tiene que determinar funcionalmente a B. Esto es dependencia funcional completa. TRUCO. Si la PK es simple, ya está en 2FN.
  3. 3FN =>
    a. Tiene que estar en 2FN
    b. No haber dependencias transitivas, es decir, no puede haber un atributo que dependa de otro no principal.
  4. FNBC =>
    a. Todas las claves determinantes tienen que ser las claves candidatas o sea A.
  5. 4FN =>
    a. Si toda dependencia multivaluada no trivial está implicada por una clave candidata.
  6. 5FN =>
    a. (Llamada forma normal de proyección-unión) Si toda dependencia de combinación está implicada x claves candidatas.
  7. 6FN =>
    a. Cuando tenemos una clave primaria y como mucho otro atributo más. Son tablas muy pequeñas.
18
Q

¿Cuales son las 13 reglas de CODD?

https://es.wikipedia.org/wiki/12_reglas_de_Codd

A

Regla 0: Regla fundamental.

Regla 1: Regla de la información.

Regla 2: Regla del acceso garantizado.

Regla 3: Regla del tratamiento sistemático de valores nulos.

Regla 4: Catálogo dinámico en línea basado en el modelo relacional.

Regla 5: Regla del sublenguaje de datos completo.

Regla 6: Regla de actualización de vistas.

Regla 7: Inserción, actualización y borrado de alto nivel.

Regla 8: Independencia física de los datos.

Regla 9: Independencia lógica de los datos.

Regla 10: Independencia de la integridad.

Regla 11: Independencia de la distribución.

Regla 12: Regla de la no subversión.

19
Q

Modelo E/R Extendido: GENERALIZACIÓN/ESPECIALIZACIÓN

A

Las relaciones de Generalización/Especialización, podemos decir que son las relaciones de HERENCIA.

GENERALIZACIÓN:

  • Cada subtipo hereda las claves de la superclave, pero tienen su propia clave principal y la cardinalidad mínima de todas las entidades es (0,1).

ESPECIALIZACIÓN:

  • Las subentidades, aparte de heredar los atributos de la superclave, tienen la misma clave principal que la superclave y la cardinalidad de la superclave es siempre (1,1).

Se representa con un TRIÁNGULO. También se conocen por “ISA”

Y con el ejemplo, lo podemos leer como:

Un DISCO, es un ARTÍCULO

Un LIBRO es un ARTÍCULO

Un MERCHANDISING es un ARTÍCULO

20
Q

Características de una base de datos relacional:

A

Postuladas sus bases en 1970 por Edgar Frank Codd.

Virtualmente, todos los sistemas de bases de datos relacionales utilizan SQL para consultar y mantener la base de datos.

Características comunes:

  • Una base de datos se compone de una o varias tablas, denominadas relaciones.
  • No pueden existir dos tablas con el mismo nombre ni registro.
  • Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
  • La relación entre una tabla padre y un hijo se lleva a cabo por medio de las llaves primarias y llaves foráneas (o ajenas).
  • Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.
  • Las llaves ajenas se colocan en la tabla hija, contienen el mismo valor que la llave primaria del registro padre; por medio de estas se hacen las formas relacionales.
21
Q

¿Qué es el modelo entidad/relación?

A
  • ES UN TIPO DE MODELO CONCEPTUAL
  • INDEPENDIENTE DE TODO
  • HERRAMIENTA PARA MODELADO DE DATOS
  • IDEAS GENERALES DE LA BBDD
22
Q

Reglas de transformación del modelo E/R al modelo Relacional: N:M

A

Cuando tenemos N:M, transformamos la relación del rombo, en una tabla.

Los atributos de la relación, pasan a serlo de la tabla.

Como clave primaria, la tabla tendrá, la concatenación de la claves de las entidades asociadas. Y además, estas claves primarias concatenadas, pasan a ser claves foráneas, en la nueva tabla.

23
Q

Reglas de transformación del modelo E/R al modelo Relacional: 1:N

A

Hay que mirar cual es el mínimo, que tiene como máximo el 1

Hay varios casos:

1- Si vemos en el caso con máximo 1, que su cardinalidad es 1:1, la relación, NO se transforma en una tabla, si no que se propaga, la clave primaria de la entidad 1:1, a la entidad con cardinalidad máxima N, pasando a ser solo foránea, y los atributos de la relación pasan a la entidad con cardinalidad máxima N. Así tendríamos 2 tablas.

2- Si la cardinalidad es 0:1, entonces la relación si se transforma en una tabla. Las claves primarias, pasan a ser foráneas y también pasan los atributos.

24
Q

Proceso de modelado de la base de datos:

A
  • 1º-Modelo Conceptual- Independiente de todo..ejemplo: Modelo entidad/Relación
  • 2º-Modelo Lógico- Dependiente del tipo de BBDD. Ejemp. Modelo Relacional. NORMALIZACIÓN
  • 3º-Modelo Físico- Dependiente del SGBD concreto
25
Q

¿Qué es un MODELO RELACIONAL?

A
  • Es un MODELO LÓGICO.
  • En este modelo, las entidades se convierten en tablas o relaciones.