SlideShare une entreprise Scribd logo
1  sur  26
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Base de Datos El modelo relacional Fuentes: Base de datos y su aplicación con SQL Cap. 3  El modelo relacional Sergio Ezequiel Rozic MP Ediciones  Buenos Aires, Argentina  2004 Catedrático: Dr. Carlos A. Torres Gastelú Bloque:  5   H. Veracruz, Ver.  Agosto 2009
Here comes your footer     Page  Una base de datos relacional consiste en un conjunto de relaciones (simplifiquemos este concepto en la representación de éstas en tablas), donde cada una de ellas varía o puede variar con el transcurso del tiempo y se identifica de manera única por medio de un nombre. Cada una de estas tablas es una representación concreta del concepto abstracto de relación.  Dada una relación (por una cuestión de simplicidad asumiremos que es una Tabla) se define como cardinalidad de la misma a la cantidad de tuplas (filas) que la componen y se define como grado a la cantidad de atributos (campos) que componen dichas tuplas. Las tablas tienen una estructura bien definida como la que se muestra en el siguiente ejemplo : EXPERIENCIA  EDUCATIVA  BASE DE DATOS
Tabla 1. Una tabla de nombre PROFESOR Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS LEGAJO NOMBRE APELLIDO DNI FECHA_INGRESO 156 Juan Pérez 18.345.726 3-Jan-1980 283 Ana Roldan 23.448.553 25-Jun-2000 478 Luis Arce 11.987.576 7-Apr-1994
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS ,[object Object],[object Object]
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS El concepto de dominio expresado en este capítulo no difiere con el concepto de dominio explicado en el capítulo anterior del modelo de entidad relación . Existen un par de conceptos subyacentes o propios al modelo relacional que son el de cardinalidad y el de grado. En nuestro caso del ejemplo anterior nuestra tabla posee una cardinalidad 3 (tres) y un grado 5 (cinco).
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Como las tuplas son una representación puntual de una relación, veremos si podemos aclarar esta idea  pues da la sensación que quedó un poco confusa. En nuestro caso, la tupla (legajo: 283, Nombre: Ana, Apellido: Roldan, DNI: 23448558, Fecha_de_lngreso: 25/06/2000) es una representación de la relación genérica PROFESOR definida por los atributos (Legajo, Nombre, Apellido, DNI, Fecha_de_Ingreso). y como la definición de relación se basa en la teoría de conjuntos, tema que está fuera del alcance de este libro, ya que podría ser un libro en sí mismo y se supone que el lector posee dichos conocimientos, está absolutamente claro que los conjuntos por definición no poseen un orden y por defecto la relación hereda dicha propiedad. Con lo cual sería incorrecto hablar de la tercera tupla de la relación o de la tupla anterior o siguiente.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Como los atributos de la relación o lo que se llama la cabecera de estos, también se define como un conjunto, ellos tampoco presentan un orden definido. Con lo cual tampoco es lógico hablar del segundo atributo de la relación o el siguiente atributo o el anterior atributo a un atributo dado. Nuevamente la representación concreta de una relación en una tabla tampoco respeta esta restricción.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Por lo mismo que explicamos en los dos apartados anteriores con respecto a que una relación se basa en la teoría de conjuntos y que así como estos no poseen orden tampoco existe en la teoría de conjuntos el concepto de elementos repetidos, en los conjuntos todos sus elementos existen una única vez dentro de él. Con lo cual queda claro que no pueden existir dentro de la relación tuplas repetidas.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Cada atributo debe ser un atributo simple y no debe ser un atributo multivalorado (si no recuerda el significado de dichos conceptos relea los capítulos anteriores). En realidad la restricción no está definida sobre los valores de los atributos, sino sobre sus dominios.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS El concepto de superclave es el de poseer uno o un conjunto de atributos que permitan identificar a cada tupla de forma única sin ninguna ambigüedad. Ahora bien, si dada una superclave los subconjuntos que se pueden formar de ella no son superclave a estas superclaves se las llama claves candidatas.  Por lo expresado en los párrafos anteriores queda claro que pueden, en una relación, existir más de uno o varios atributos que satisfagan esta condición en una relación.  Se definirá como clave primaria a aquella clave candidata que el diseñador elija del conjunto de claves candidatas. Por cuestiones que son ajenas a este capítulo, pero que se verán más adelante en este libro se utilizan ciertos criterios para la elección de la clave primaria.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS ,[object Object],[object Object],[object Object],[object Object],[object Object]
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS 3. Clave Primaria:  Legajo  No elegimos DNI, ya que aplicamos el primer y el tercer criterio. Es más probable que dentro de un instituto educativo busquen a un profesor por su legajo que por su DNI y además los números de legajo son más pequeños que los números de DNI.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS El álgebra relacional es el lenguaje que se ocupa de las consultas que se realizan sobre el modelo relacional. Dicho lenguaje es un lenguaje procedimental (que soporta el manejo de procedimientos y funciones o globalmente la división en módulos de menor complejidad). Además soporta un conjunto de operaciones que toman como entrada una o un par de relaciones y dan como resultado otra relación. Dichas operaciones se dividen en dos grandes grupos, los cuales se designan como operaciones fundamentales y operaciones complementarias. Estas últimas operaciones se pueden deducir de las primeras.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Dicha operación selecciona un conjunto de tuplas que satisfacen predicado dado. Un predicado es una proposición (comparación) o conjunto de proposiciones con un cierto valor de verdad. Por ejemplo, se podría seleccionar “todos los profesores que poseen más de 3 años de antigüedad”.  Para definir los predicados se pueden utilizar los operadores<, >, <=, >=, <> o =.  Si alguno de los atributos que se utilizan en la comparación tuviera el valor nulo el resultado de dicha comparación sería Falso.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Dicha operación permite devolver un conjunto de atributos filtrando otros.  Por ejemplo, se podría proyectar &quot;el nombre  y  apellido de todos los profesores&quot;, pero no estaría viendo ni el numero de legajo, ni el DNI, ni la fecha de ingreso.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Dicha operación permite renombrar una relación para utilizarla como si fuera una relación diferente. Por ejemplo, si usted desea realizar un producto cartesiano (ya veremos más adelante en este mismo capítulo qué es) de una relación consigo misma debería renombrar una de las dos para que las tomara como relaciones distintas. En caso de que se deseara ver “todos los profesores que poseen el mismo nombre&quot;, esto nos obligaría a renombrar la relación profesores, por lo menos una vez para que asumiera que son dos relaciones distintas.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Dicha operación une dos relaciones diferentes. Remontémonos al ejemplo de la  Figura 3 del Capítulo 2  sobre el circuito crediticio y supongamos que se desea saber &quot;todos los clientes que poseen un préstamo&quot;. La relación (observe que lo que llamamos relación en el modelo relacional en el modelo entidad relación puede ser una entidad o una relación, en este caso es una entidad) cliente no posee información del préstamo, y a su vez la relación (entidad en  el  modelo entidad relación) préstamo no posee información del diente, pero ambas se unen por la relación cliente-préstamo (que también es una relación en el modelo entidad relación). Con lo cual podría obtener la nómina de clientes que poseen un préstamo simplemente uniendo la relación cliente con la relación cliente-préstamo cuando el atributo número de cliente es el mismo en ambas.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Dicha operación permite encontrar las tuplas que están en una relación, pero no en otra. Por ejemplo, se podría querer &quot;todos los clientes que no poseen ningún préstamo&quot;, con lo cual estaríamos tomando todos los clientes que estuvieran en la relación cliente y no existieran en la relación cliente-préstamo.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS La operación producto cartesiano es una operación binaria que permite obtener la combinación de todas las tuplas de las dos relaciones involucradas. Sigamos utilizando el modelo crediticio del capítulo anterior y que  yo  quisiera obtener &quot;Todos los clientes de todas las sucursales del banco&quot;.  '  Si en nuestra relación clientes si tuviera una cardinalidad 5 y en la relación sucursales se tuviera una cardinalidad 4, la cardinalidad del producto cartesiano sería de 20, ya que el producto cartesiano realiza todas las combinaciones posibles entre las tupIas de ambas relaciones. Como vimos en el apartado anterior, aI realizar el producto cartesiano de una relación consigo misma hay que renombrar a una de ellas, si no sería imposible distinguir las tuplas obtenidas en el producto cartesiano.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Cabe destacar que siempre la cardinalidad del producto cartesiano para dos relaciones diferentes donde las cardinalidades de estas son n y m respectivamente, la cardinalidad del producto cartesiano será  n * m  para el producto cartesiano de una relación consigo misma. Si esta tenía cardinalidad  n , el producto cartesiano tendrá una cardinalidad de  n * n.
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Como dijimos anteriormente, dichas operaciones se pueden deducir utilizando las operaciones fundamentales, pero resulta menos engorroso utilizar las operaciones aquí citadas que deducidas de las operaciones Fundamentales. Dichas operaciones son:  lntersectar   Dividir  Asignar
Here comes your footer     Page  EXPERIENCIA  EDUCATIVA  BASE DE DATOS Las comentaremos de forma breve para que tenga una idea de sus funcionalidades.  Intersectar:  es obtener la intersección de dos o más relaciones dicho de otra manera las tuplas que poseen en común.  Dividir:  se utiliza cuando aparecen expresiones para todo dentro de los predicados de las consultas, por ejemplo &quot;Todos los Profesores que dictan clases en todas las Escuelas ORT Argentina&quot;.  Asignar:  Cuando uno desea escribir una expresión por partes se utiliza la operación de asignar a una variable temporal. Dicha operación no muestra ninguna relación al usuario, simplemente se utiliza pues simplifica la escritura.
Here comes your footer     Page  En este capitulo explicamos el modelo relacional, sus propiedades y sus operaciones básicas dentro del algebra relaciona. Definimos conceptos fundamentales, como los de relación, tupla, tributo, cardinalidad, grado y clave primaria entre otros.  En este capitulo y en el anterior se encuentran sintetixados gran parte de los conceptos teoricos fundamentales que usted debe saber para diseñar bases de datos de forma correcta. EXPERIENCIA  EDUCATIVA  BASE DE DATOS

