Tema 35 – La definición de datos.

Tema 35 – La definición de datos.

1.INTRODUCCIÓN 1

2.DEFINICIÓN DE DATOS 2

3. MODELO E-R 5

4. ESQUEMA E-R 5

4.1 Grado de una tupla 5

4.2 Cardinalidad 5

4.3 Claves 5

5. PASEO DE E-R A TABLAS 6

5.1 Tipos de entidades 6

5.2 Relaciones 6

6. SQL 6

6.1 Datos 6

6.2 Creación 7

6.3 Modificación 8

6.4 Eliminación 8

  1. INTRODUCCIÓN

  • 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

  1. DEFINICIÓN DE DATOS

  • 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:

  1. MODELO LÓGICO BASADO EN OBJETOS

Se aplica en los dos niveles superiores. Dentro tenemos:

  1. 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

  1. Modelo orientado a objetos

Está formado por una colección de elementos llamados objeto.

Cada objeto está constituido por:

  • Datos (variables)

  • Métodos

  • Mensajes

  1. 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:

  1. Modelo relacional: Los datos se encuentran descritos en tablas entre las que se establecen relaciones.

  1. Modelo de red: Los datos se describen como registros independientes, estableciéndose las relaciones mediante punteros. Representación en forma grafo.

  1. Modelo jerárquico: Similar a la anterior, pero con forma arborescente.

  1. 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:

  1. Fuertes: No dependen de otra unidad. Constituyen una tabla con tantos campos como atributos.

  2. Débiles: Son las que dependen de las anteriores.

5.2 Relaciones

Las relaciones también pueden dividirse:

  1. Fuertes: Representan una relación entre unidades fuertes.

  2. 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