Está en la página 1de 32

DISEÑO DE

BASE DE DATOS
UNIDAD III
RESTRICCIONES DEL MODELO
RELACIONAL
UNIDAD III:
RESTRICCIONES DEL MODELO RELACIONAL

1. Restricciones de dominio
2. Restricciones de llave primaria
3. Restricciones de llaves secundarias
4. Restricciones inherentes y semántica
MODELO RELACIONAL
Edgar Frank Codd a finales definió las
bases del modelo relacional a finales de los
60. Trabajaba para IBM empresa que tardó
un poco en implementar sus bases. Pocos
años después el modelo se empezó a
implementar cada vez más, hasta ser el
modelo de bases de datos más popular.
OBJETIVOS DEL MODELO
 Independencia física. La forma de almacenar los datos,
no debe influir en su manipulación lógica
 Independencia lógica. Las aplicaciones que utilizan la
base de datos no deben ser modificadas por que se
modifiquen elementos de la base de datos.
 Flexibilidad. La base de datos ofrece fácilmente
distintas vistas en función de los usuarios y aplicaciones.
 Uniformidad. Las estructuras lógicas siempre tienen una
única forma conceptual (las tablas)
 Sencillez.
TABLAS
Las bases de datos relacionales se basan en el
uso de tablas (también se las llama relaciones).
Las tablas se representan gráficamente como una
estructura rectangular formada por filas y
columnas. Cada columna almacena información
sobre una propiedad determinada de la tabla (se
le llama también atributo), nombre, dni, apellidos,
edad,.... Cada fila posee una ocurrencia o
ejemplar de la instancia o relación representada
por la tabla (a las filas se las llama también
tuplas).
TABLAS
TERMINOLOGIA RELACIONAL
 Tupla. Cada fila de la tabla (cada
ejemplar que la tabla representa)
 Atributo. Cada columna de la tabla
 Grado. Número de atributos de la tabla
 Cardinalidad. Número de tuplas de una
tabla
 Dominio. Conjunto válido de valores
representables por un atributo.
TIPOS DE TABLAS
 Persistentes. Sólo pueden ser borradas por los
usuarios:
 Base. Independientes, se crean indicando su estructura y sus
ejemplares.
 Vistas. Son tablas que sólo almacenan una definición de
consulta, resultado de la cual se produce una tabla cuyos datos
proceden de las bases o de otras vistas e instantáneas. Si los
datos de las tablas base cambian, los de la vista que utiliza
esos datos también cambia.
 Instantáneas. Son vistas (creadas de la misma forma) que sí
que almacenan los datos que muestra, además de la consulta
que dio lugar a esa vista. Sólo modifican su resultado
(actualizan los datos) siendo refrescadas por el sistema cada
cierto tiempo.
 Temporales. Son tablas que se eliminan
automáticamente por el sistema. Pueden ser de
cualquiera de los tipos anterior.
1. Restricciones de dominio
 Una restricción es una limitación que obliga el cumplimiento de
ciertas condiciones en la base de datos. Algunas no son
determinadas por los usuarios, sino por el simple hecho de que la
base de datos sea relacional. Otras restricciones las puede definir
el usuario.
 Las restricciones:
Proveen un método de implementar reglas en la base de datos.
Limitan los datos que pueden ser almacenados en las tablas.
Las restricciones no son parte formal del modelo relacional, pero
son incluidas porque juegan el rol de organizar mejor los datos.
DOMINIOS
Los dominios suponen una gran mejora en este
modelo ya que permiten especificar los posibles
valores válidos para un atributo. Cada dominio
incorpora su nombre y una definición del mismo.
Ejemplos de dominio:
 Dirección: 50 caracteres
 Nacionalidad: Español, Francés, Italiano,...

Los dominios pueden ser también compuestos a


partir de otros (año, mes y día = fecha)
TIPOS DE CLAVES

 Clave candidata

 Clave primaria

 Clave alternativa

 Clave externa o secundaria


2. Restricciones de llave
primaria
 Una relación puede tener más de una
clave candidata. La clave primaria
(Primary Key) es la clave candidata que el
usuario escoge para identificar las tuplas
de la relación (siempre existe clave
primaria).
3. Restricciones de llaves
secundarias
 Una clave foránea es una referencia a una
clave en otra tabla, determina la relación
existente en dos tablas. Las claves
foráneas no necesitan ser claves únicas
en la tabla donde están y sí a donde están
referenciadas.
VALORES NULOS
Los valores nulos indican contenidos de atributos
que no tienen ningún valor. En claves secundarias
indican que el registro actual no está relacionado
con ninguno. En otros atributos indica que no se
puede rellenar ese valor por la razón que sea.
Las bases de datos relacionales admiten utilizar
ese valor en todo tipo de operaciones. Eso
significa definir un tercer valor en la lógica.
Además de el valor verdadero o falso, existe el
valor para los nulos.
4. Restricciones inherentes y
semántica
RESTRICCIONES
Se trata de unas condiciones de obligado
cumplimiento por los datos de la base de
datos.
Las hay de varios tipos.
 Inherentes
 Semánticas
RESTRICCIONES INHERENTES
Son aquellas que no son determinadas por los
usuarios, sino que son definidas por el hecho de
que la base de datos sea relacional.
Por ejemplo:
 No puede haber dos tuplas iguales
 El orden de las tuplas no importa
 El orden de los atributos no importa
 Cada atributo sólo puede tomar un valor en
el dominio en el que está inscrito
RESTRICCIONES SEMANTICAS
O DE USUARIO
El modelo relacional permite a los usuario incorporar
restricciones personales a los datos. Las principales son:
 Clave primaria. Hace que los atributos marcados como
