ER - RELACIONAL/NORMALIZACIÓN/SQL Flashcards
SBBDD RELACIONALES
- BD2
- Informix
- MariaDB(3306)
- MySQL(3306)
- SQL Server(1433)
- SQL Lite (Librería SQL+ACID)
- Oracle (1521)
- PostgreSQL(5432)
Lenguaje DDL (DATA DEFINITIONS LANGUAGE)
- Create
- Drop
- Alter
+Table, Index, View, Procedure, Sequence, Function, Type, Trigger, Domain, Schema, Role (OBJETOS)
Cuales son y que diferencias hay entre tipos de jerarquía
- Exclusiva-Total: 1:1
- Exclusiva-Parcial: 0:1
- Solapada-Total: 1:N
- Solapada-Parcial: 0:N
La exclusiva tiene curva abajo, la solapada no. La total tiene un ° encima triángulo al revés y la parcial no. En el triángulo a veces se pone un atributo llamado discriminador.
Tipos de flujos de datos DFD
Consulta, actualización o diálogo en función de si están leyendo, escribiendo o ambas cosas.
Qué elementos intervienen en un DFD
Entidades externas en el nivel 0, almacenes, procesos y flujo de datos del nivel 1 en adelante (nivel 2 y FLUJOGRAMAS)
Flujos permitidos en DFD
- Entre dos procesos (se dice que es síncrono)
- Entre proceso y almacén
- Entre proceso y entidad externa
Qué es un DFD
Es una técnica de programación estructura de descomposición funcional (tod-down)
Como tienen que estar todos los niveles de un DFD
Balanceados
Cosas que saber de flujogramas
- En UML, el diagrama de actividad
- Hubo unos diagramas de flujo de Nassi-Shneiderman
Cuales son los 3 niveles de la arquitectura ANSI/SPARC
- Nivel externo (vistas)
- Nivel conceptual (tablas/relaciones)
- Nivel Interno (Detalles almacén, Índices)
Versiones Modelo E/R
- Basico
- Extendido: entidades fuertes y débiles (de existencia o de identidad), generalización/especialización + agregación (exclusiva/solapada y total/parcial)
¿Cómo se llama al conjunto de todos los atributos de una relación en el modelo relacional?
Esquema o Intensión
¿Cómo se llama al conjunto o número de tuplas de una relación en el modelo relacional?
Extensión (conjunto) o Cardinalidad (número)
¿Cómo se llama al número de atributos de una relación en el modelo relacional?
Grado
¿Cómo se llama al conjunto de valores que tiene cada atributo de una relación en el modelo relacional?
Dominio
Características y restricciones modelo relacional
- Atomicidad de los valores de los atributos
- No repetición de tuplas
- No orden en tuplas
- No orden en atributos
- Valores nulos como 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 los de la clave primaria referenciada o ser nulos.
Reglas de transformación del modelo E/R al modelo Relacional
- Relaciones 1 a n – Propagación de clave del lado del 1 al lado de n
- Relaciones M a N – Relación nueva
- Relaciones herencia –
•Opcion 1 - una sola relación
•Opcion 2 - relación para cada subtipo
•Opcion 3 - relación para cada subtipo y otra para el supertipo
Tipos de clave en el modelo Relacional
- Superclave : cualquier conjunto de atributos que identifica a una dupla
- Clave Candidata : una superclave que no puede ser reducida
- Clave Primaria : la clave candidata elegida
En qué consiste la Normalización y qué niveles existen
En analizar si hay mucha repetición de información, ya que eso supone gasto de almacenamiento e inconsistencias de datos
Las formas normales son 1FN, 2FN, 3FN, FNBC, 4FN, 5FN (de peor a mejor)
Siempre que estemos en una de estas formas, estaremos en todas las anteriores también.
Con esto vamos a generar más relaciones/tablas, lo que supone menos repeticiones e inconsistencias (bueno), pero el rendimiento de consultas cae (malo, porque hay que hacer muchas más join)
Dependencia funcional
- Dependencia funcional: siempre que se da un valor en un atributo, se va a dar el mismo valor en otro atributo. Uno es DETERMINANTE y otro es el DEPENDIENTE.
- Dependencia funcional entre atributos de tropa (no claves) : mal, porque produce redundancia (repetición de información)
- Dependencia funcional entre la clave y los demás atributos : INHERENTE/NECESARIO/CONTINGENTE