Vous êtes sur la page 1sur 9

INSTITUTO TECNOLGICO DE COMITANCILLO

MATERIA:
Fundamentos de Bases de Datos

PROFESOR:
LIC. Marlene Prez Cruz

PRESENTA:
ALEXIS GIRON CABRERA

Tema:
MODELO RELACIONAL.

CARRERA:
ING. EN INFOMATICA
7: SEMESTRE GRUPO: B

CONCEPTO

El modelo relacional constituye una alternativa para la organizacin y


representacin de la informacin que se pretende almacenar en una base de
datos. Se trata de un modelo terico matemtico que, adems de
proporcionarnos los elementos bsicos de modelado (las relaciones), incluye un
conjunto de operadores (definidos en forma de un lgebra relacional) para su
manipulacin, sin ambigedad posible. El carcter formal del modelo relacional
hace relativamente sencilla su representacin y gestin por medio de
herramientas informticas. No es casual, pues, que haya sido elegido como
referencia para la construccin de la gran mayora de los Sistemas de Gestin
de Bases de Datos comerciales disponibles en el mercado; ni tampoco que sea
tambin habitualmente seleccionado como modelo de referencia para la
elaboracin del esquema lgico de una base de datos, como tercer paso de la
habitual metodologa de diseo de BDs (despus del anlisis de requerimientos
y la elaboracin del esquema conceptual). En el modelo relacional se basa en
el concepto matemtico de relacin. En este modelo, la informacin se
representa en forma de tablas o relaciones, donde cada fila de la tabla se
interpreta como una relacin ordenada de valores (un conjunto de valores
relacionados entre s).

ELEMENTOS DE UN MODELO RELACIONAL.


- TABLAS:
Son estructuras encargadas de alojar la informacion de la base de datos.
- CAMPOS:
Son cada una de las columnas de una tabla, cada campo almacena un dato en
concreto.
- REGISTROS:
Cada una de las filas de la tabla que agrupa toda la informacion de un mismo
elemento.
- RELACIONES:
Son los vinculos establecidos entre as diferentes tablas que permiten trabajar
con los datos de todas ellas, como si estuvieran en una sola.
- CONSULTA:
Mediante el uso de consulta se puede extraer informacion concreta aunque la
misma provenga de varias tablas.
- CLAVES:
Es un campo cuyo contenido no puede estar duplicado en la misma tabla y
permite identificar a cada registro de manera univoca.

- FORMULARIOS:
Son ventanas que permiten trabajar de manera comoda sobre el contenido de
varias tareas simultaneamente.
- INFORMES:
De la base de datos se adquiere la informacion y se imprime, o atra vez de un
pantallaso.

- MODELO ENTIDAD RELACION:

Es una herramienta para el modelado de datos de un sistema de informacin.


Estos modelos expresan entidades relevantes para un sistema de informacin
as como sus interrelaciones y propiedades.

- INTEGRIDAD REFERENCIAL:
La integridad referencial es una propiedad deseable en las bases de datos.
Gracias a la integridad referencial se garantiza que una entidad (fila o registro)
siempre se relaciona con otras entidades vlidas, es decir, que existen en la
base de datos. Implica que en todo momento dichos datos sean correctos, sin
repeticiones innecesarias, datos perdidos y relaciones mal resueltas.

Relaciones
En una BDR, todos los datos se almacenan y se accede a ellos por medio de
relaciones previamente establecidas.

Relaciones base
Las relaciones que almacenan datos son llamadas relaciones base y su
implementacin es llamada "tabla".
Relaciones derivadas
Otras relaciones no almacenan datos, pero son calculadas al aplicar
operaciones relacionales. Estas relaciones son llamadas relaciones derivadas y
su implementacin es llamada "vista" o "consulta". Las relaciones derivadas
son convenientes ya que expresan informacin de varias relaciones actuando
como si fuera una sola tabla.
Restricciones
Una restriccin es una limitacin que obliga el cumplimiento de ciertas
condiciones en la BD.
Algunas no son determinadas por los usuarios, sino que son inherentemente
definidas por el simple hecho de que la BD 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 mtodo de implementar "reglas" en la base de
datos.
Las restricciones limitan 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 restriccin 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.
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
restriccin. Matemticamente, atribuir un dominio a un atributo significa
"cualquier valor de este atributo debe ser elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no
procedurales, etc.

