Está en la página 1de 21

BASES DE DATOS 1

MÓNICA ORDUZ VALBUENA, INGENIERA DE SISTEMAS


EL MODELO RELACIONAL

Una base de datos relacional consiste en un


conjunto de tablas, a cada una de las cuales se le
asigna un nombre exclusivo.
Es una base de datos que se ajusta a un esquema
de bases de datos E-R. Para cada conjunto de
entidades de la base de datos y para cada
conjunto de relaciones de la base de datos hay
una única tabla. Cada tabla tiene varias columnas,
cada una de las cuales tiene un nombre único.
… EL MODELO RELACIONAL

Se puede convertir una representación de BD de


un diagrama E-R a un formato de tablas. Cada
fila de la tabla representa una relación entre un
conjunto de valores, denominada tupla.
Se puede hacer referencia a las cabeceras como
atributos. Para cada atributo hay un conjunto de
valores permitidos, llamado dominio de ese Relación cuenta (Esquema-cuenta)
atributo. Para el atributo nombre-sucursal, por
Como las tablas son esencialmente
ejemplo, el dominio es el conjunto de los relaciones, se utilizarán los términos
nombres de las sucursales. matemáticos relación y tupla en lugar de
los términos tabla y fila.
… EL MODELO RELACIONAL

El modelo relacional es un modelo de datos que tiene en cuenta tres aspectos:


 1) La estructura, que debe permitir representar la información que nos interesa del
mundo real. La estructura se basa en el concepto de relación.
 2) La manipulación, a la que da apoyo mediante las operaciones de actualización y
consulta de los datos.
 3) La integridad, que es facilitada mediante el establecimiento de reglas de integridad;
es decir, condiciones que los datos deben cumplir.
Un Sistema de Gestión de Base de Datos (DBMS) da apoyo a la definición de datos
mediante la estructura de los datos, así como a la manipulación de estos datos, y
asegura satisfacción establecida por el modelo relacional frente a reglas de integridad.
… EL MODELO RELACIONAL

La relación (R) se pueda visualizar como


una tabla o un archivo.
Cada fila (tupla) de la tabla contiene una
colección de valores de datos relacionados
entre sí; en este ejemplo, con los datos
correspondientes a un mismo empleado.
Tanto las tablas tienen nombre como cada
uno de sus atributos o columnas. No
puede ocurrir que en un esquema R haya
dos atributos con el mismo nombre.
… EL MODELO RELACIONAL

La relación se compone del esquema y de la extensión. El esquema de la relación


consiste en un nombre de la relación R y un conjunto de atributos {A1, A2, …, An}; La
extensión de la relación es un conjunto de tuplas.
Denotación del esquema del ejemplo: Empleados (DNI, nombre, apellido, sueldo)
… EL MODELO RELACIONAL

Sedes (ubicacion, nombre)

Empleados (DNI, nombre, apellido, sueldo, FK_ubicacion)

El mecanismo que proporcionan las bases de datos relacionales para conectar tuplas
son las claves foráneas de las relaciones. Las claves foráneas tienen por objetivo
establecer una conexión con la clave primaria que referencian.
Por lo tanto, los valores de una clave foránea deben estar presentes en la clave primaria
correspondiente, o bien deben ser valores nulos. En caso contrario, la clave foránea
representaría una referencia o conexión incorrecta.
… EL MODELO RELACIONAL

Existen lenguajes para la descripción de los Data


esquemas que sirven para especificar la DDL Definition
estructura y las restricciones. Así, que se usa
Language
el lenguaje de definición de datos
(DDL).
Data
Para especificar la manipulación de los datos DML Manipulation
se utiliza el lenguaje de manipulación de Language
datos (DML).
… EL MODELO RELACIONAL

El lenguaje SQL, que es el más utilizado en las


BD relacionales, tiene instrucciones tipos
diferentes:
 Verbos del tipo DDL; por ejemplo, CREATE
