1.INTRODUCCIÓN 1
Un BD está formada por una colección de datos entre los cuales se establece una relación, y se encuentran almacenados sobre un soporte físico.
Su estructura es independiente a los programas que las utilizan gracias a la capacidad de abstracción que los sistemas de bases de datos nos ofrecen.
El medio empleado para poder definir la estructura de una BD empleando la abstracción son los modelos de datos (colección de conceptos, normas y acuerdos que permiten representar los hechos que queremos plasmar para poder ser posteriormente manipulados)
Existen distintos modelos y según el que se utilice para definir un objeto, generará distintos esquemas conceptuales de la BD.
Un Sistema de bases de datos está constituido por:
El sistema gestor de la base de datos es el SW encargado de realizar 2 funciones:
Especificar la estructura de la BD
Manipulación de la BD
Cada esquema conceptual obtenido a partir de un modelo dispondrá de una estructura y tendrá que cumplir unas reglas determinadas. Los esquemas de las bases de datos se definen mediante los lenguajes de definición de datos (LDD).
Tras la compilación de dichas sentencias se crean las tablas, que se almacenan en el diccionario de datos.
Existen distintos tipos de modelos de datos:
MODELO LÓGICO BASADO EN OBJETOS
Se aplica en los dos niveles superiores. Dentro tenemos:
Modelo entidad-relación (E-R)
Está constituido por elementos u objetos llamados entidad.
El conjunto de entidades pertenecientes a un mismo ente tiene una estructura determinada. Esa estructura recibe el nombre de tipo de entidad.
Tipo de entidad Libros
Entidad un libro en concreto
Cada entidad lo forman una serie de atributos (ISBN, autor, título…)
Las entidades pueden asociarse mediante relaciones, que también disponen de sus propios atributos.
Las entidades pueden ser de 2 tipos:
Débiles: Existen gracias a la presencia previa de otra entidad (padre)
Regulares: No depende de ningún tipo de entidad.
Dominio: colección de valores que puede tomar un atributo.
DIAGRAMA E-R
Modelo orientado a objetos
Está formado por una colección de elementos llamados objeto.
Cada objeto está constituido por:
Datos (variables)
Métodos
Mensajes
MODELO LÓGICO BASADO EN REGISTROS
Se aplica en los dos niveles inferiores.
Los datos se almacenan en registros de formato fijo, constituidos por campos o atributos. Dentro se engloban:
Modelo relacional: Los datos se encuentran descritos en tablas entre las que se establecen relaciones.
Modelo de red: Los datos se describen como registros independientes, estableciéndose las relaciones mediante punteros. Representación en forma grafo.
Modelo jerárquico: Similar a la anterior, pero con forma arborescente.
MODELO FÍSICO DE DATOS
Permiten especificar los datos a nivel físico, la forma en que almacenan en el soporte:
Modelo unificador
Memoria de elementos
3. MODELO E-R
En el modelo Entidad-Relación (E-R) definiremos los siguientes elementos:
Entidades: objetos pertenecientes a la BD
Relaciones: asociaciones que se establecen entre las relaciones
Atributos: Cada campo que forma el registro y define la entidad.
4. ESQUEMA E-R
4.1 Grado de una tupla
Indica el número de atributos que posee una relación.
4.2 Cardinalidad
Indica la cantidad de tuplas contenidos en una relación.
4.3 Claves
– Superclave: Formada por uno o más atributos. Los atributos a su vez deben ser superclaves si se utilizan independientemente.
– Clave candidata: Formada por atributos que unidos podrían formar una superclave, pero no de forma independiente. Una superclave nunca formará parte de una clave candidata.
– Clave primaria: Clave candidata por la que ha optado el diseñador de la base de datos para diferenciar entidades.
5. PASEO DE E-R A TABLAS
5.1 Tipos de entidades
Existen 2 tipos de entidades:
Fuertes: No dependen de otra unidad. Constituyen una tabla con tantos campos como atributos.
Débiles: Son las que dependen de las anteriores.
5.2 Relaciones
Las relaciones también pueden dividirse:
Fuertes: Representan una relación entre unidades fuertes.
Débiles: Al menos una de ellas tiene que ser una entidad débil.
6. SQL
Lenguaje que permitirá la definición de los datos, además de permitir tanto la manipulación como el control de los mismos. Un LDD debe realizar las operaciones necesarias que permiten crear y, posteriormente, modificar el esquema de una BD. Para ello dispone de los siguientes datos y órdenes:
6.1 Datos
6.1.1 Tipos de datos
6.1.2 Modificadores
Null
Not Null
Primary key
Foreing key
6.2 Creación
6.2.1 Tablas
Tendremos que indicar el nombre de la relación y a continuación los nombres de los atributos y el tipo de dato de los mismos separados por coma y entre paréntesis, junto con una serie de restricciones que son opcionales.
6.2.2 Índices
Crea un fichero de índices que permite el acceso más rápido a las filas que la componen:
6.2.3 Vistas
Definir una vista nueva en base a las tablas contenidas en la base de datos, obteniéndose las filas según la consulta realizada.
6.3 Modificación
6.3.1 Tabla
– Añadir un nuevo atributo:
– Modificar un atributo ya existente
6.4 Eliminación
6.4.1 Tablas
Borra la tabla de forma definitiva.
6.4.2 Índice
Elimina el fichero índice.
6.4.3 Vista
Eliminamos la vista del usuario.
6.5 Diccionario de datos
El diccionario es un fichero especial integrado por todas las tablas pertenecientes a una base de datos, siendo el SGBD el responsable de su definición y mantenimiento.
El diccionario de datos se crea tras la compilación de las proposiciones DDL.
El diccionario es una BD del sistema que contiene “metadatos”, incluye datos referentes a los datos que la constituyen.
Las anotaciones del diccionario:
Nombre del elemento
Alias o nombre alternativo
Donde se usa dicho elemento
Descripción detallada del elemento
Información adicional
….
La descripción del contenido de los elementos en el diccionario de datos puede seguir una sintaxis similar a la siguiente:
Elemento
Significado
=
Designa el contenido
+
Un elemento compuesto puede estar formado por la concatenación de varios simples
[|]
Un elemento compuesto por varias alternativas
{ } n
Un elemento compuesto por varios simples repetidos “n” veces
( )
Elemento opcional