Please enable JavaScript.
Coggle requires JavaScript to display documents.
Base de datos relacional (Reglas de Codd (Información: todo dato…
Base de datos relacional
Una base de datos es una colección o depósito de datos, donde estos se encuentran lógicamente relacionados entre sí.
-
SGDB
sistema de gestión de base de datos; implementación interna de un objeto y una especificación externa separada --> abstracción de datos
-
Lenguaje de manejo de datos: permite la inserción, actualización, eliminación y consulta de datos mediante un lenguaje de manejo de datos.
-
-
-
Lenguaje de definición de datos (DDL) ayuda a definir la estructura y los componentes, tablas, atributos y restricciones de la base de datos. Crear modificar o eliminar tablas
Lenguaje de manipulación de datos (DML) realiza consultas y modificaciones. Insertar modificar eliminar consultar datos
Abstracción
proporcionar a los usuarios una visión abstracta de los datos,
Arquitectura ANSI/SPARC:
Nivel físico: detalles de almacenamiento real
Nivel lógico: describe la información guardada y las relaciones
Nivel de visión: describe solo una parte, la que se muestra al usuario
Personas
involucradas:
Diseñadores de la base de datos: datos, las relaciones entre ellos y las restricciones sobre su aceso y relación, debe conocer las reglas de negocio
Administrador de base de datos: implementación física de la base de datos: escoge los tipos de los ficheros de datos y de los índices que deben crearse, donde se ubicaran.
Modelos
Orientado a objetos
Cada objeto tiene un estado (propiedades o variables) y un comportamiento (métodos)
Objetos con misma propiedad = clases
Entidad-relación:
Entidad: objeto real sobre el que se quiere almacenar información, estos datos son atributos
Relación: asociación entre distintas entidades:
1:1 se relacionan 1 a 1
1:N una entidad con muchas otras
N:M ambas entidades con muchas relaciones
-
Modelo relacional:
-
-
filas: almacena las distintas instancias “registros”, representan un objeto de la vida real del que se almacenan datos
-
-
-
representa los datos y las relaciones entre los datos mediante una colección de tablas, cada una con un nombre único, donde una fila de una tabla representa una relación entre un conjunto de valores.
Reglas de Codd
-
-
-
Catálogo en línea dinámico basado en el modelo relacional: usuarios específicos deben acceder usando el mismo lenguaje relacional
-
-
Inserción, actualización y supresiones de alto nivel: capacidad de operar con una relación de base de datos.
Independencia física de los datos: programas y actividades terminales no deben verse alteradas ante cambios de almacenamiento o métodos de acceso
Independencia lógica de datos: programas y actividades terminales no deben verse alteradas ante cualquier cambio que se realice en tablas.
Independencia de integridad: las restricciones de integridad deben ser definibles y almacenables en el catálogo, no en los programas.
-
Regla de no subversión: el nivel del lenguaje no debe afectar a las instrucciones creadas en el lenguaje anterior.