0% encontró este documento útil (0 votos)
62 vistas8 páginas

Bases de Datos Relacionales: Conceptos Clave

Este documento define y explica lo que es una base de datos relacional. Una base de datos relacional permite establecer relaciones entre tablas almacenando y relacionando datos. Fue propuesta por Edgar Frank Codd en 1970 y se ha consolidado como un paradigma importante. Las bases de datos relacionales se componen de tablas relacionadas entre sí mediante claves primarias y foráneas, y permiten almacenar y consultar datos de manera flexible.

Cargado por

argaezjulio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas8 páginas

Bases de Datos Relacionales: Conceptos Clave

Este documento define y explica lo que es una base de datos relacional. Una base de datos relacional permite establecer relaciones entre tablas almacenando y relacionando datos. Fue propuesta por Edgar Frank Codd en 1970 y se ha consolidado como un paradigma importante. Las bases de datos relacionales se componen de tablas relacionadas entre sí mediante claves primarias y foráneas, y permiten almacenar y consultar datos de manera flexible.

Cargado por

argaezjulio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

¿Que es una base de datos relacional?

Prof. Enrique M. Suárez MS


(agosto 2008)

Una base de datos relacional permite establecer interconexiones (relaciones) entre los datos
(que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas
tablas, de ahí proviene su nombre:"Modelo Relacional". Tras ser postuladas sus bases en 1970
por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en
consolidarse como un nuevo paradigma.

Características

 Una base de datos relacional se compone de varias tablas o relaciones. No pueden


existir dos tablas con el mismo nombre ni registro.
 Cada tabla es a su vez un conjunto de registros (filas y columnas).
 La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves
primarias y ajenas (o foráneas).
 Las claves primarias son la clave principal de un registro dentro de una tabla y éstas
deben cumplir con la integridad de datos.
 Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave
primaria del registro padre; por medio de éstas se hacen las relaciones.

Elementos

Relaciones base y derivadas

En una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio de
relaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y su
implementación es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al
aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su
implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya
que expresan información de varias relaciones actuando como si fuera una sola.
Restricciones

Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de
datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por
el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede
definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.

Las restricciones proveen un método de implementar reglas en la base de datos. Las restricciones
restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando
expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la
restricción o no.

Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el
rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos
relacionales.

Tupla: Cada instancia o fila o registro de una relación es una tupla. Un conjunto de tuplas es una
relación.

Atributo: Cada campo o columna de una relación es un atributo. El conjunto de atributos forma la
cabecera de la relación.

Dominios: Un dominio describe un conjunto de posibles valores para cierto atributo. Como un
dominio restringe los valores del atributo, puede ser considerado como una restricción.
Matemáticamente,atribuir un dominio a un atributo significa "todos los valores de este atributo
deben de ser elementos del conjunto especificado". Distintos tipos de dominios son: enteros,
cadenas de texto, fecha,no procedurales etc.

Clave única: Cada tabla puede tener uno o más campos cuyos valores identifican de forma única
cada registrode dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos
valores en dichoscampos sean idénticos. Este conjunto de campos se llama clave única.

Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele
llamársele candidata a clave primaria.

Clave primaria: Una clave primaria es una clave única elegida entre todas las candidatas que
define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán
relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas. Sólo
puede existir una clave primaria por tabla y ningún campo de dicha clave puede contenervalores
NULL.
Clave foránea: 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 dondeestán referenciadas. Por ejemplo, el código de departamento puede ser
una clave foránea en la tabla de empleados. Sepermite que haya varios empleados en un mismo
departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en
la tabla de empleados.
ELEMENTOS DEL MODELO RELACIONAL

Relaciones:
Relación de uno a uno:

En este tipo de relación, un registro de la tabla 1 sólo puede estar enlazado con un único registro
de la tabla 2 y viceversa. Este tipo de relación es la que menos se utiliza. Un ejemplo podría ser
éste, en el que cada persona tiene un único DNI:

Relación de varios a varios:

Cada registro de la tabla 1 puede estar enlazado con varios registros de la tabla 2 y viceversa. En
el siguiente ejemplo, en la tabla 1 cada película pueden trabajar varios actores y, en la tabla 2, un
mismo actor puede trabajar en varias películas:
Relación de varios a varios:

Cada registro de la tabla 1 puede estar enlazado con varios registros de la tabla 2, pero cada
registro de la tabla 2 sólo puede estar enlazado con un registro de la tabla 1. En el siguiente
ejemplo, un equipo puede tener varios jugadores, pero cada jugador sólo puede jugar en un equipo:

Procedimientos almacenados

Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la base de


datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones
comunes, como insertar un registro dentro de una tabla, recopilar información estadística, o
encapsular cálculos complejos. Son frecuentemente usados por un API por seguridad o
simplicidad.

Los procedimientos almacenados no son parte del modelo relacional, pero todas las
implementaciones comerciales los incluyen.

Estructura:
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).

El esquema es la definición de la estructura de la base de datos y principalmente almacena los


siguientes datos:

El nombre de cada tabla


El nombre de cada columna
El tipo de dato de cada columna
La tabla a la que pertenece cada columna

