Vous êtes sur la page 1sur 43

Modelo de Bases

de Datos
Relacional
Garca Torres Juan Luis
Godnez Medina Daniel Enrique
Nez Romero Carlos Santiago
Ramrez Bayardo Jos Fabio
Reyes Contreras Auhatzin Itzel

Qu es una base de datos?


Es un conjunto de datos almacenados sistemticamente con
algn fin u objetivo.

Qu es un DBMS?
Es un sistema que controla y administra el acceso a la
estructura de datos y de la base de datos.

Qu es el modelo de bases de datos


relacional?
Es un modelo el cual esta basado en la lgica de predicados
y la teora de conjuntos.

*El modelo relacional hace posible ver los datos lgicamente en lugar
de fsicamente.

Lgica de Predicados
Es una estructura en donde una aseveracin puede ser
verificada como verdadera o falsa. Es usada mucho en
matemticas.

Teora de Conjuntos
Es una ciencia matemtica que se refiere a conjuntos, o
grupos de cosas y se usa como la base para la manipulacin
de datos en el modelo relacional.

Componentes del Modelo


Relacional
Una estructura lgica de datos representada por relaciones.
Un conjunto de reglas de integridad para hacer cumplir que
los datos sean y sigan siendo consistentes a lo largo del
tiempo.

Un conjunto de operaciones que define la forma en que los


datos se manipulan.

Tablas
Una tabla es percibida como una estructura en dos
dimensiones compuesta de renglones y columnas.

Una tabla tambin se conoce como relacin porque el


creador del modelo relacional, E. F. Codd, utiliz el
trmino relacin como sinnimo de tabla.

Caractersticas de una tabla


relacional
Una tabla es percibida como una estructura bidimensional
compuesta de renglones y columnas.
Cada rengln de una tabla representa una ocurrencia
nica de entidad dentro del conjunto de entidades.
Cada columna de tabla representa un atributo y cada
columna tiene un nombre distinto.
Cada interseccin de rengln/columna representa un valor
nico de datos.

Todos los valores de una columna deben apegarse al


mismo formato de datos.
Cada columna tiene un intervalo especfico de valores
conocido como dominio de atributo.
El orden de los renglones y las columnas no tiene
importancia para el DBMS.
Cada tabla debe tener un atributo o una combinacin de
atributos que identifique de manera nica a cada rengln.

Ejemplo

Llaves
Las llaves son importantes porque se usan para asegurar
que cada rengln de la tabla sea identificable de manera
nica. Tambin se usan para establecer relaciones entre
tablas y para asegurar la integridad de los datos.

Una llave est formada por uno o ms atributos que


determinan otros atributos.
Por ejemplo, un nmero de factura identifica todos los
atributos de la factura, por ejemplo, la fecha de factura y el
nombre del cliente.

Tipos de llave
Llave primaria: Esta llave est basada en un concepto
conocido como determinacin.
En el contexto de una tabla de bases de datos, el enunciado
A determina B indica que si se conoce el valor del atributo
A, se puede buscar (determinar) el valor del atributo B.

Llave compuesta: Esta llave esta conformada de varios


valores como atributo A los cuales ayudan a determinar el
valor del atributo B.
Cualquier atributo que sea parte de una llave se conoce
como atributo llave.

Super llave: es cualquier llave que de manera nica


identifique a cada rengln.
En pocas palabras, la sper llave de manera funcional
determina todos los atributos de un rengln.

Llave candidata: se puede describir como superllave sin


atributos innecesarios, es decir, una superllave mnima.

Nota
Dentro de una tabla, cada valor de llave primaria debe ser
nico para asegurar que cada rengln sea identificado de
manera nica por la llave primaria. En ese caso, se dice que
la llave exhibe integridad de entidad.
Para mantener integridad de entidad, un nulo (es decir, sin
datos introducidos en absoluto) no se permite en la llave
primaria.

Llave fornea: contiene ya sea valores comparables o nulos,


se dice que la tabla que hace uso de la llave fornea exhibe
integridad referencial.

Llave secundaria: se define como aquella que se usa


