Independencia de los Datos. Es decir, que los datos no dependen del programa y por tanto cualquier aplicación pueda hacer uso de éllos. Reducción de la Redundancia.Llamamos redundancia a la existencia de duplicación de los datos, al reducir ésta al máximo conseguimos un mayor aprovechamiento del espacio y además evitamos que existan inconsistencias entre los datos. Las inconsistencias se dan cuando nos encontramos con datos contradictorios. Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad de los datos.
- La definición de las estructuras para almacenar los datos.
- La manipulación de los datos.
1 Nivel Físico
Es el nivel real de los datos almacenados. Es decir como se almacenan los datos, ya sea en registros, o de otra forma. Este nivel es usado por muy pocas personas que deben estar cualificadas para ello. Este nivel lleva asociada una representación de los datos, que es lo que denominamos Esquema Físico.
2 Nivel Conceptual
Es el correspondiente a una visión de la base de datos desde el punto de vista del mundo real. Es decir, tratamos con la entidad u objeto representado, sin importarnos como está representado o almacenado. Este nivel lleva asociado el Esquema Conceptual.
3 Nivel Visión
Son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos, mientras que los usuarios por lo general sólo tienen acceso a pequeñas parcelas de ésta. El nivel visión es el encargado de dividir estas parcelas. Un ejemplo sería el caso del empleado que no tiene porqué tener acceso al sueldo de sus compañeros. El esquema asociado a éste nivel es el Esquema de Visión.
Num. empleado | Nombre | Sección |
33 | Pepe | 25 |
34 | Juan | 25 |
Num_sección | Nombre |
25 | Textil |
26 | Pintura |
Entidades
Son objetos concretos o abstractos que presentan interés para el sistema y sobre los que se recoge información que será representada en un sistema de bases de datos. Por ejemplo, clientes, proveedores y facturas serían entidades en el entorno de una empresa.
Atributos
Es una unidad básica e indivisible de información acerca de una entidad o una relación. Por ejemplo la entidad proveedor tendrá los atributos nombre, domicilio, población, CIF.
Dominios
Es el conjunto de valores que puede tomar cada atributo. Por ejemplo el dominio del atributo población, será la relación de todas las poblaciones del ámbito de actuación de nuestra empresa.
Tablas
Es la forma de estructurar los datos en filas o registros y columnas o atributos.
Relación
Es la asociación que se efectúa entre entidades. Por ejemplo la relación entre las entidades facturas emitidas y clientes.
Los diagramas Entidad - Relación representan la estructura lógica de una base de datos de manera gráfica. Los símbolos utilizados son los siguientes:
- Rectángulo- Conjunto de entidades.
- Elipse- Atributos.
- Rombos- Conjunto de relaciones
- Líneas- Unen atributos a conjuntos de entidades; unen atributos a conjuntos de relaciones; y unen conjuntos de entidades con conjuntos de relaciones. Si la flecha tiene punta, en ese sentido está el uno y si no la tiene, en ese sitio está el muchos. La orientación señala cardinalidad.
- Elípse doble- Se trata de dos elipses concéntricas. Representan atributos multivalorados. - Elipse discontinua- Atributos derivados.
- Líneas dobles- Indican participación total de un conjunto de entidades en un conjunto de relaciones. - Subrayado- Subraya los atributos que forman parte de la clave primaria del conjunto de entidades.
Si el conjunto de relaciones tiene atributos asociados, se le unen a la relación. En los diagramas Entidad - Relación se indican los papeles (roles) mediante etiquetas en las líneas que unen los conjuntos de relaciones con conjuntos de entidades.
Los conjuntos de relaciones no binarias se especifican uniendo al conjunto de relaciones tantas entidades como marque la relación. No es recomendable su utilización, prefiriéndose el uso de relaciones binarias.
5.- Programas que conforman el DBMS
El DBMS se compone de una serie de módulos:
El Compilador de DDL (Data Definition Language). El DDL sirve para definir estructuras de almacenamiento, y por tanto para crear esquemas conceptuales.
El resultado de compilar todas las instrucciones DDL se va a almacenar en lo que se conoce como Diccionario de Datos. Este diccionario nos aportará información acerca de la base de datos. El diccionario de datos depende del DBMS.
El Precompilador DML (Data Management Language). Las instrucciones de manejo que define van dentro de un lenguaje de alto nivel cualquiera (Lenguaje Anfitrión) (El DML se llama Lenguaje Huésped). El primer paso del pre-compilador es traducir las instrucciones del DML al lenguaje anfitrión.
El Procesador de Consultas permite al usuario "jugar" con los datos, o sea consultarlos sin necesidad de construir un programa de aplicación. Cuenta con un Optimizador de DML para optimizar esas consultas.
El Manejador de Bases de Datos realiza la traducción entre los diferentes esquemas de la base de datos. Si un usuario quiere acceder a unos datos, el manejador comprobará su esquema externo para averiguar a que datos tiene acceso ese usuario; luego estudia el esquema conceptual completo, a continuación accede al esquema físico para saber como trabajar con ellos y finalmente los proporcionará al usuario. 6.- Personas relacionadas con un SBD
Administrador de base de datos (DBA)
Define los esquemas de la base de datos; estructuras y esquemas de los 3 niveles. Más que una persona suele ser un grupo de personas.
Programador de aplicaciones
Utilizando un lenguaje de alto nivel y llamadas en DML crean programas para usar la base de datos.
Usuarios casuales
Son usuarios que tienen conocimientos de los DL, hacen uso de los DML de modo interactivo (es decir a través del procesador de consultas)
Usuarios ingenuos
Emplean el SBD sin conocimientos de informática, es decir usan los programas de aplicación.
Otros tipos de bases de datos, que no se tratarán en esta asignatura, son los agrupados como postrrelacionales:
- Modelo Orientado a Objetos.
Los datos se representan mediante objetos, que contienen variables y métodos, y su manipulación se realiza mediante mensajes.
- Modelo Semántico.
Tienen como objetivo describir de un modo más preciso la información contenida en la base de datos.
- Modelo Deductivo.
Son capaces de deducir hechos a partir de las relaciones base y una serie de axiomas deductivas o reglas de inferencia.
TUTORÍAS