Bases de datos relacionales

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Bases de datos relacionales por Mind Map: Bases de datos relacionales

1. Definiciones

1.1. Conjunto ordenado de datos

1.2. Modela algún aspecto de la realidad

2. Normalización en bases de datos

2.1. Proceso de normalización

2.1.1. Búsqueda sistemática de vulnerabilidades y anomalías

2.1.2. Compromiso entre redundancia y rendimiento

2.2. Dependencia funcional

2.3. Claves

2.3.1. Concepto

2.3.2. Simple y compuesta

2.3.3. Principal

2.3.4. Ajena

2.4. Formas normales

2.4.1. En la teoría de bases de datos relacionales, las formas normales (NF) proporcionan los criterios para determinar el grado de vulnerabilidad de una tabla a inconsistencias y anomalías lógicas

2.5. [1NF] Primera forma normal

2.5.1. No se presupone ningún orden en la tabla

2.5.1.1. Ni de arriba a abajo

2.5.1.2. Ni de izquierda a derecha

2.5.2. No hay grupos repetidos

2.5.2.1. Ni en filas

2.5.2.2. Ni en columnas

2.5.3. Cada celda de las tabla contiene un único valor

2.5.4. Ejemplo: Un usuario puede tener más de un número de teléfono

2.5.4.1. Un atributo sólo puede tener un valor

2.5.4.2. No pueden repetirse grupos en columnas

2.5.4.3. No valen construcciones artificiales

2.5.5. ¿Qué les pasa a las tablas que no tienen una clave identificable?

2.5.5.1. Nombre, Apellidos, Fecha de nacimiento

2.5.5.2. Nombre, peso, altura

2.6. [2NF] Segunda forma normal

2.6.1. dada una clave primaria y cualquier atributo que no sea un constituyente de la clave primaria, el atributo no clave depende de toda la clave primaria en vez de solo de una parte de ella.

2.7. [3NF] Tercera forma normal

2.7.1. Todos los atributos dependen de la clave principal y sólo de la clave principal

3. Bases de datos relacionales

3.1. Cumplen el modelo relacional

3.1.1. Lógica de predicados

3.1.2. Teoría de conjuntos

3.2. Cada dato es de un dominio (tipo)

3.3. Los datos se agrupan en tuplas (filas)

3.4. Las tuplas se agrupan en relaciones (tablas)

3.4.1. Cada fila es una tupla

3.4.2. Cada columna es un atributo

4. Proceso de diseño

4.1. Obtener información sobre la realidad que se quiere modelar

4.2. Realizar un modelo conceptual de entidad - relación

4.3. Convertir el modelo en relaciones (tablas)

4.4. Normalizar las tablas para evitar anomalías

4.5. Implementarlo en un sistema gestor de BD

4.5.1. Sistemas Gestores de Bases de Datos

4.5.1.1. Mantienen los datos organizados

4.5.1.2. Facilitan su acceso de forma eficiente

4.5.1.3. Dialogan con los programas o los usuarios

4.5.1.3.1. Queries

5. Modelado ER

5.1. Conceptos generales

5.1.1. Muestra de forma visual y formal la estructura de la base de datos

5.1.2. Permite documentar y definir los datos y sus asociaciones

5.2. Elementos que componen un diagrama ER

5.2.1. Entidades

5.2.1.1. Todo objeto identificable relevante

5.2.1.2. Por ejemplo:

5.2.1.2.1. Usuario

5.2.1.2.2. Equipo

5.2.1.2.3. Componentes

5.2.1.3. Las entidades se instancian en elementos concretos

5.2.1.3.1. Usuario: ogarcia

5.2.1.3.2. Equipo: PC101

5.2.1.3.3. Componente: Tarjeta VGA

5.2.2. Atributos

5.2.2.1. Son características de una entidad

5.2.2.2. Por ejemplo

5.2.2.2.1. Usuario

5.2.2.2.2. Equipo

5.2.3. Identificadores

5.2.3.1. Es un atributo especial que permite identificar una instancia concreta de una entidad

5.2.3.1.1. De forma natural

5.2.3.1.2. De forma artificial

5.2.3.1.3. De forma natural

5.2.3.2. Por ejemplo

5.2.3.2.1. Número de serie de un equipo

5.2.3.2.2. El identificador de un cliente

5.2.3.2.3. El DNI de una persona

5.2.3.2.4. El número de teléfono

5.2.4. Asociaciones

5.2.4.1. Vínculos establecidos entre dos o más entidades

5.2.4.2. Por ejemplo

5.2.4.2.1. Un Equipo tiene uno o varios discos duros

5.2.4.2.2. Un usuario tiene cuenta en un equipo

5.2.4.2.3. Un usuario solicita la reparación de su equipo

5.2.4.3. El grado de asociación indica cuantas entidades hay involucradas

5.2.4.4. Cardinalidad

5.2.4.4.1. Cuantas instancias de la entidad están involucradas en la asociación

5.2.4.4.2. 1:N uno a muchas

5.2.4.4.3. 1:1 uno a uno

5.2.4.4.4. N:M muchos a muchos

5.3. Notaciones

5.3.1. ER-Clásico

5.3.1.1. Entidades

5.3.1.2. Asociaciones

5.3.2. UML