TABLE, ALTER TABLE para definir las tablas, CREATE
sus columnas y las restricciones DDL ALTER
 Verbos del tipo DML; por ejemplo, SELECT DROP
para hacer consultas, e INSERT, UPDATE y
DELETE para hacer el mantenimiento de los
datos.
… EL MODELO RELACIONAL

En el lenguaje SQL, la instrucción SELECT se


utiliza para hacer consultas.
La obtención o recuperación de los datos que
responden a una consulta puede requerir el La consulta de datos
análisis y la extracción de datos de una o más consiste en la obtención de
de las relaciones que mantiene la base de datos. datos deducibles a partir de
El DML ofrece mecanismos para recuperar
las relaciones que contiene la
datos de la base de datos vigente y para base de datos.
actualizar datos produciendo un nuevo estado
de la base de datos.
… EL MODELO RELACIONAL

Operaciones del modelo relacional


Las operaciones del modelo relacional
deben permitir manipular datos La actualización de los
almacenados en una base de datos datos consiste en hacer que
relacional y, por lo tanto, estructurados en los cambios que se producen
forma de relaciones. en la realidad queden
reflejados en las relaciones
La manipulación de datos incluye de la base de datos.
básicamente dos aspectos: la actualización
y la consulta.
… EL MODELO RELACIONAL

Operaciones básicas de actualización


a) Inserción, que sirve para añadir una o
más tuplas a una relación.
INSERT
b) Borrado, que sirve para eliminar una o
más tuplas de una relación.
DML DELETE
UPDATE
c) Modificación, que sirve para alterar los
valores que tienen una o más tuplas de una
relación para uno o más de sus atributos.
PRÁCTICA EN MS ACCESS

DBMS: Un sistema de gestión de bases de datos (SGBD) es una capa de


software necesaria para crear, manipular y recuperar datos desde una base
de datos.
Ms Access es una herramienta de propósito general útil para estructurar,
almacenar y controlar los datos ofreciendo interfaces de acceso a la
base de datos.
PRÁCTICA EN MS ACCESS

 Crear la tabla uno con los siguientes atributos:  Crear la tabla dos con los siguientes atributos:
CREATE TABLE tabla2
CREATE TABLE tabla1 (ID_llave SMALLINT,
(ID_clave SMALLINT, descripcion VARCHAR(50) NOT NULL,
valor_entero INTEGER, descripcion_larga MEMO,
nombre CHAR (50), estado BIT,
texto TEXT (50), moneda MONEY,
flotante REAL, fecha DATE,
flotante_doble DOUBLE) hora TIME,
fecha_hora TIMESTAMP)
PRÁCTICA EN MS ACCESS

 Definir una clave principal creando un índice de ALTER TABLE tabla2


clave principal después de crear la tabla utilizando ADD CONSTRAINT PK_tabla2 PRIMARY KEY
la cláusula CREATE UNIQUE INDEX o utilizando (ID_llave) UNIQUE
la cláusula CONSTRAINT ya sea en la declaración
de la tabla o después de crear la tabla.
 Hacer una copia de la tabla 2, luego eliminar índice
y eliminar tabla
CREATE UNIQUE INDEX PK_tabla1
ON tabla1 (ID_clave)
DROP INDEX PK_tabla2
WITH PRIMARY
DROP TABLE tabla2
PRÁCTICA EN MS ACCESS

Ejemplo de restricción para relación uno a muchos:

 Al definir las relaciones entre tablas, se definen


restricciones con las declaraciones ALTER TABLE tabla2
CONSTRAINT a nivel de campo. ADD CONSTRAINT PK_ID_tabla2 PRIMARY KEY
 Al igual que las claves primarias, se puede definir (ID_llave) UNIQUE
claves foráneas en la declaración de la tabla
utilizando la cláusula CONSTRAINT o después de
crear la tabla utilizando ALTER TABLE. ALTER TABLE tabla2
ADD COLUMN ID_clave SMALLINT NOT
NULL CONSTRAINT FK_ID_clave
REFERENCES tabla1 (ID_clave)
PRÁCTICA EN MS ACCESS