Contenu connexe

Tendances

Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Modelo entidad relacion - BD
Modelo entidad relacion - BDModelo entidad relacion - BD
Modelo entidad relacion - BDFernando Baculima
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacionalGalo Anzules
 
Entidad de relacion
Entidad de relacionEntidad de relacion
Entidad de relacionleandrex125
 
Modelo Entidad - Relacion
Modelo Entidad - RelacionModelo Entidad - Relacion
Modelo Entidad - Relaciondrakul09
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
Representación grafica m er
Representación grafica m erRepresentación grafica m er
Representación grafica m erUTN
 
Entidad relacion
Entidad  relacion Entidad  relacion
Entidad relacion Rafa
 
3. modelo entidad relación extendido
3. modelo entidad relación extendido3. modelo entidad relación extendido
3. modelo entidad relación extendidoGalo Anzules
 
Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consultaMaria Garcia
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relaciónUTN
 

Tendances (18)

Clase mer
Clase  merClase  mer
Clase mer
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Modelo entidad relacion - BD
Modelo entidad relacion - BDModelo entidad relacion - BD
Modelo entidad relacion - BD
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Entidad de relacion
Entidad de relacionEntidad de relacion
Entidad de relacion
 
Modelo de datos_rozic
Modelo de datos_rozicModelo de datos_rozic
Modelo de datos_rozic
 
Modelo Entidad - Relacion
Modelo Entidad - RelacionModelo Entidad - Relacion
Modelo Entidad - Relacion
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Tema2 bases dedatosrelacional
Tema2 bases dedatosrelacionalTema2 bases dedatosrelacional
Tema2 bases dedatosrelacional
 
Representación grafica m er
Representación grafica m erRepresentación grafica m er
Representación grafica m er
 
Entidad relacion
Entidad  relacion Entidad  relacion
Entidad relacion
 
SimbolizacióN
SimbolizacióNSimbolizacióN
SimbolizacióN
 
3. modelo entidad relación extendido
3. modelo entidad relación extendido3. modelo entidad relación extendido
3. modelo entidad relación extendido
 
Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consulta
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Diagramas uml
Diagramas uml Diagramas uml
Diagramas uml
 

En vedette

Diseño de base de datos a partir del modelo er
Diseño de base de datos a partir del modelo erDiseño de base de datos a partir del modelo er
Diseño de base de datos a partir del modelo erCarlosSampedro7
 
Manual 1 de base de datos terminado
Manual 1 de base de datos terminadoManual 1 de base de datos terminado
Manual 1 de base de datos terminadoCarlos Poggi
 
Modelo e r
Modelo e rModelo e r
Modelo e rgarci17
 
Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.
Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.
Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.LizbethBarraza
 