Cada tabla puede tener uno o ms campos cuyos valores identifican de forma
nica cada registro de dicha tabla, es decir, no pueden existir dos o ms
registros diferentes cuyos valores en dichos campos sean idnticos. Este
conjunto de campos se llama clave nica. Pueden existir varias claves nicas
en una determinada tabla, y a cada una de stas suele llamrsele candidata a
clave primaria.
Claves
Clave primaria
Artculo principal: Clave primaria
Una clave primaria es una clave nica (puede estar conformada por uno o ms
campos de la tabla) elegida entre todas las candidatas que define
unvocamente a todos los dems atributos de la tabla para especificar los datos
que sern relacionados con las dems tablas. La forma de hacer esto (relacin
entre tablas) es por medio de claves forneas.
Clave fornea
Artculo principal: Clave fornea
Una clave fornea es una referencia a una clave en otra tabla, determina la
relacin existente en dos tablas. Las claves forneas no necesitan ser claves
nicas en la tabla donde estn y s a donde estn referenciadas.
Por ejemplo, el cdigo de departamento puede ser una clave fornea en la
tabla de empleados. Se permite que haya varios empleados en un mismo
departamento, pero habr uno y slo un departamento por cada clave distinta
de departamento en la tabla de departamentos.
Clave ndice
Vase tambin: ndice (base de datos)
Las claves ndice surgen con la necesidad de tener un acceso ms rpido a los
datos. Los ndices pueden ser creados con cualquier combinacin de campos
de una tabla. Las consultas que filtran registros por medio de estos campos,
pueden encontrar los registros de forma no secuencial usando la clave ndice.
Las bases de datos relacionales incluyen mltiples tcnicas de ordenamiento,
cada una de ellas es ptima para cierta distribucin de datos y tamao de la
relacin.
Los ndices generalmente no se consideran parte de la base de datos, pues son
un detalle agregado. Sin embargo, las claves ndices son desarrolladas por el
mismo grupo de programadores que las otras partes de la base de datos.

Procedimientos almacenados
Artculo principal: Procedimientos almacenados
Un procedimiento almacenado es cdigo 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 informacin estadstica, o encapsular clculos
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 definicin 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

Las bases de datos relacionales pasan por un proceso al que se le conoce


como normalizacin de una base de datos, 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.
Manipulacin de la informacin

Para manipular la informacin utilizamos un lenguaje relacional, actualmente


se cuenta con dos lenguajes formales el lgebra relacional y el clculo
relacional. 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 el 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.
Gestores de base de datos relacionales
Existe un tipo de software exclusivamente dedicado a tratar con bases de
datos relacionales, conocido como Sistema de Gestin de Bases de
Datos Relacionales (SGBDR, o RDBMS del ingls Relational Database
Management System), tambin llamados manejadores o gestores de las BDR.
Entre los gestores actuales ms populares existen:

MySQL.

PostgreSQL.

Oracle.

DB2.

Informix.

Interbase.

Firebird.

Sybase.

Microsoft SQL Server.

CRITERIOS PARA SU ELABORACION


En el modelo relacional las dos capas de diseo conceptual y lgico, se parecen
mucho.
Generalmente
se
implementan
mediante diagramas
de
Entidad/Relacin (modelo conceptual) y tablas y relaciones entre stas
(modelo lgico). Este es el modelo utilizado por los sistemas gestores de datos ms
habituales (SQL Server, Oracle, MySQL...).
Nota: Aunque mucha gente no lo sabe, a las bases de datos relaciones se les
denomina as porque almacenan los datos en forma de Relaciones o listas de
datos, es decir, en lo que llamamos habitualmente Tablas. Muchas personas se
piensan que el nombre viene porque adems las tablas se relacionan entre s
utilizando claves externas. No es as, y es un concepto que debemos tener
claro. (Tabla = Relacin).
El modelo relacional de bases de datos se rige por algunas normas sencillas:

Todos los datos se representan en forma de tablas (tambin llamadas


relaciones, ver nota anterior). Incluso los resultados de consultar otras
tablas. La tabla es adems la unidad de almacenamiento principal.
Las tablas estn compuestas por filas (o registros) y columnas (o
campos) que almacenan cada uno de los registros(la informacin sobre
una entidad concreta, considerados una unidad).
Las filas y las columnas, en principio, carecen de orden a la hora de ser
almacenadas. Aunque en la implementacin del diseo fsico de cada
SGBD esto no suele ser as. Por ejemplo, en SQL Server si aadimos una
clave de tipo "Clustered" a una tabla haremos que los datos se ordenen
fsicamente por el campo correspondiente.
El orden de las columnas lo determina cada consulta (que se realizan
usando SQL).
Cada tabla debe poseer una clave primaria, esto es, un identificador
nico de cada registro compuesto por una o ms columnas.
Para establecer una relacin entre dos tablas es necesario incluir, en
forma de columna, en una de ellas la clave primaria de la otra. A esta
columna se le llama clave externa. Ambos conceptos de clave son
extremadamente importantes en el diseo de bases de datos.

Basndose en estos principios se disean las diferentes bases de datos


relacionales, definiendo un diseo conceptual y un diseo lgico, que luego se
implementa en el diseo fsico usando para ello el gestor de bases de datos de
nuestra eleccin (por ejemplo SQL Server).
Por ejemplo, consideremos la conocida base de datos Northwind de Microsoft.
Esta base de datos representa un sistema sencillo de gestin de pedidos para
una empresa ficticia. Existen conceptos que hay que manejar como:

proveedores, empleados, clientes, empresas de transporte, regiones geogrficas, y


por supuesto pedidos y productos.
El diseo conceptual de la base de datos para manejar toda esta informacin se
puede ver en la siguiente figura, denominada diagrama Entidad/Relacin o
simplemente diagrama E-R: