Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Relacional...............................................................................................................1
Definición:.......................................................................................................................1
Diseño Conceptual de Base de Datos..............................................................................2
Conceptos de Modelos Relacionales...................................................................................2
Caracteristicas de una base de datos....................................................................................3
Tipos de relaciones de una base de datos relacional............................................................3
Relación 1:1.........................................................................................................................3
Relación 1:N........................................................................................................................4
Relación N:M.......................................................................................................................4
Relación reflexiva................................................................................................................4
Conclusiones........................................................................................................................5
Webgrafía............................................................................................................................8
Modelo Relacional
Definición:
El modelo de datos relacional fue introducido por Edgar Codd (1970). Se basa en
una estructura de datos simple y uniforme y tiene fundamentos teóricos sólidos.
El modelo relacional representa la base de datos como una colección de relaciones. En
términos mínimos informales, cada relación semeja una tabla o, hasta cierto punto, un
archivo simple.
Codd daba 12 reglas que debe cumplir cualquier base de datos que desee considerarse
relacional:
1. Cada ítem de datos debe ser lógicamente accesible al ejecutar una búsqueda que
combine el nombre de la tabla, su clave primaria, y el nombre de la columna.
2. Todos los datos deben ser accesibles sin ambigüedad.
3. La información inaplicable o faltante puede ser representada a través de valores
nulos.
4. Catálogo dinámico en línea basado en el modelo relacional, el sistema debe
soportar un catálogo en línea, el catálogo relacional debe ser accesible a los
usuarios autorizados. Es decir, los usuarios autorizados deben poder tener acceso
a la estructura de la base de datos (catálogo).
5. La regla comprensiva del sub-lenguaje de los datos, el sistema debe soportar por
lo menos un lenguaje relacional que:
Tenga una sintaxis lineal.
Puede ser utilizado de manera interactiva.
Soporte operaciones de definición de datos, operaciones de manipulación
de datos (actualización, así como la recuperación), seguridad e integridad
y operaciones de administración de transacciones.
6. Todas las vistas que son teóricamente actualizables, deben ser actualizables por el
sistema mismo.
7. Alto nivel de inserción, actualización y borrado, permitiendo el sistema realizar
manipulación de datos de alto nivel, es decir, sobre conjuntos de tuplas.
8. Independencia física de los datos, los programas de aplicación y actividades del
terminal permanecen inalterados a nivel lógico cuando quiera que se realicen
cambios en las representaciones de almacenamiento o métodos de acceso.
9. Independencia lógica de los datos, los cambios al nivel lógico (tablas, columnas,
filas, etc.) no deben requerir un cambio a una solicitud basada en la estructura.
10. Independencia de la integridad, las limitaciones de la integridad se deben
especificar por separado de los programas de la aplicación y se almacenan en la
base de datos.
11. Independencia de la distribución, la distribución de las porciones de la base de
datos a las varias localizaciones debe ser invisible a los usuarios de la base de
datos.
12. La regla del orden, si el sistema proporciona una interfaz de bajo nivel de registro,
aparte de una interfaz relacional, que esa interfaz de bajo nivel no se pueda
utilizar para subvertir el sistema.
Las bases de datos relacionales se basan en el uso de relaciones (que quiere decir
tablas). Las relaciones se representan gráficamente como una estructura rectangular
formada por atributos y tuplas. Cada atributo almacena información sobre una propiedad
determinada de la tabla (se le llama también columna), nombre, apellidos, edad.... Cada
fila posee una entidad o ejemplar de la instancia o relación representada por la tabla (a las
tuplas se las llama también filas).
Relación: es el nombre que recibe cada una de las tablas que se establecen entre
los datos almacenados; cada nueva relación da lugar a una tabla. Estas tablas están
compuestas por atributos (columnas) y tuplas (filas).
Atributos: Los atributos son las columnas de una relación y describen
características particulares de ella. Vienen definidas por un nombre y pueden
contener un conjunto de valores.
Cabecera: El conjunto de los atributos de una relación conforma la cabecera de
esta. En la tabla 1.0 la cabecera es:
Tuplas: Se trata de cada una de las filas de la tabla. Es importante señalar que no
se pueden tener tuplas duplicadas en una tabla.
Cuerpo: El conjunto de tuplas o filas en una relación conforman el cuerpo de
esta.
Dominio: El dominio dentro de la estructura del modelo relacional es el conjunto
de valores que puede tomar un atributo. Existen dos tipos de dominios:
Dominios generales: son aquellos que están comprendidos entre un máximo
y un mínimo.
Dominios restringidos: son los que pertenecen a un conjunto de valores
específicos.
Cardinalidad: número de tuplas de una tabla.
Grado de Relación: número de atributos de una tabla.
Clave primaria: Es un conjunto de atributos que identifica a cada tupla de una
relación y además no hay un subconjunto de ellos que cumplan esa propiedad.
Clave foránea: Es un conjunto de atributos de una tabla que son clave primaria
en otra tabla. Las claves foraneas se colocan en la tabla hija, contienen el mismo
valor que la clave primaria del registro padre; por medio de estas se forman las
relacionales
Relación 1:1
Aparece cuando un registro de la tabla A sólo puede relacionarse con 1 registro de la
tabla B. Este modelo aparece en relaciones de tipo exclusivo, como por ejemplo Países-
Banderas, ya que cada país tiene una única bandera oficial, y cada bandera sólo puede
pertenecer a un país; otro ejemplo sería Equipo y Presidente.
Relación 1:N
Relación N:M
Relación reflexiva
Se da cuando se relaciona una entidad consigo misma. Ejemplo: empleados que pueden
ser jefes de otros empleados.
Conclusiones
No siempre las condiciones para establecer vínculos entre dos tablas son, la
manera en que se relacionan las tablas entre sí también da lugar a
comportamientos diferentes. En la estructura de cualquier base de datos se
encuentran principalmente tres tipos de relaciones, uno a uno (1:1), uno a muchos
(1: N), muchos a muchos (N:M), aunque en casos especiales se pueden llegar a
necesitar los tipos de relaciones recursiva o auto relaciones.
Las relaciones uno a uno son las relaciones menos usadas ya que existen muy
pocos casos en los que se puedan aplicar, teniendo en cuenta que la mayoría de
relaciones son de uno a muchos o muchos a uno (la cual es la misma, solo cambia
la ubicación de la tabla A. Cada registro de la tabla A se relaciona con un único
registro de la tabla B y cada registro de la tabla B se relación con un solo registro
de la tabla A, estas condiciones hacen que estas relaciones no sean de gran aporte
a la base de datos, pero si tienen buen funcionamiento a la hora de mantener
mejor organizada la información.
Las relaciones de uno a muchos pueden descritas como la relación ideal. En las
relaciones de uno a muchos, cada registro de una tabla A, o tabla primaria como
también se le conoce, puede estar enlazado con más de un registro de otra tabla B,
a la que también se le conoce como tabla secundaria. Por el contrario, cada
registro de la tabla B sólo puede estar enlazado a un registro de la tabla A. Uno a
muchos o muchos a uno únicamente se diferencia en el sentido de la relación, es
decir, si la tabla primaria se encuentra a la izquierda o derecha de la relación.
Debido a sus características se asemeja más a las interacciones dentro de una
empresa con sus empleados, podría pensarse que gracias a esto es sin duda uno de
los tipos de relaciones más utilizados.
Cada uno de los aspectos antes mencionados hacen que un modelo relacional de
base de datos resguarde los conceptos originales, haciéndola también más sólida y
organizada.
Webgrafía
Sanchez, J. (2004). Principios sobre Bases de Datos Relacionales. Página 14. Recuperado
de: http://cursa.ihmc.us/rid=1H73QYLH3-6LFRCX-JT6/bdrelacional.pdf
Montero, L. (2014). Social Media, Diseño web y Formación. Tipos de relaciones en bases
de datos. Recuperado de: https://www.luciamonterorodriguez.com/tipos-de-
relaciones-en-bases-de-datos/