Ejemplo2 de restricción para relación uno a muchos:

Otra forma de definir una relación cuando ALTER TABLE tabla2


hay cardinalidad de uno a muchos, donde
previamente se ha definido el atributo que ADD CONSTRAINT PK_ID_tabla2 PRIMARY KEY (ID_llave)
iría a conformar la llave foránea, es usar UNIQUE
ADD CONSTRAINT.

ALTER TABLE tabla2


ADD CONSTRAINT FK_ID_clave FOREIGN KEY (ID_clave)
REFERENCES tabla1 (ID_clave)
PRÁCTICA EN MS ACCESS

 Ejemplo de restricción para relación uno a uno:


Una forma de definir la relación es creando un índice  Ejemplo2 de restricción para relación uno a uno:
y luego la declaración de una clave foránea
Otra forma de definir la relación declarando una clave
conectando la tabla asociada con la cual existe
foránea que a la vez sea índice primario. Esto
dependencia. Es de anotar que previamente se debió
cuando no hay necesidad de definir una llave primaria
declarar la llave primaria ya sea simple o compuesta.
previamente.
CREATE UNIQUE INDEX FK_tabla3
ON tabla3 (FK_ID_clave)
ALTER TABLE tabla4
ALTER COLUMN ID_llave SMALLINT
ALTER TABLE tabla3 CONSTRAINT PK_llave4 PRIMARY KEY
ALTER COLUMN FK_ID_clave SMALLINT NOT REFERENCES tabla1 (ID_clave)
NULL CONSTRAINT FK_clave REFERENCES tabla1
(ID_clave)
PRÁCTICA EN MS ACCESS

 Ejemplo de restricción para relación binaria Luego se define las dos claves foráneas de la relación binaria:
cuando se ha definido una asociación con
cardinalidad muchos a muchos:
ALTER TABLE tabla5
ADD CONSTRAINT FK_llave1 FOREIGN KEY (ID_clave)
Se define la relación con índice de superclave
compuesta REFERENCES tabla1 (ID_clave)

ALTER TABLE tabla5 ALTER TABLE tabla5


ADD CONSTRAINT PK_llave PRIMARY KEY ADD CONSTRAINT FK_clave2 FOREIGN KEY (ID_llave)
(ID_clave, ID_llave) UNIQUE REFERENCES tabla4 (ID_llave)
PRÁCTICA EN MS ACCESS

 Ejemplo de restricción para relación Luego se define la clave primaria para la recursividad.
recursiva en la misma tabla:
Se define la tabla con dos atributos que van ALTER TABLE tabla6
a servir como claves para la recursividad.
ADD CONSTRAINT PK_llave_tabla6 PRIMARY KEY (ID_llave)

CREATE TABLE tabla6(


Finalmente se define la clave foránea para la recursividad
ID_llave SMALLINT,
COD_llave SMALLINT,
ALTER TABLE tabla6
nombre VARCHAR(50)
ADD CONSTRAINT FK_llave_tabla6 FOREIGN KEY (COD_llave)
) REFERENCES tabla6 (ID_llave)
ESQUEMA RELACIONAL PARA TALLER

cliente (ID_cliente, nombres, apellidos, ciudad, telefono)

banco (ID_banco, nombre, sucursal)


vehiculo (ID_vehiculo, marca, referencia, modelo, valor, ID_cliente)

prestamo (ID_prestamo importe, interes_anual, estado, ID_cliente, ID_banco)

sede (ID_ubicacion, nombre)


empleado (DNI, nombres, apellidos, sueldo, telefono, ID_ubicacion) Se genera relación binaria con
superclave compuesta cuando se
empleado_cliente (DNI, ID_cliente, fecha_atención, estado_solicitud) ha definido una asociación con
cardinalidad de muchos a muchos

También podría gustarte