Bases de datos relacionales
Bases de datos relacionalesBases de datos relacionales
Bases de datos relacionalesSantiago Vinueza
 
Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónAngela Inciarte
 
Plataforma de computacion en la nube
Plataforma de computacion en la nubePlataforma de computacion en la nube
Plataforma de computacion en la nubeEduardo Castro
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datosani_tuza
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 
Qué es una base de datos y para qué se utiliza
Qué es una base de datos y para qué se utilizaQué es una base de datos y para qué se utiliza
Qué es una base de datos y para qué se utilizaBlancayElena
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completoguest7eaf64
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo RelacionalKudos S.A.S
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 

En vedette (13)

Diseño de base de datos a partir del modelo er
Diseño de base de datos a partir del modelo erDiseño de base de datos a partir del modelo er
Diseño de base de datos a partir del modelo er
 
Manual 1 de base de datos terminado
Manual 1 de base de datos terminadoManual 1 de base de datos terminado
Manual 1 de base de datos terminado
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.
Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.
Diseñar una Base de Datos en Base al Modelo Entidad/Relacion.
 
Bases de datos relacionales
Bases de datos relacionalesBases de datos relacionales
Bases de datos relacionales
 
Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad Relación
 
Plataforma de computacion en la nube
Plataforma de computacion en la nubePlataforma de computacion en la nube
Plataforma de computacion en la nube
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Qué es una base de datos y para qué se utiliza
Qué es una base de datos y para qué se utilizaQué es una base de datos y para qué se utiliza
Qué es una base de datos y para qué se utiliza
 
Base De Datos I Completo
Base De Datos I CompletoBase De Datos I Completo
Base De Datos I Completo
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similaire à Modelo relacional

Similaire à Modelo relacional (20)

Base de datos
Base de datosBase de datos
Base de datos
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
Modelo de entidad de relación
Modelo de entidad de relaciónModelo de entidad de relación
Modelo de entidad de relación
 
Base de datos 4
Base de datos 4Base de datos 4
Base de datos 4
 
Base de datos 2 parte
Base de datos 2 parteBase de datos 2 parte
Base de datos 2 parte
 
MODELO RELACIONAL
MODELO RELACIONALMODELO RELACIONAL
MODELO RELACIONAL
 
B A S E S D E D A T O S R E L A C I O N A L E S
B A S E S  D E  D A T O S  R E L A C I O N A L E SB A S E S  D E  D A T O S  R E L A C I O N A L E S
B A S E S D E D A T O S R E L A C I O N A L E S
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Diseño de Base de DatosFin.pptx
Diseño de Base de DatosFin.pptxDiseño de Base de DatosFin.pptx
Diseño de Base de DatosFin.pptx
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo de entidad de relación
Modelo de entidad de relaciónModelo de entidad de relación
Modelo de entidad de relación
 
