Está en la página 1de 41

Base de Datos

Relacionales
DANIEL RODRIGUEZ VALDES
680191
Nayeli Ledezma
Xavier A. Rojas 718410
Definicin de Base de
Datos
Una base de datos (BD) es un conjunto
de datos interrelacionados almacenados
en conjunto, sin redundancias
innecesarias, de forma independiente de
los programas que acceden a ellos.
Base de Datos Relacional
Base de datos que cumple con el
modelo relacional.
Permiten establecer interconexiones
(relaciones) entre los datos (que estn
guardados en tablas), y a travs de
dichas conexiones relacionar los datos de
ambas tablas, de ah proviene su
nombre: "Modelo Relacional".
Base de Datos Relacional
Las tablas se representan grficamente
como una estructura rectangular
formada por filas y columnas.
Cada columna almacena informacin
sobre una propiedad determinada de la
tabla (atributo).
Cada fila posee una ocurrencia o
ejemplar de la instancia o relacin
representada por la tabla (a las filas se las
llama tambin tuplas).
Representacin de una
Tabla
Caractersticas
Una base de datos relacional se
compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo
nombre.
Cada tabla es a su vez un conjunto de
registros (filas y columnas).
La relacin entre una tabla padre y un
hijo se lleva a cabo por medio de las
llaves primarias y forneas.
Terminologa Relacional
Tupla: Cada fila de la tabla (cada
ejemplar que la tabla representa)
Atributo: Cada columna de la tabla
Grado: Nmero de atributos de la tabla
Cardinalidad: Nmero de tuplas de una
tabla
Dominio: Conjunto vlido de valores
representables por un atributo
Tipos de Tablas
Persistentes. Slo pueden ser borradas por
los usuarios:
Base: Independientes, se crean indicando
su estructura y sus ejemplares.
Vistas. Son tablas que slo almacenan
una definicin de consulta, resultado de
la cual se produce una tabla cuyos datos
proceden de las bases o de otras vistas e
instantneas.
Tipos de Tablas
Instantneas. Son vistas (creadas de la
misma forma) que s almacenan los datos
que muestra, adems de la consulta que
dio lugar a esa vista.
Temporales. Son tablas que se eliminan
automticamente por el sistema.
Llaves
Candidatas
Primarias
Alternas
Forneas
Llaves Candidatas
Es un estado previo de las llaves primaria,
alterna o fornea.

No existen en la BD.

Son un conjunto de atributos que pueden
reconocer de forma nica a una fila.
Llave Primaria
Uno o mas atributos que pueden
identificar de manera nica a una fila.
Tipos
Simple (una columna)
Compuesta (2 o mas columnas)

Recomendaciones
Preferentemente valores numricos
Preferentemente usar una sola columna
Llaves Alternas
Son el resto de llaves candidatas que no
son primaria.
Pueden retornar mas de una fila
NoLlavesAlternas = NoLlavesCandidatas -
1

Llaves Candidatas: IdEmpleado, Nombre,
Apellido, FechaNacimiento

Llave Primaria: IdEmpleado

LlavesAlternas: Nombre, Apellido,
FechaNacimiento


Ejemplo
Valor de una columna contenido en una
tabla hija y que sirve para referenciar
a un elemento de la tabla padre.

Nota:
Normalmente no son nicas.
Pueden tener valores nulos.

Llaves Forneas
Se trata de unas condiciones de obligado
cumplimiento por los datos de la base de
datos. Las hay de varios tipos.

Inherentes
Semnticas
Restricciones
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 slo puede tomar un valor
en el dominio en el que est inscrito
Restricciones Inherentes
El modelo relacional permite a los
usuarios 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.
Restricciones Semnticas
Obligatoriedad. Prohbe que el atributo
marcado de esta forma no tenga ningn
valor.
Integridad referencial. Prohbe colocar
valores en una clave externa que no
estn reflejados en la tabla donde ese
atributo es clave primaria.
Regla de validacin. Condicin que
debe de cumplir un dato concreto para
que sea actualizado.
Restricciones Semnticas
Estructura
La base de datos se organiza en dos
marcadas secciones; el esquema y los
datos (o instancia).
El esquema es la definicin de la
estructura de la base de datos,
principalmente:
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
Estructura
Las bases de datos relacionales pasan
por un proceso al que se le conoce
como normalizacin, el resultado de
dicho proceso es un esquema que
permite que la base de datos sea usada
de manera ptima.