estrictamente para fines de recuperacin de datos.

Reglas de Integridad
Las reglas de integridad de una base de datos relacional son
muy importantes para un buen diseo de base de datos.
Muchos de los sistemas de administracin de base de datos
relacional hacen cumplir automticamente las reglas de
integridad.

Operadores Relacionales
Los datos en tablas relacionales son de valor limitado a
menos que los datos se puedan manipular para generar
informacin til.
El lgebra relacional define la forma terica de manipular el
contenido de una tabla usando los ocho operadores
relacionales: SELECT, PROJECT, JOIN, INTERSECT, UNION,
DIFFERENCE, PRODUCT y DIVIDE.

SELECT
SELECT, da valores para todos los renglones de la tabla que
satisfagan una condicin dada.
SELECT se puede usar para hacer una lista de todos los
valores de rengln, o puede dar slo los valores de rengln
que coincidan con un criterio especificado.
En otras palabras, SELECT da un subconjunto horizontal de
una tabla; tambin es conocido como RESTRICT.

PROJECT
PROJECT da todos los valores para atributos seleccionados.
En otras palabras, PROJECT da un subconjunto vertical de
una tabla.

UNION
UNION combina todos los renglones de dos tablas,
excluyendo renglones duplicados.
Las tablas deben tener las mismas caractersticas de
atributo para usarse en la UNION.
Cuando dos o ms tablas comparten el mismo nmero de
columnas y cuando sus columnas correspondientes
comparten los mismos (o compatibles) dominios, se dice que
son compatibles en unin.

INTERSECT
INTERSECT da slo los renglones que aparecen en ambas
tablas. As como fue verdadero en el caso de UNION, las
tablas deben ser compatibles en unin para obtener
resultados vlidos.
Por ejemplo, no se puede usar INTERSECT si uno de los
atributos es numrico y otro es de caracteres.

DIFFERENCE
DIFFERENCE da todos los renglones de una tabla que no se
encuentren en la otra tabla; esto es, resta una tabla de la
otra.
Como fue cierto en el caso de UNION, las tablas deben ser
compatibles en unin para dar resultados vlidos.

PRODUCT
PRODUCT da todos los pares posibles de renglones de dos
tablas, tambin conocido como el producto cartesiano.
Por tanto, si una tabla tiene seis renglones y la otra tiene
tres, el PRODUCT da una lista compuesta de 6 3 = 18
renglones.

JOIN
JOIN permite que se rena informacin de dos o ms tablas.
JOIN es el poder real detrs de la base de datos relacional,
ya que permite el uso de tablas independientes enlazadas
por atributos comunes.

DIVIDE
La operacin DIVIDE utiliza una tabla de una sola columna
como divisor y una tabla de dos columnas como dividendo.
Las tablas deben tener una columna comn.
La salida de la operacin DIVIDE es una sola columna con
los valores de la columna en comn de los renglones de la
tabla del dividendo donde tienen correspondencia el valor
de la columna comn de ambas tablas.

Relaciones dentro de la Base de


Datos Relacional
La relacin 1:M es el ideal del modelado relacional. Por tanto, este tipo
de relacin debe ser la norma en cualquier diseo de bases de datos
relacionales.

La relacin 1:1 debe ser rara en cualquier diseo de base de datos


relacional.

Las relaciones M:N no se pueden implementar como tales en el modelo


relacional. Ms adelante, en esta seccin veremos como cualquier
relacin M:N puede ser cambiada en dos relaciones 1:M.

Redundancia de Datos
Hace referencia al almacenamiento de los mismos datos
varias veces en diferentes lugares.
La redundancia de datos puede provocar problemas como:
Incremento de trabajo.
Desperdicio de espacio de almacenamiento.
Inconsistencia de datos.

ndices
Un ndice es un arreglo ordenado que se usa para que de
una manera lgica tengamos acceso a los renglones de una
tabla.
Dicho de una manera ms formal, un ndice es un arreglo
ordenado de claves remisiones. Cada llave apunta al lugar
de los datos identificado por sta.

Gracias

Vous aimerez peut-être aussi