Modelo de entidad de relación
Modelo de entidad de relaciónModelo de entidad de relación
Modelo de entidad de relación
 
Programación con sql
Programación con sqlProgramación con sql
Programación con sql
 
As relaciones es lo que
As relaciones es lo queAs relaciones es lo que
As relaciones es lo que
 
Trabajo2
Trabajo2Trabajo2
Trabajo2
 
Entidad - relacion
Entidad - relacion Entidad - relacion
Entidad - relacion
 
Entidad de relacion
Entidad de relacionEntidad de relacion
Entidad de relacion
 

Plus de Carlos Arturo

Ejercicios De Sql BD
Ejercicios De Sql BDEjercicios De Sql BD
Ejercicios De Sql BDCarlos Arturo
 
Arquitectura De Aplicaciones
Arquitectura De AplicacionesArquitectura De Aplicaciones
Arquitectura De AplicacionesCarlos Arturo
 
Creación de una base de datos
Creación de una base de datosCreación de una base de datos
Creación de una base de datosCarlos Arturo
 
Usuarios Y Administradores
Usuarios Y AdministradoresUsuarios Y Administradores
Usuarios Y AdministradoresCarlos Arturo
 
Historia de los sistemas de bd
Historia de los sistemas de bdHistoria de los sistemas de bd
Historia de los sistemas de bdCarlos Arturo
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosCarlos Arturo
 
Instalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management StudioInstalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management StudioCarlos Arturo
 
Sitios Web Recomendados
Sitios Web RecomendadosSitios Web Recomendados
Sitios Web RecomendadosCarlos Arturo
 
Check list para el diseño de bd
Check list para el diseño de bdCheck list para el diseño de bd
Check list para el diseño de bdCarlos Arturo
 
1.7 Gestiòn de transacciones
1.7 Gestiòn de transacciones1.7 Gestiòn de transacciones
1.7 Gestiòn de transaccionesCarlos Arturo
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De DatosCarlos Arturo
 
Calendario De 2010(2)1
Calendario De 2010(2)1Calendario De 2010(2)1
Calendario De 2010(2)1Carlos Arturo
 
Programa de estudios SIO
Programa de estudios SIOPrograma de estudios SIO
Programa de estudios SIOCarlos Arturo
 
Criterios De Operaciòn
Criterios De OperaciònCriterios De Operaciòn
Criterios De OperaciònCarlos Arturo
 
Criterios De OperacióN Catg
Criterios De OperacióN CatgCriterios De OperacióN Catg
Criterios De OperacióN CatgCarlos Arturo
 
Ejemplo ReseñA Brasil
Ejemplo ReseñA BrasilEjemplo ReseñA Brasil
Ejemplo ReseñA BrasilCarlos Arturo
 

Plus de Carlos Arturo (20)

Ejercicios De Sql BD
Ejercicios De Sql BDEjercicios De Sql BD
Ejercicios De Sql BD
 
Arquitectura De Aplicaciones
Arquitectura De AplicacionesArquitectura De Aplicaciones
Arquitectura De Aplicaciones
 
Creación de una base de datos
Creación de una base de datosCreación de una base de datos
Creación de una base de datos
 
Usuarios Y Administradores
Usuarios Y AdministradoresUsuarios Y Administradores
Usuarios Y Administradores
 
Historia de los sistemas de bd
Historia de los sistemas de bdHistoria de los sistemas de bd
Historia de los sistemas de bd
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
Instalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management StudioInstalación de SQL 2005 & SQL Management Studio
Instalación de SQL 2005 & SQL Management Studio
 
Sitios Web Recomendados
Sitios Web RecomendadosSitios Web Recomendados
Sitios Web Recomendados
 