Manejadores de base de datos relacionales

Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software
se conoce como SGBD (Sistema de Gestión de Base de Datos relacional) o RDBMS (del inglés
Relational Database Management System).
Entre los gestores o manejadores actuales más populares encontramos: MySQL, PostgreSQL,
Oracle, DB2, INFORMIX, Interbase, FireBird, Sybase y Microsoft SQL Server.

REGLAS PARA PASAR DEL MODELO ENTIDAD RELACIÓN AL RELACIONAL

El modelo relacional representa la base de datos por medio de tablas en las cuales se almacenará la
información. El diagrama del modelo relacional se crea a partir del diagrama entidad relación
siguiendo una serie de reglas.

1. Todas las entidades del modelo entidad relación se convierten en tablas en el modelo relacional,
y sus atributos en campos de la tabla. Como ejemplo tomaremos la entidad persona con sus
atributos y los representaremos así:

2. El atributo principal de cada entidad en el modelo entidad relación lo llamaremos llave primaria en
el modelo relacional y por facilidad lo representaremos con las letras PK (Primary Key), las cuales
irán a continuación del nombre del campo. Para el caso de personas el atributo principal es la cédula,
por lo tanto, su representación dentro de la tabla será así:

3. Donde exista una relación Uno a Uno (1:1) entre 2 entidades, se debe crear una llave que
llamaremos foránea, en una de las 2 tablas asociadas, la cual se representa por las letras FK
(Foreign Key)
Una llave foránea es una referencia a una llave en otra tabla y determina una relación existente entre
2 tablas. Una llave foránea en una tabla se asocia con una llave primaria en la otra tabla. Para agregar
una llave foránea simplemente se agrega un campo más con las mismas características que el campo
que es llave primaria.

Como ejemplo tomemos las entidades profesor y cubículo.

Como se ve en el diagrama, la llave primaria de profesor (Cédula), se agregó como llave foránea
en cubículo y se unieron estos 2 campos mediante una línea. Aunque la multiplicidad era
originalmente de uno a uno (1:1) en el diagrama entidad relación, veremos que siempre donde
coloquemos una llave foránea la relación puede llegar a ser a muchos (M) registros.

Como la relación es de uno a uno (1:1) también hubiéramos podido hacer el siguiente diagrama:

En este caso la llave primaria de la tabla Cubículo (Nro_cubículo) la pasamos como llave foránea a
la tabla Profesor. La multiplicidad queda uno (1) al lado de la llave primaria y muchos (M) al lado
de la llave foránea.

4. Donde exista una relación de uno a muchos (1:M) en el modelo entidad relación, crearemos las
tablas correspondientes en el modelo relacional, y donde se encontraba la multiplicidad muchos
(M) se creará obligatoriamente la llave foránea de la misma forma como se hizo en el caso anterior.

Tomemos como ejemplo las entidades Persona y Mascota. En este caso asumiremos que una
persona puede tener varias mascotas, pero cada mascota pertenece a una sola persona.
5. Donde exista una relación de muchos a muchos en el modelo entidad relación, la relación se
convierte en una tabla nueva que une las 2 entidades que se estaban relacionando originalmente. La
nueva tabla tendrá su propia llave primaria y tendrá 2 llaves foráneas, las cuales corresponden a las
llaves primarias de las otras dos tablas. Adicionalmente tendrá los campos adicionales que sean
requeridos. El nombre para la nueva tabla puede ser el mismo de la relación u otro que sea más
adecuado. Para la cardinalidad se mantiene la misma regla aplicada en los casos anteriores. Se
colocará un 1 donde se encuentran las llaves primarias, y una M donde se encuentra las llaves
foráneas, transformándose así en dos relaciones de uno a muchos (1:M). Tomando como ejemplo las
entidades estudiante y libro, y aplicando esta regla, se transformarían en el modelo relacional de la
siguiente forma: La nueva tabla que fue creada a partir de la relación “prestar”, se le puso el nombre
préstamo, se le creó una llave primaria llamada “Id_Préstamo”, se le agregó las dos llaves foráneas
a partir de las llaves primarias de estudiantes (Nro_Id) y libros (Isbn) y se le agregó un nuevo campo
llamado “Fecha_préstamo”.
ACTIVIDAD

De acuerdo al texto anterior, responde:

1. ¿En qué consiste el modelo relacional?


2. ¿Cuáles son las características de este modelo?
3. Explica los elementos de este modelo.
4. Realiza el gráfico en donde se ven los elementos del modelo.
5. Realiza el modelo relacional del siguiente enunciado, pero antes debes especificar:
 Relaciones o Tablas.
 Atributos o campos por tablas
 Relaciones entre tablas:

Enunciado:
Se desea crear una base de datos para una pequeña empresa, la cual debe contener
información acerca de clientes, artículos y pedidos. Los siguientes son los datos que se
almacenan:
Para cada cliente: Número de cliente (único), Direcciones de envío, Saldo, Límite de
crédito, Descuento.
Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de
ese artículo en cada fábrica, Descripción del artículo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está
formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del
pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la
cantidad.
Además, se ha determinado que se debe almacenar la información de las fábricas: Número
de la fábrica (único) y Teléfono de contacto

6. Realiza el modelo relacional de tu proyecto de formación del Sena.

También podría gustarte