clave primaria no puedan repetir valores.
 Unicidad. Impide que los valores de los atributos
marcados de esa forma, puedan repetirse.
 Obligatoriedad. Prohíbe que el atributo marcado de esta
forma no tenga ningún valor
 Integridad referencial. Prohíbe colocar valores en una
clave externa que no estén reflejados en la tabla donde
ese atributo es clave primaria.
 Regla de validación. Condición que debe de cumplir un
dato concreto para que sea actualizado.
SGBD
1> Función de descripción. Sirve para describir los
datos, sus relaciones y sus condiciones de acceso
e integridad. Para poder realizar todas estas
operaciones se utiliza un lenguaje de definición de
datos o DDL.
2> Función de manipulación. Permite buscar, añadir,
suprimir y modificar datos de la base de datos. El
SGBD proporciona una lenguaje de manipulación
de datos (DML) para realizar esta función.
3> Función de control. Incorpora las funciones que
permiten una buena comunicación con la base de
datos. Además proporciona al DBA los
procedimientos necesarios para realizar su labor.
DDL
 Un lenguaje de definición de
datos (Data Definition Language, DDL por sus
siglas en inglés) es un lenguaje proporcionado
por el SGBD que permite a los usuarios de la
misma llevar a cabo las tareas de definición de
las estructuras que almacenarán los datos así
como de los procedimientos o funciones que
permitan consultarlos.
Comandos
 CREATE, DROP y ALTER, cada una de las
cuales se puede aplicar a
las tablas, vistas, procedimientos
almacenados y triggers de la base de datos.

  La declaración más común es CREATE


TABLE.
Ejercicio 1
 “Una empresa vende productos a varios clientes. Se necesita
conocer los datos personales de los clientes (nombre,
apellidos, ci, dirección y fecha de nacimiento). Cada producto
tiene un nombre y un código, así como un precio unitario. Un
cliente puede comprar varios productos a la empresa, y un
mismo producto puede ser comprado por varios clientes. Los
productos son suministrados por diferentes proveedores. Se
debe tener en cuenta que un producto sólo puede ser
suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se
desea conocer el NIF, nombre y dirección”.
Ejercicio 2
 “Se desea informatizar la gestión de una empresa de transportes
que reparte paquetes por toda Venezuela. Los encargados de
llevar los paquetes son los camioneros, de los que se quiere
guardar el dni, nombre, teléfono, dirección, salario y población en
la que vive. De los paquetes transportados interesa conocer el
código de paquete, descripción, destinatario y dirección del
destinatario. Un camionero distribuye muchos paquetes, y un
paquete sólo puede ser distribuido por un camionero.
 De las provincias a las que llegan los paquetes interesa guardar el
código de provincia y el nombre. Un paquete sólo puede llegar a
una provincia. Sin embargo, a una provincia pueden llegar varios
paquetes.
 De los camiones que llevan los camioneros, interesa conocer la
matrícula, modelo, tipo y potencia. Un camionero puede conducir
diferentes camiones, y un camión puede ser conducido por varios
camioneros”.
Ejercicio 3
 Representar el diagrama entidad relación para las gestiones
de un instituto. En la base de datos se desea guardar los
datos de los profesores del instituto (CI, nombre, dirección,
teléfono). Los profesores imparten módulos y cada modulo
tiene un código y un nombre. Cada alumno está matriculado
en uno o varios módulos y en un módulo puede haber más
de un alumno. De cada alumno se desea guardar el nro. de
expediente, nombre, apellido y fecha de nacimiento. Los
profesores pueden impartir varios módulos pero un modulo
solo puede ser impartido por un profesor.
Ejercicio 4
 Una empresa desea diseñar una base de datos para almacenar en ella
toda la información generada en cada uno de los proyectos que ésta
realiza. De cada uno de los proyectos realizados interesa almacenar el
código, descripción, cuantía del proyecto, fecha de inicio y fecha de fin.
Los proyectos son realizados por clientes de los que se desea guardar el
código, teléfono, domicilio y razón social. Un cliente puede realizar varios
proyectos, pero un solo proyecto es realizado por un único cliente. En los
proyectos participan colaboradores de los que se dispone la siguiente
información: nit, nombre domicilio, teléfono, banco y número de cuenta.
Un colaborador puede participar en varios proyectos. Los proyectos son
realizados por uno o más colaboradores. Un colaborador de proyecto
puede recibir varios pagos. De los pagos realizados se requiere guardar
el número de pago, concepto, cantidad y fecha de pago. También
interesa almacenar los diferentes tipos de pago que puede realizar la
empresa. De cada uno de los tipos de pagos se desea guardar el código
y descripción. Un tipo de pago pude pertenecer a varios pagos.
Ejercicio 5
Se desea mantener información actualizada en una base de datos para lo cual
se cuenta con la siguiente información:
1. Se sabe que una editorial puede publicar varios libros, teniendo la exclusividad
de la publicación. De la editorial se tiene RIF, Nombre, dirección, ciudad,
nombre de la persona Contacto, número de Teléfono, Número de Fax y correo.
2. Por cada autor se desea conocer sus datos personales (Nombre. Apellido, CI,
dirección, teléfono, fecha Nac). Un autor puede escribir varios Libros, pero un
libro sólo está escrito por un autor.
3. Las librerías tienen muchos libros y un libro puede estar en muchas librerías.
4. Las librerías tiene un nombre único, dirección, un encargado, número de
teléfono y número de Fax.
5. De cada libro se tiene Título, Autor, año de publicación, precio, y el ISBN
(Número de Identificación Estándar) el cual es único.

También podría gustarte