Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.

Slides:



Advertisements
Presentaciones similares
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
Advertisements

Dpto. Informática IES Juan de la Cierva
IBD Clase 13.
IBD Clase 14.
Diseño de Bases de Datos
Unidad II Modelo Entidad-Relación
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
TECNICATURA EN INFORMATICA
El modelo de datos relacional
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
Elementos para Interpretar el Modelo Conceptual de Datos
MODELO RELACIONAL.
2.1Definición de un modelo de datos
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
ALGEBRA RELACIONAL.
MODELO RELACIONAL.
Teoría de Bases de Datos
MODELO RELACIONAL.
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
Modelos existentes de base de datos
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
UNIDAD I Conceptos Básicos.
INTROCUCCIÓN A LAS BASES DE DATOS
BASE DE DATOS I Clase # 1.
BASES DE DATOS I CAPÍTULO 2 EL MODELO RELACIONAL Guillermo Baquerizo
Lenguajes Formales de Consulta
Diseño de Bases de Datos
EL MODELO RELACIONAL Edgar Codd, 1970: Artículo → “A Relational Model of Data for Large Shared Data Banks”. Basado en teoría de conjuntos. Operaciones.
SQL Structured Query Language
Algebra Relacional.
Viviana Poblete López Módulo: Modelo de Datos
BASE DE DATOS BY: Julián Villar Vázquez.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
Lic. en Inf. Manuel Álvaro Pacheco Hoyo. Una base de datos o banco de datos (en inglés: database) es un conjunto de datos pertenecientes a un mismo contexto.
Algebra Relacional.
DISEÑO DE BASES DE DATOS
Base de Datos I. Es un lenguaje con el que los usuarios solicitan información de la BD. Estos lenguajes suelen ser de nivel superior que el de los lenguajes.
Tema 2: Base de datos relacionales
Modelos de Datos.
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
Diseño de base de datos Tema 4 : Algebra relacional.
Importancia en la efectividad del:
Expresiones algebraicas equivalentes
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL..
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Ingeniería de Sistemas y Modelamiento.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
Diagramas.
MODELOS DE DATOS RELACIONAL
Tipos de Datos.
Bases de Datos Modelo Relacional.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Base de Datos I. Integridad Se refiere a la exactitud o corrección de los datos en la base de datos. 2.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Lenguaje SQL.
Maestría en ciencias de la computación
Sistemas de Información I
INTRODUCCIÓN A LAS BASES DE DATOS Revisión de Conceptos.
Base de Datos I – Ing. Mary Carlota Bernal J.
Tema 2: Diseño de Bases de Datos relacionales
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
 Gregorio López González  Norberto Misael Valtierra Ornelas  Ricardo Enrique Pérez Andrade  Luis Rodríguez Valencia.
Fundamentos de Bases de Datos
Transcripción de la presentación:

Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma en una tabla. 2.Todo atributo se transforma en una columna dentro de la tabla a la que pertenece. 3. El identificador de la entidad se convierte en la clave primaria de la tabla. 4.Toda relación N:M se convierte en una tabla que tendrá como clave primaria las dos claves primarias de las entidades que se asocian. 3.2 Esquema de las bases de datos.

5.En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de la entidad cuya cardinalidad es N. 6.En las relaciones N:M existen tres posibilidades: Si la cardinalidad es (0,1) en ambas entidades, se crea tabla. Mientras que si la cardinalidad de una es (0,1) y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de (0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera de ellas a la otra.

 CLAVE CANDIDATA  Conjunto de atributos que identifican unívocamente cada tupla de la relación. Es decir columnas cuyos valores no se repiten en ninguna otra tupla de esa tabla.  Toda tabla en el modelo relacional debe tener al menos una clave candidata (puede incluso haber más)  CLAVE PRIMARIA  Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata que identifique mejor a cada tupla en el contexto de la base de datos.  Por ejemplo un campo con el DNI sería clave candidata de una tabla de clientes, si esa tabla tiene un campo de código de cliente, éste sería mejor candidato (y por lo tanto clave principal) porque es mejor identificador para ese contexto.  CLAVE ALTERNATIVA  Cualquier clave candidata que no sea primaria. 3.3 Claves.

 CLAVE EXTERNA, AJENA O SECUNDARIA  Son los datos de atributos de una tabla cuyos valores están relacionados con atributos de otra tabla. Por ejemplo en la tabla equipos tenemos estos datos:  Equipo Nº Equipo  Real Madrid 1  F.C. Barcelona 2  Athletic Bilbao 3  En la tabla anterior la clave principal es el atributo nº equipo. En otra tabla tenemos:  Nº Jugador Jugador Nº Equipo  1 Karanka 3  2 Ronaldinho 2  3 Raúl 1  4 Beckham 1  El atributo Nº Equipo sirve para relacionar el Jugador con el equipo al que pertenece. Ese campo en la tabla de jugadores es una clave secundaria.

 En 1978, IBM desarrolla el lenguaje QBE. Que aproximaba la idea relacional a sus ficheros VSAM. En 1979 Oracle se convierte en el primer producto comercial DBMS relacional  (RDBMS). En 1980 aparece Ingres que utilizaba el lenguaje Quel que implementaba el cálculo relacional.  3.4 Lenguajes de consulta.

Evolución del modelo relacional 1970 Codd publica las bases del modelo relacional Primeros desarrollos teóricos Primeros prototipos 1978 Aparece el lenguaje QBE 1979 Aparece Oracle 1980 Aparece Ingres 1981 Aparece SQL 1982 Aparece DB ANSI normaliza el SQL (SQL/ANSI) 1987 SQL de ISO 1990 Versión dos del modelo relacional (RM/V2) 1992 SQL SQL SQL 92

Un lenguaje de consulta es un lenguaje con el que los usuarios solicitan información de la BBDD. Estos lenguajes suelen ser de nivel superior que el de los lenguajes de programación habituales. Clasificación Procedimentales El usuario indica al sistema que lleve a cabo una serie de operaciones en la BBDD para calcular el resultado. No procedimentales El usuario describe la información deseada sin dar un procedimiento concreto para obtener la información.

Lenguajes Formales del Modelo Relacional Se parte de los esquemas de relaciones y se define un lenguaje de manipulación de datos. Dentro de estos lenguajes podemos encontrar Álgebra Relacional (Procedimental) Cálculo Relacional de Tuplas (No procedimental) Cálculo Relacional de Dominios (No procedimental) Estos lenguajes son estrictos y formales y han servido como base para los lenguajes implementados en los SGBD comerciales que veremos posteriormente.

Álgebra Relacional Lenguaje de consulta procedimental basado en álgebra de conjuntos. Serie de operaciones que toman una o dos relaciones como entrada y generan una relación como salida, pero siempre sin modificar los datos de la base de datos (es un lenguaje de consulta). Las operaciones son: Selección Proyección Reunión (JOIN o producto cartesiano con condición) División Operaciones habituales de conjuntos: unión, intersección, resta y producto cartesiano. El conjunto completo (conjunto de operaciones que permiten realizar todas las operaciones posibles) en este lenguaje es:{unión, resta, producto cartesiano, selección, proyección