Check list para el diseño de bd
Check list para el diseño de bdCheck list para el diseño de bd
Check list para el diseño de bd
 
1.7 Gestiòn de transacciones
1.7 Gestiòn de transacciones1.7 Gestiòn de transacciones
1.7 Gestiòn de transacciones
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos
 
Calendario De 2010(2)1
Calendario De 2010(2)1Calendario De 2010(2)1
Calendario De 2010(2)1
 
Oracle
OracleOracle
Oracle
 
DB2
DB2DB2
DB2
 
Microsoft SQL
Microsoft  SQLMicrosoft  SQL
Microsoft SQL
 
Programa de estudios SIO
Programa de estudios SIOPrograma de estudios SIO
Programa de estudios SIO
 
Criterios De Operaciòn
Criterios De OperaciònCriterios De Operaciòn
Criterios De Operaciòn
 
Criterios De OperacióN Catg
Criterios De OperacióN CatgCriterios De OperacióN Catg
Criterios De OperacióN Catg
 
Ejemplo ReseñA Brasil
Ejemplo ReseñA BrasilEjemplo ReseñA Brasil
Ejemplo ReseñA Brasil
 
Resena
ResenaResena
Resena
 

Dernier

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Dernier (13)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Modelo relacional

  • 1. SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Base de Datos El modelo relacional Fuentes: Base de datos y su aplicación con SQL Cap. 3 El modelo relacional Sergio Ezequiel Rozic MP Ediciones Buenos Aires, Argentina 2004 Catedrático: Dr. Carlos A. Torres Gastelú Bloque: 5   H. Veracruz, Ver. Agosto 2009
  • 2. Here comes your footer  Page Una base de datos relacional consiste en un conjunto de relaciones (simplifiquemos este concepto en la representación de éstas en tablas), donde cada una de ellas varía o puede variar con el transcurso del tiempo y se identifica de manera única por medio de un nombre. Cada una de estas tablas es una representación concreta del concepto abstracto de relación. Dada una relación (por una cuestión de simplicidad asumiremos que es una Tabla) se define como cardinalidad de la misma a la cantidad de tuplas (filas) que la componen y se define como grado a la cantidad de atributos (campos) que componen dichas tuplas. Las tablas tienen una estructura bien definida como la que se muestra en el siguiente ejemplo : EXPERIENCIA EDUCATIVA BASE DE DATOS
  • 3. Tabla 1. Una tabla de nombre PROFESOR Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS LEGAJO NOMBRE APELLIDO DNI FECHA_INGRESO 156 Juan Pérez 18.345.726 3-Jan-1980 283 Ana Roldan 23.448.553 25-Jun-2000 478 Luis Arce 11.987.576 7-Apr-1994
  • 4.
  • 5. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS El concepto de dominio expresado en este capítulo no difiere con el concepto de dominio explicado en el capítulo anterior del modelo de entidad relación . Existen un par de conceptos subyacentes o propios al modelo relacional que son el de cardinalidad y el de grado. En nuestro caso del ejemplo anterior nuestra tabla posee una cardinalidad 3 (tres) y un grado 5 (cinco).
  • 6.
  • 7. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Como las tuplas son una representación puntual de una relación, veremos si podemos aclarar esta idea pues da la sensación que quedó un poco confusa. En nuestro caso, la tupla (legajo: 283, Nombre: Ana, Apellido: Roldan, DNI: 23448558, Fecha_de_lngreso: 25/06/2000) es una representación de la relación genérica PROFESOR definida por los atributos (Legajo, Nombre, Apellido, DNI, Fecha_de_Ingreso). y como la definición de relación se basa en la teoría de conjuntos, tema que está fuera del alcance de este libro, ya que podría ser un libro en sí mismo y se supone que el lector posee dichos conocimientos, está absolutamente claro que los conjuntos por definición no poseen un orden y por defecto la relación hereda dicha propiedad. Con lo cual sería incorrecto hablar de la tercera tupla de la relación o de la tupla anterior o siguiente.
  • 8. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Como los atributos de la relación o lo que se llama la cabecera de estos, también se define como un conjunto, ellos tampoco presentan un orden definido. Con lo cual tampoco es lógico hablar del segundo atributo de la relación o el siguiente atributo o el anterior atributo a un atributo dado. Nuevamente la representación concreta de una relación en una tabla tampoco respeta esta restricción.
  • 9. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Por lo mismo que explicamos en los dos apartados anteriores con respecto a que una relación se basa en la teoría de conjuntos y que así como estos no poseen orden tampoco existe en la teoría de conjuntos el concepto de elementos repetidos, en los conjuntos todos sus elementos existen una única vez dentro de él. Con lo cual queda claro que no pueden existir dentro de la relación tuplas repetidas.
  • 10. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Cada atributo debe ser un atributo simple y no debe ser un atributo multivalorado (si no recuerda el significado de dichos conceptos relea los capítulos anteriores). En realidad la restricción no está definida sobre los valores de los atributos, sino sobre sus dominios.
  • 11. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS El concepto de superclave es el de poseer uno o un conjunto de atributos que permitan identificar a cada tupla de forma única sin ninguna ambigüedad. Ahora bien, si dada una superclave los subconjuntos que se pueden formar de ella no son superclave a estas superclaves se las llama claves candidatas. Por lo expresado en los párrafos anteriores queda claro que pueden, en una relación, existir más de uno o varios atributos que satisfagan esta condición en una relación. Se definirá como clave primaria a aquella clave candidata que el diseñador elija del conjunto de claves candidatas. Por cuestiones que son ajenas a este capítulo, pero que se verán más adelante en este libro se utilizan ciertos criterios para la elección de la clave primaria.
  • 12.
  • 13.
  • 14. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS 3. Clave Primaria: Legajo No elegimos DNI, ya que aplicamos el primer y el tercer criterio. Es más probable que dentro de un instituto educativo busquen a un profesor por su legajo que por su DNI y además los números de legajo son más pequeños que los números de DNI.
  • 15. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS El álgebra relacional es el lenguaje que se ocupa de las consultas que se realizan sobre el modelo relacional. Dicho lenguaje es un lenguaje procedimental (que soporta el manejo de procedimientos y funciones o globalmente la división en módulos de menor complejidad). Además soporta un conjunto de operaciones que toman como entrada una o un par de relaciones y dan como resultado otra relación. Dichas operaciones se dividen en dos grandes grupos, los cuales se designan como operaciones fundamentales y operaciones complementarias. Estas últimas operaciones se pueden deducir de las primeras.
  • 16.
  • 17. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Dicha operación selecciona un conjunto de tuplas que satisfacen predicado dado. Un predicado es una proposición (comparación) o conjunto de proposiciones con un cierto valor de verdad. Por ejemplo, se podría seleccionar “todos los profesores que poseen más de 3 años de antigüedad”. Para definir los predicados se pueden utilizar los operadores<, >, <=, >=, <> o =. Si alguno de los atributos que se utilizan en la comparación tuviera el valor nulo el resultado de dicha comparación sería Falso.
  • 18. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Dicha operación permite devolver un conjunto de atributos filtrando otros. Por ejemplo, se podría proyectar &quot;el nombre y apellido de todos los profesores&quot;, pero no estaría viendo ni el numero de legajo, ni el DNI, ni la fecha de ingreso.
  • 19. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Dicha operación permite renombrar una relación para utilizarla como si fuera una relación diferente. Por ejemplo, si usted desea realizar un producto cartesiano (ya veremos más adelante en este mismo capítulo qué es) de una relación consigo misma debería renombrar una de las dos para que las tomara como relaciones distintas. En caso de que se deseara ver “todos los profesores que poseen el mismo nombre&quot;, esto nos obligaría a renombrar la relación profesores, por lo menos una vez para que asumiera que son dos relaciones distintas.
  • 20. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Dicha operación une dos relaciones diferentes. Remontémonos al ejemplo de la Figura 3 del Capítulo 2 sobre el circuito crediticio y supongamos que se desea saber &quot;todos los clientes que poseen un préstamo&quot;. La relación (observe que lo que llamamos relación en el modelo relacional en el modelo entidad relación puede ser una entidad o una relación, en este caso es una entidad) cliente no posee información del préstamo, y a su vez la relación (entidad en el modelo entidad relación) préstamo no posee información del diente, pero ambas se unen por la relación cliente-préstamo (que también es una relación en el modelo entidad relación). Con lo cual podría obtener la nómina de clientes que poseen un préstamo simplemente uniendo la relación cliente con la relación cliente-préstamo cuando el atributo número de cliente es el mismo en ambas.
  • 21. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Dicha operación permite encontrar las tuplas que están en una relación, pero no en otra. Por ejemplo, se podría querer &quot;todos los clientes que no poseen ningún préstamo&quot;, con lo cual estaríamos tomando todos los clientes que estuvieran en la relación cliente y no existieran en la relación cliente-préstamo.
  • 22. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS La operación producto cartesiano es una operación binaria que permite obtener la combinación de todas las tuplas de las dos relaciones involucradas. Sigamos utilizando el modelo crediticio del capítulo anterior y que yo quisiera obtener &quot;Todos los clientes de todas las sucursales del banco&quot;. ' Si en nuestra relación clientes si tuviera una cardinalidad 5 y en la relación sucursales se tuviera una cardinalidad 4, la cardinalidad del producto cartesiano sería de 20, ya que el producto cartesiano realiza todas las combinaciones posibles entre las tupIas de ambas relaciones. Como vimos en el apartado anterior, aI realizar el producto cartesiano de una relación consigo misma hay que renombrar a una de ellas, si no sería imposible distinguir las tuplas obtenidas en el producto cartesiano.
  • 23. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Cabe destacar que siempre la cardinalidad del producto cartesiano para dos relaciones diferentes donde las cardinalidades de estas son n y m respectivamente, la cardinalidad del producto cartesiano será n * m para el producto cartesiano de una relación consigo misma. Si esta tenía cardinalidad n , el producto cartesiano tendrá una cardinalidad de n * n.
  • 24. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Como dijimos anteriormente, dichas operaciones se pueden deducir utilizando las operaciones fundamentales, pero resulta menos engorroso utilizar las operaciones aquí citadas que deducidas de las operaciones Fundamentales. Dichas operaciones son: lntersectar Dividir Asignar
  • 25. Here comes your footer  Page EXPERIENCIA EDUCATIVA BASE DE DATOS Las comentaremos de forma breve para que tenga una idea de sus funcionalidades. Intersectar: es obtener la intersección de dos o más relaciones dicho de otra manera las tuplas que poseen en común. Dividir: se utiliza cuando aparecen expresiones para todo dentro de los predicados de las consultas, por ejemplo &quot;Todos los Profesores que dictan clases en todas las Escuelas ORT Argentina&quot;. Asignar: Cuando uno desea escribir una expresión por partes se utiliza la operación de asignar a una variable temporal. Dicha operación no muestra ninguna relación al usuario, simplemente se utiliza pues simplifica la escritura.
  • 26. Here comes your footer  Page En este capitulo explicamos el modelo relacional, sus propiedades y sus operaciones básicas dentro del algebra relaciona. Definimos conceptos fundamentales, como los de relación, tupla, tributo, cardinalidad, grado y clave primaria entre otros. En este capitulo y en el anterior se encuentran sintetixados gran parte de los conceptos teoricos fundamentales que usted debe saber para diseñar bases de datos de forma correcta. EXPERIENCIA EDUCATIVA BASE DE DATOS