Está en la página 1de 33

INFORMÁTICA

BASES DE DATOS
RELACIONALES
INFORMÁTICA
 Fases de diseño

Fase 1: Obtención y análisis de requisitos.


Fase 2: Diseño Conceptual
Fase 3: Elección SGBS
Fase 4: Diseño lógico
Fase 5: Diseño físico
Fase 6: Implementación y ajuste
INFORMÁTICA
INFORMÁTICA
 Diseño conceptual
Parte de las especificaciones de requisitos de usuario y su
resultado es el esquema conceptual de la base de datos.

Un esquema conceptual es una descripción de alto nivel


de la estructura de la base de datos, independientemente
del SGBD que se vaya a utilizar para manipularla.

El objetivo del diseño conceptual es describir el contenido


de información de la base de datos y no las estructuras de
almacenamiento que se necesitarán para manejar esta
información.
INFORMÁTICA
 Diagrama modelo conceptual
nombre teléfono

DEPARTAMENTO
1
1

PERTENECE ADSCRITA

N N
1 N
PROFESOR RESPONSABLE ASIGNATURA

código nombre nombre código


INFORMÁTICA
 Diseño lógico

Un esquema lógico es una descripción de la estructura de


la base de datos en términos de las estructuras de datos
que puede procesar un tipo de SGBD.

El diseño lógico depende del tipo de SGBD que se vaya a


utilizar, no depende del producto concreto.
INFORMÁTICA
 Diseño lógico

Un esquema lógico es una descripción de la estructura de


la base de datos en términos de las estructuras de datos
que puede procesar un tipo de SGBD.

El diseño lógico depende del tipo de SGBD que se vaya a


utilizar, no depende del producto concreto.
INFORMÁTICA
 Diseño lógico

Objetivos del Diseño lógico:

Eliminar redundancias, conseguir máxima simplicidad,


evitar cargas suplementarias de programación, ...
Conseguir una estructura lógica adecuada, un equilibrio
entre requisitos de usuario y eficiencia de implementación,
...
INFORMÁTICA
 Diseño físico
Es una descripción de la implementación de una base de
datos en memoria secundaria: las estructuras de
almacenamiento y los métodos utilizados para tener un
acceso eficiente a los datos.

Por ello, el diseño físico depende del SGBD concreto y el


esquema físico se expresa mediante su lenguaje de
definición de datos
INFORMÁTICA
 Diseño físico
Una vez elegido el SGBD (Acces), el Diseño Físico consiste
en la elección e implementación de las estructuras más
apropiadas para los archivos de la BD, entre las opciones
que ofrece el SGBD

Diseñar e implementar los mecanismos de seguridad :


vistas de usuario y reglas de acceso (privilegios/roles)
INFORMÁTICA
 Modelo E/R

El modelo entidad-relación es el modelo conceptual más


utilizado para el diseño conceptual de bases de datos. Fue
introducido por Peter Chen en 1976. El modelo entidad-
relación está formado por un conjunto de conceptos que
permiten describir la realidad mediante un conjunto de
representaciones gráficas.
INFORMÁTICA
 Entidad
Cualquier tipo de objeto o concepto sobre el que se
recoge información: cosa, persona, concepto abstracto o
suceso.

Las entidades se representan gráficamente mediante


rectángulos y su nombre aparece en el interior.

Hay dos tipos de entidades: fuertes y débiles. Una entidad


débil es una entidad cuya existencia depende de la
existencia de otra entidad. Una entidad fuertees una
entidad que no es débil.
INFORMÁTICA
 Relación

Es una correspondencia o asociación entre dos o más


entidades. Cada relación tiene un nombre que describe su
función. Las relaciones se representan gráficamente mediante
rombos y su nombre aparece en el interior.
INFORMÁTICA
 Atributo

Es una característica de interés o un hecho sobre una entidad


o sobre una relación. Los atributos representan las
propiedades básicas de las entidades y de las relaciones. Toda
la información extensiva es portada por los atributos.
Gráficamente, se representan mediante bolitas que cuelgan
de las entidades o relaciones a las que pertenecen.
INFORMÁTICA
 Diagrama modelo logico
nombre teléfono

DEPARTAMENTO
1
1

PERTENECE ADSCRITA

N N
1 N
PROFESOR RESPONSABLE ASIGNATURA

código nombre nombre código


INFORMÁTICA
 Bases de datos relacionales
 El concepto de relación
 Esquema de la base de datos
 Instancia de la base de datos
 Restricciones de integridad

 Diseño
 El proceso de diseño de bases de datos
 Paso del modelo E/R al modelo relacional
INFORMÁTICA
El modelo de datos relacional organiza y representa
los datos en forma de tablas o relaciones:

Una base de datos relacional


es una colección de relaciones [tablas].
INFORMÁTICA
El concepto de relación:
Tuplas, atributos y dominios.

• Atributo (Ai): Elemento susceptible de tomar valores (cada una de


las columnas de la tabla).
• Dominio (Di): Conjunto de valores que puede tomar un atributo (se
considera finito).
• Tupla: Cada uno de los elementos que contiene una instancia de la
relación (filas).
INFORMÁTICA
El concepto de relación:

Consecuencias de la definición de relación como conjunto de


tuplas:

• No existen tuplas duplicadas (concepto de clave primaria).