Los datos o instancia es el contenido de
la base de datos en un momento dado.
Es en s, el contenido de todos los
registros.
Base de Datos Relacionales

Tema 4 Manipulacin de la informacin


Tema 5 Manejadores de base de datos
relacionales

Manipulacin de la
informacin

Para manipular la informacin utilizamos
un lenguaje relacional, actualmente se
cuenta con dos lenguajes formales

el lgebra relacional
el clculo relacional
lgebra relacional

El lgebra relacional es un conjunto de
operaciones que describen paso a paso
cmo computar una respuesta sobre las
relaciones, tal y como stas son definidas
en el modelo relacional. Denominada de
tipo procedimental
PROYECCIN

Permite extraer columna de una relacin,
dando como resultado un subconjunto
vertical de atributos de la relacin,
sealada con la letra griega pi
mayscula () Como subndice de se
coloca una lista de todos los atributos
que se desea aparezcan en el resultado.
La relacin argumento se escribe
despus de entre parntesis.

Clave (Empleados)
EMPLEADOS
CLAVE NOMBRE DIRECCIN
001
Juan Carlos Torres
Mndez
Atasta
002 Mnica Comes Prez Centro
003 Carmen Cruz Cruz Tamute
004 Miguel Contreras Len Sabina
CLA
VE
001
002
003
004
Seleccin
El operador de seleccin opta por tuplas
que satisfagan cierto predicado, se utiliza
la letra griega sigma minscula () para
sealar la seleccin. El predicado
aparece como subndice de . La
Relacin que constituye el argumento se
da entre parntesis despus de la .
CLAVE NOMBRE DIRECCIN
001 Juan Carlos Torres Mndez Atasta
002 Mnica Comes Prez Centro
003 Carmen Cruz Cruz Tamute
004 Miguel Contreras Len Sabina
NOMBRE
Mnica
Comes Prez
nombre nombre='Mnica Comes Prez' (Empleados)
(X) PRODUCTO
CARTESIANO
El producto cartesiano de dos
conjuntos A x B es el conjunto de todos
los pares ordenados que se pueden
formar con un elemento perteneciente al
conjunto A y un elemento del conjunto B.
Los elementos de A x B son pares
ordenados. Cada par que se forma con
un elemento del conjunto A y uno del
conjunto B, en ese orden y recibe el
nombre de par ordenado. Sus elementos
se colocan entre parntesis, separados
por coma.

Clculo relacional

El Clculo relacional es un lenguaje de
consulta que describe la respuesta
deseada sobre una Base de datos sin
especificar como obtenerla
El lgebra relacional permite describir la
forma de realizar una consulta, en
cambio, el clculo relacional slo indica
lo que se desea devolver.

El lenguaje ms comn para construir las
consultas a bases de datos relacionales
es SQL (Structured Query Language), un
estndar implementado por los
principales motores o sistemas de gestin
de bases de datos relacionales
integradas.
En el modelo relacional los atributos deben
estar explcitamente relacionados a un
nombre en todas las operaciones, en cambio,
el estndar SQL permite usar columnas sin
nombre en conjuntos de resultados, como el
asterisco taquigrfico (*) como notacin de
consultas.
Al contrario del modelo relacional, el
estndar SQL requiere que las columnas
tengan un orden definido, lo cual es fcil de
implementar en una computadora, ya que la
memoria es lineal.

Es de notar, sin embargo, que en SQL el
orden de las columnas y los registros
devueltos en cierto conjunto de resultado
nunca est garantizado, a no ser que
explcitamente sea especificado por el
usuario.

