Sunteți pe pagina 1din 17

Sistemas de Gestión

de Bases de Datos
UNIDAD 1 – MODELOS DE DATOS

Profesor: Jonathan Córdova

Arica - Chile
Modelo Relacional

 Introducido por Tedd Codd


 IBM Research
 Simple
 Relación matemática
 Cada relación de la BD se asemeja
a una tabla de valores
 Cada fila representa una colección
de valores de datos relacionados
entre si
Modelo Relacional

 Una fila se denomina tupla


 Una columna es un atributo
 La tabla se denomina relación
 El tipo de dato que describe los
tipos de valores que pueden
aparecer en cada columna se
denomina dominio
Modelo Relacional

Atributos
Nombre de Relación

Estudiante Rut Nombre Teléfono Edad


Baldo
21867299-k 97521452 19
Tancredo
Odalis
22125134-2 97467185 25
Jenny
Remigio
Tuplas 16319937-8 96840868 28
Ambrosio
Máximo
11379674-k 96583549 19
Pastor
Características

 Los elementos de las relaciones no


están ordenados
 Una tupla es una lista ordenada de
valores, su orden depende de la
definición de los atributos
 En un nivel lógico, el orden de los atributos
y sus valores no es importante mientras se
mantenga la correspondencia de sus
valores
Características

 Cada valor de una tupla es un valor


atómico
 No se permiten atributos compuestos
ni multivaluados
 Primera forma normal (1FN)
 Definición de una relación se llama
esquema de la relación
 Esquema de una base de datos es el
conjunto de esquemas de relaciones y
un conjunto de restricciones de
integridad
Restricciones relacionales

 Restricción de dominio
 Especifican que el valor de cada atributo
debe ser un valor atómico del dominio
 Restricciones en la Clave
 Una relación se define como un conjunto
de tuplas
 Cada tupla debe ser distinta una de otra
 Por lo regular, existen subconjunto de
atributos tal que no existen dos tuplas con
el mismo valor para esos atributos
Restricciones relacionales

 Restricciones en la Clave
 Por lo regular, existen subconjunto de
atributos tal que no existen dos tuplas
con el mismo valor para esos atributos
 Una clave posee restricción de
unicidad (valor único e irrepetible
entre las tuplas)
Restricciones relacionales

 Restricción sobre nulos


 Otra restricción sobre atributos
 Especifica si se permiten o no los
valores nulos
 Restricción de integridad de
entidades
 Establece que ningún valor de clave
primaria puede ser nulo
Restricciones relacionales

 Restricción de integridad de
entidades
 Establece que ningún valor de clave
primaria puede ser nulo
 Restricción de integridad
referencial
 Una tupla que haga referencia a otra
relación deberá referirse a una tupla
existente en esa relación
Operaciones de Actualización

 Es posible clasificar las operaciones


de un modelo relacional en
consultas y actualizaciones
 Insertar tuplas en una relación
 Eliminar tuplas de una relación
 Actualizar (modificar) valores de
tuplas existentes
Operación insertar

 Proporciona lista de valores de


atributos para una nueva tupla
 Se ha de añadir dentro de una
relación
 Pueden violar restricciones
Operación insertar

 Pueden violar restricciones


 Dominio: si se proporciona un valor
que no corresponda al dominio
 Clave: si un valor de clave en la nueva
tupla ya existe en otra tupla
 Integridad: si el valor de la clave
primaria de la tupla es nulo
 Integridad referencial: si el valor de
cualquier clave externa hace
referencia a una tupla que no existe en
la relación referenciada
Operación eliminar

 Puede violar la integridad


referencial
 Si las claves externas de otras
tuplas hacen referencia a la tupla a
eliminar
 Rechazar la eliminación
 Eliminación en cascada
 Modificarlos valores del atributo de
referencia que provoca la violación
Operación actualizar

 Permiten cambiar los valores de


uno o más atributos en una o unas
tuplas de una relación

 Necesario especificar una


condición para los atributos de la
relación
Operación actualizar

 Posibles violaciones
 Modificar valor de clave primaria es lo
mismo a eliminar una tupla e insertar
una nueva en su lugar
 Modificar atributo de clave externa
implica asegurar que el nuevo valor
haga referencia a una tupla existente
(o no ser nulo)
 Actualización de atributo que no es
clave primaria o externa puede violar
restricción de dominio o semántica
Sistemas de Gestión
de Bases de Datos
UNIDAD 1 – MODELOS DE DATOS

Profesor: Jonathan Córdova

Arica - Chile

S-ar putea să vă placă și