• No existe orden en las tuplas (ni en los atributos).
INFORMÁTICA
Esquema de la base de datos
Una base de datos relacional es un conjunto finito de
relaciones junto con una serie de restricciones o reglas
de integridad:

• Restricción de integridad: Condición necesaria para


preservar la corrección semántica de la base de datos.
• Esquema de la base de datos: Colección de esquemas
de relaciones junto con las restricciones de integridad
que se definen sobre las relaciones.
INFORMÁTICA
Instancia de la base de datos

• Instancia (o estado) de la base de datos:


Colección de instancias de relaciones que verifican las
restricciones de integridad.
relacionales
• Base de datos relacional:
Instancia de la base de datos junto con su esquema.
INFORMÁTICA
Restricciones de integridad:
Asociadas a las tuplas de una relación
p.ej. 0 ≤ edad ≤ 120
impuestos ≤ sueldo

En ocasiones, no se conoce el valor de un atributo para una


determinada tupla. En esos casos, a ese atributo de esa tupla
se le asigna un valor nulo (null), que indica que el valor de
ese atributo es desconocido o, simplemente, que ese atributo
no es aplicable a esa tupla.
INFORMÁTICA
Restricciones de integridad:
Asociadas a las relaciones de la base de datos

Clave primaria:
Conjunto de atributos seleccionados para identificar Bases de
datos relacionales unívocamente a las tuplas de una relación.

Integridad de entidad:
Los atributos de la clave primaria no pueden tomar valores
nulos, ya que la clave primaria debe permitirnos identificar
unívocamente cada tupla de la relación.
INFORMÁTICA
Restricciones de integridad:
Asociadas a las relaciones de la base de datos

Clave externa:
Conjunto de atributos de una relación cuyos valores en las
tuplas deben coincidir con valores de la clave primaria de las
tuplas de otra relación.
Bases de datos relacionales
Integridad referencial:
Todos los valores no nulos de una clave externa referencian
valores.
INFORMÁTICA
Restricciones de integridad:
Asociadas a las relaciones de la base de datos
La integridad referencial mantiene
las conexiones en las bases de datos relacionales:
imparte.NRP ∈ profesor.NRP
El profesor que imparte una asignatura
debe existir en la tabla de profesores.

cuenta.sucursal ∈ sucursal.numero
Una cuenta tiene que pertenecer
a una sucursal existente.
INFORMÁTICA
El proceso de diseño de bases de datos

Fase 1:
Análisis de requisitos
Solicitar información sobre el uso que se piensa dar a
la base de datos (levantamiento de requisitos del sistema).
Fase 2:
Diseño conceptual (modelo E/R)
Creación de un esquema conceptual de la base de
datos independiente del DBMS que se vaya a utilizar.
INFORMÁTICA
Fase 3:

Elección del sistema gestor de bases de datos


Elección del modelo de datos (tipo de DBMS).

Fase 4:
Diseño lógico
Creación del esquema conceptual para el modelo de datos
del DBMS elegido (p.ej. paso del modelo E/R a un conjunto
de tablas).
INFORMÁTICA
El proceso de diseño de bases de datos

Fase 5:
Diseño físico
Creación de la base de datos utilizando el DDL (lenguaje de
definición de datos del DBMS).

Fase 6:
Uso y mantenimiento
Gestión de los datos utilizando el DML (lenguaje de
manipulación de datos del DBMS).
INFORMÁTICA
Del modelo E/R al modelo relacional:
Diseño lógico de bases de datos relacionales
Transformación de un diagrama E/R en un esquema
relacional (esto es, en un conjunto de tablas):
1. Se transforman en tablas todas los tipos de entidades
y relaciones que aparecen en el diagrama E/R.
2. Se seleccionan las claves primarias para cada una de
las tablas de nuestro esquema logico.
3. Se fusionan aquellas tablas que compartan
su clave primaria. 17
INFORMÁTICA
Del modelo E/R al modelo relacional:

Entidades
Cada tipo de entidad da lugar a una
tabla en la base de datos.

Atributos
Los atributos del tipo de entidad.
Clave primaria
Una de las claves candidatas del conjunto de entidades.
INFORMÁTICA
Del modelo E/R al modelo relacional:
Relaciones
Clave primaria
Si la relación no tiene atributos propios:

• Relación muchos a muchos: La unión de las claves de los


conjuntos de entidades que intervienen.
• Relación uno a muchos: La clave correspondiente al
conjunto de entidades que participa en la relación con
cardinalidad “muchos”.
• Relación uno a uno: Una de las claves de las entidades
intervinientes en la relación (cualquiera).
INFORMÁTICA
Del modelo E/R al modelo relacional:
Relaciones
Clave primaria
Si la relación no tiene atributos propios:

• Relación muchos a muchos: La unión de las claves de los


conjuntos de entidades que intervienen.
• Relación uno a muchos: La clave correspondiente al
conjunto de entidades que participa en la relación con
cardinalidad “muchos”.
• Relación uno a uno: Una de las claves de las entidades
intervinientes en la relación (cualquiera).
INFORMÁTICA
Bibliografia

Olga Pons, Nicolas Marin, Juan Miguel Medina, Silvia Acid & Ma Amparo
Vila: “Introducción a las Bases de Datos: El modelo relacional”.
Paraninfo, 2005. ISBN 8497323963

Ing. Pedro Sosa

También podría gustarte