Base de Datos Relacionales

1Modelo Relacional Maria Fernanda vera Negrón. Cod. 2161326. Base de Datos I. Universidad Industrial de Santander. 27

Views 206 Downloads 0 File size 630KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1Modelo Relacional

Maria Fernanda vera Negrón. Cod. 2161326. Base de Datos I.

Universidad Industrial de Santander. 27 de Agosto de 2017. Bucaramanga.

Tabla de Contenidos Modelo Relacional...............................................................................................................1 Definición........................................................................................................................1 Diseño conceptual de base de datos.................................................................................2 Conceptos de modelos relacionales.................................................................................2 Caracteristicas de las bases de datos relacionales............................................................3 Tipos de relaciones de las bases de datos relacionales....................................................4 Relaciones 1:1..............................................................................................................4 Relaciones 1:N.............................................................................................................4 Relaciones N:M...........................................................................................................5 Relaciones reflexivas...................................................................................................5 Conclusiones........................................................................................................................6 Webgrafia.............................................................................................................................7

2

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. Diseño Conceptual de Base de Datos

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). Conceptos de Modelos Relacionales

Relación= Película (Titulo, Año, Duración) Cardinalidad= 3. Grado de la Relación=3. 

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 estan

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.



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.



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.

Características de las bases de Datos Relacionales      

Una base de datos 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 campos (columnas) y registros (filas). La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y claves foráneas (o ajenas). Las claves primarias son la clave principal de un registro dentro de una tabla y estas 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 estas se hacen las formas relacionales

Tipos de relaciones de una base de datos relacional

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ísesBanderas, 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

Empleado (dni, nombre, salario, código_departamento) Departamento (código, nombre, localización) En este caso, un registro de la tabla A puede relacionarse con varios de la tabla B. Es el tipo más habitual y utilizado, y existen numerosos casos; por ejemplo, domicilios con personas que viven en el mismo, nombre de empresa con sus trabajadores, proveedores con productos que sirven… Relación N:M

Cliente (Dni, Nombre, Apellidos) Producto (Código, Descripción) Compras (Dni_Cliente, Código _ Producto, Fecha_Compra) Se da si varios registros de A pueden relacionarse con varios de B y viceversa. Es quizás la menos habitual de manera formal. El ejemplo clásico, es tener dos tablas, una de actores y otra de películas, ya que lo habitual es que cada actor haya trabajado en varias películas, y que éstas estén formadas por varios actores, o la relación de clientes y productos. Relacion reflexiva

Alumno (num_expediente, nombre, num_expediente_delegado) Se da cuando se relaciona una entidad consigo misma. Ejemplo: empleados que pueden ser jefes de otros empleados.

Concluciones



1.el modelo relacional en gestión de bases de datos es, actualmente, el modelo más utilizado en la gestión de datos dinámicos (o lo que es lo mismo, aquellos datos sujetos a modificaciones y actualizaciones) El modelo de datos relacional organiza y representa los datos en forma de tablas o relaciones: Una base de datos relacional es una colección de relaciones [tablas].



2.El modelo relacional proporciona un manera simple de representar los datos: una tabla bidimensional compuesta de filas (tuplas) y columnas (atributos), llamada relación.



3.No puede haber dos tuplas iguales, el orden de las tuplas no importa y el de los atributos tampoco, además, cada atributo sólo puede tomar un valor en el dominio en el que está inscrito.



4.No siempre las condiciones para establecer vínculos entre dos tablas son iguales, la manera en que se relacionan las tablas entre sí da lugar a comportamientos diferentes. En la estructura de cualquier base de datos encontramos principalmente tres tipos de relaciones, 1;1 , 1:N , N;M, de todos ellos el más recomendable siempre será de uno a muchos, es decir 1;N.

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 DECSAI, Universidad de Granada. (2006). El modelo relacional: Fundamentos de diseño de bases de datos. Página 2. Recuperado de: https://es.scribd.com/document/147842451/D-Modelo-relacional-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-derelaciones-en-bases-de-datos/ Quiroz, J. (2003). El modelo relacional de bases de datos. Página 3. Recuperado de: http://ingenieriasimple.com/conred/el%20modelo%20relacional.pdf Silberschatz, A., Korth, H. & Sudarshan, S. (2002). Fundamentos de bases de datos. Cuarta Edición. Página 71. Recuperado de: https://s3.amazonaws.com/academia.edu.documents/37358813/Fundamentos_de_ Bases_de_Datos.pdf? AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1503880563&Sign ature=BrmP1E%2BkZG2WOrx4%2Bt%2FGYS7JLJ0%3D&response-contentdisposition=inline%3B%20filename%3DFundamentos_de_Bases_de_Datos.pdf