Bases de Datos Relacionales

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Bases de Datos Relacionales por Mind Map: Bases de Datos Relacionales

1. Bases de Datos

1.1. Definición

1.1.1. Conjunto de datos almacenados en memoria externa organizados en una estructura

1.2. Se Utiliza al mismo tiempo por distintos usuarios

1.3. Se integran con una mínima cantidad de duplicidad

1.4. Se comparte por toda la organización

1.5. Almacena descripción de los datos, llamados metadatos, lo cuál benecifica por separar la capa Lógica-Física

2. Sistema de Gestión de Bases de Datos

2.1. Aplicación que permite a los usuarios definir, crear y mantener la base de datos.

2.2. Se denomina sistema de gestión de base de datos (SGBD) al conjunto de bases de datos y aplicaciones que dan servicio a organizaciones.

2.3. El SGBD se define mediante un lenguaje de definición de datos.

2.4. Permite la inserción, actualización, eliminación y consulta de los datos.

2.5. Proporciona acceso controlado

2.5.1. Seguridad por usuarios.

2.5.2. Integridad y consistencia.

2.5.3. Control de concurrencia.

2.5.4. Control de recuperación.

2.5.5. Diccionario de datos y catálogos, controlados por usuario.

2.6. Permite acceso por vistas para permitir por usuario visualizar solo lo que necesita ver.

3. Personas en el entorno de Bases de Datos

3.1. Intervienen 4 grupos de usuarios en el entorno

3.1.1. Administrador de la base de datos

3.1.1.1. Se encarga de la implementación física, políticas de seguridad, operabilidad y disponibilidad.

3.1.2. Diseñador de la base de datos

3.1.2.1. Se encarga del diseño de la base de datos, implementar reglas de negocio y el comportamiento de los datos.

3.1.3. Programadores de aplicaciones

3.1.3.1. Se encargan de desarrollar los programas que utilizarán los usuarios finales.

3.1.4. Usuarios Finales

3.1.4.1. Son los que utilizaran los datos, clientes que explotarán la información.

4. Historia de los sistemas de bases de Datos

4.1. 1960-1970

4.1.1. Se crea GUAM, basado en Piezas que se unian para obtener un producto final.

4.1.2. Nace la estructura jerarquica llamada árbol

4.1.3. IBM renombra el proyecto GUAM a IMS

4.1.4. General Electric desarrolla IDS iniciado por Charles Bechmann

4.2. 1971-1980

4.2.1. Edgar Frank Codd escribe el primer artículo sobre Bases de Datos Relacionales

4.2.2. Se desarrolla el lenguaje estructurado SQL

4.2.3. IBM Introduce al sistema R

4.3. 1981-1990

4.3.1. Se crea Oracle

4.3.2. Se adopta formalmente el modelo relacional

4.3.3. Modelos de red y jerarquico, compiten con el modelo relacional.

4.4. 1991-2000

4.4.1. Codd mejora modelo relacional con RM/V2

4.4.2. Se integran bases de datos orientadas a objetos.

4.4.3. Inicia la combinación de SQL con XML

4.5. 2001- Actúal

4.5.1. Nacen las bases de datos NoSQL

4.5.2. El mercado de Bases de Datos lo domina Microsoft, Oracle e IBM

4.5.3. Se crean bases de datos como Cassandra, Mongo DB y HBase

5. Modelo de Datos Relacional

5.1. Formado por tablas que representan las relaciones de los datos.

5.2. Se estructura como

5.2.1. Tablas

5.2.2. Columnas

5.2.3. Filas

6. Modelo de Datos Lógicos

6.1. Se llaman así porque están basados en registros de formato único y de varios tipos.

6.2. Existen 3 modelos

6.2.1. Red

6.2.1.1. Propuesto por COBOL, donde un nodo puede tener varios padres conectados entre si.

6.2.1.2. Tiene como inconvenientes la hostilidad para los programadores y complejidad en los enlaces.

6.2.2. Jerarquico

6.2.2.1. Similar al modelo de red, pero se representa en forma de arbol, de manera jerarquica.

6.2.2.2. A diferencia del modelo de red, varios hijos pueden tener 1 solo padre.

6.2.2.3. Tiene como inconveniente que, cuando es demasida información se vuelve inmanejable, es poco flexible y solo se puede relacionar 1:N (uno a muchos)

6.2.3. Relacional

6.2.3.1. Esta formado por tablas y sus relaciones.

6.2.3.2. Es una alternativa a los modelos anteriores.

6.2.3.3. Contiene tablas, columnas y filas que se pueden relacionar 1:1, 1:N y N:M

7. Reglas de Codd

7.1. Se establecen 12 reglas

7.1.1. 1.- Información: todos los datos deben estar representados en tablas.

7.1.2. 2.- Reglas de acceso garantizado.

7.1.3. 3.- Tratamiento sistemático de valores nulos.

7.1.4. 4.- Catálogo en línea basado en el modelo relacional.

7.1.5. 5.- Reglas de sublenguaje de datos completo.

7.1.6. 6.- Regla de utilización de vistas

7.1.7. 7.- Inserción, actualización y supresión de alto nivel.

7.1.8. 8.- Independencia física de los datos.

7.1.9. 9.- Independencia lógica de los datos.

7.1.10. 10.- Independencia de integridad.

7.1.11. 11.- Independencia de distribución.

7.1.12. 12.- Regla de no subversión.