Manejadores de base de
datos relacionales

Con la popularizacin de la informtica,
la aparicin de aplicaciones especficas
tambin trajo con ella la disponibilidad
de herramientas de gestin de datos que
dieron lugar a los denominados Sistemas
de Gestin de Bases de Datos,
identificados por sus siglas SGBD o por su
acrnimo en ingles DBMS (DataBase
Management Systems).
Existe software exclusivamente dedicado
a tratar con bases de datos relacionales.
Entre los gestores o manejadores actuales
ms populares encontramos: MySQL,
PostgreSQL, Oracle, DB2,INFORMIX,
Interbase, FireBird, Sybase y Microsoft SQL
Server.

Ventajas
El modelo relacional es eficiente en la organizacin y manejo de
grandes colecciones de datos. Permite restricciones de seguridad,
distinguiendo distintos perfiles de usuarios (operador, administrador,
Gerente) y asignndole a cada uno de ellos distintos tipos de
permisos (slo lectura, lectura y escritura pero slo de ciertas
tablas, etc.)
Posibilitan mltiples vistas de una misma base segn los
requerimientos de informacin del sistema.
Posibilitan las bases de datos distribuidas: bases divididas en partes
que residen en lugares geogrficamente distantes, pero que estn
fuertemente vinculadas funcionando como una base de datos
Reducen los datos duplicados y redundantes evitando
inconsistencias.
Mantienen la integridad y calidad del sistema, ya que los datos
estn separados de las aplicaciones. Toda lectura o escritura debe
pasar por el DBMS.
Permiten el acceso de varios usuarios en el mismo momento.
No requieren conocimientos de programacin para acceder a los
datos.

Desventajas

Costo. Una de las desventajas de creacin y mantenimiento del
sistema. Con el fin de establecer una base de datos relacional, por
lo general, se necesita comprar un software especial.
Limites estructurados. Algunas bases de datos relacionales tienen
lmites en cuanto a la longitud de los campos. Al disear la base de
datos, debes especificar la cantidad de datos que pueden caber
en un campo. Algunos de los nombres o las consultas de
bsqueda son ms cortos que el actual, y esto puede conducir a
la prdida de datos
Bases de datos aisladas. Algunas bases de datos relacionales
tienen lmites en cuanto a la longitud de los campos. Al disear la
base de datos, debes especificar la cantidad de datos que
pueden caber en un campo. Algunos de los nombres o las
consultas de bsqueda son ms cortos que el actual, y esto puede
conducir a la prdida de datos
Manejo de Grficos. Presentan deficiencias con datos grficos,
multimedia, CAD y sistemas de informacin geogrfica
Pasos de Diseo para una
Base de Datos Relacional
Diseo Conceptual
Esquema conceptual
Descripcin de alto nivel del contenido de
informacin de la base de datos, independiente
del SGBD que se vaya a utilizar
Modelo conceptual
Lenguaje que se utiliza para describir esquemas
conceptuales
Propsito
Obtener un esquema completo que lo
exprese todo
Diseo Lgico
Esquema lgico
Descripcin de la estructura de la base de datos
segn el modelo del SGBD que se vaya a utilizar.
Modelo lgico
Descripcin de la estructura de la base de datos
segn el modelo del SGBD que se vaya a utilizar.
Propsito
Obtener una representacin que use de la
manera ms eficiente los recursos disponibles en
el modelo lgico para estructurar datos y modelar
restricciones
Diseo Fsico
Esquema Fsico
Obtener una representacin que use de la manera
ms eficiente los recursos disponibles en el modelo
lgico para estructurar datos y modelar restricciones
Se expresa haciendo uso del lenguaje de
definicin de datos del SGBD.
Por ejemplo en SQL las sentencias que se utilizan
son las siguientes:
CREATE DATABASE
CREATE TABLE CREATE SCHEMA
CREATE VIEW CREATE SNAPSHOT
CREATE INDEX CREATE CLUSTER