Modelo relacional de datos. Modelo relacional de datos. Presentación y orígenes del MR. Modelo relacional de datos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Modelo relacional de datos. Modelo relacional de datos. Presentación y orígenes del MR. Modelo relacional de datos"

Transcripción

1 Modelo relacional de datos Modelo relacional de datos Objetivos Comprender los principios estructurales del modelo de datos relacional formal Entender los conceptos integridad de entidad e integridad referencial, y apreciar su importancia Entender los significados e implicaciones del concepto nulo en el modelo relacional Comprender el concepto vista relacional, y la problemática asociada a la modificación de datos a través de vistas Conocer los lenguajes formales álgebra relacional y cálculo relacional de tuplas, así como el lenguaje relacional estándar SQL-92 Contenidos 2.1 Presentación y orígenes del modelo relacional Manipulación de datos: lenguajes relacionales Álgebra relacional Cálculo relacional de tuplas SQL Modelo relacional de datos Presentación y orígenes del MR Bibliografía Introducido por Codd, 1970 [EN 2002] Elmasri, R.; Navathe, S.B.: Fundamentos de Sistemas de Bases de Datos. 3ª Edición. Addison-Wesley. (Cap. 7, 8 y 9) [EN 1997] Elmasri, R.; Navathe, S.B.: Sistemas de bases de datos. Conceptos fundamentales. 2ª Edición. Addison-Wesley Iberoamericana. (Cap. 6 y 7) [D 2001] Date, C.J.: Introducción a los sistemas de bases de datos. 7ª Edición. Prentice-Hall. (Cap. 3 al 9) [SKS 1998] Korth, H; Silberschatz, A., Sudarshan, S.: Fundamentos de bases de datos. 3ª Edición. McGraw-Hill. (Cap. 3 y 4) Es un Modelo de Datos Lógico - de Representación - (basado en registros) El modelo más usado en las aplicaciones comerciales de procesamiento de datos convencional Dividido en 3 partes: 1. Estructura de Datos 2. Integridad de Datos (características generales) 3. Manipulación de Datos 3 4

2 Base de Datos = Conjunto de Relaciones Relación Estructura de datos fundamental del modelo Tiene un nombre y representa una entidad genérica Conjunto de tuplas Cada tupla representa una entidad concreta Compuesta de atributos con nombre (y dominio) Cada atributo representa un atributo de la entidad Representada mediante una tabla con filas y columnas Modelo basado en Teoría matemática Analogía entre Relación (concepto matemático) y Tabla Teoría de Conjuntos y Lógica de Predicados de 1 er orden» Sólida Base Formal La relación PELICULA dominios cardinalidad Títulos título Amores Perros The Matrix Torrente Nos miran Amelie Los lunes al sol Nombres director A. González A. Wachowsky S. Segura N. López J. P. Jeunet F. León Géneros Años Países Ciencia-ficción, Drama,Thriller, Comedia género Drama Ciencia-ficción Comedia Policiaco Comedia Drama atributos 2002, 1997, 1999, 2001, 1994, 1972 rodaje grado nacionalidad México EEUU España España Francia España Italia,Argentina, España, EEUU, Francia,Japón.. duración Tiempo tuplas 5 6 Términos básicos Definiciones formales: DOMINIO Formal Relación Tupla Atributo Modelo Relacional Si la tupla t está en la relación R, entonces t R Debe tener un nombre único dentro de cada relación SQL-92 Tabla Fila cabecera de Columna Procesamiento de Archivos Archivos Registro concreto Nombre de Campo de registro Conjunto de valores atómicos del mismo tipo, de donde toman su valor los atributos La definición de dominios forma parte de la definición de la BD Cada atributo definido sobre un ÚNICO dominio OBLIGATORIO Si A, B representan un mismo concepto, A y B con mismo dominio Dominio D puede contener valores no tomados por ningún atributo {valores de A} Dominio(A) Cardinalidad nº de tuplas en una relación = Grado Dominio nº atributos en una relación colección de valores permitidos para ciertos atributos = = Comparaciones Restringidas a Dominio La comparación de dos atributos sólo tiene sentido si ambos toman valores del mismo dominio Si el SGBD soporta dominios, podrá detectar este tipo de errores 7 8

3 Definiciones formales: RELACIÓN (1) Definiciones formales: RELACIÓN (2) Una relación R, sobre conjunto de dominios D 1, D 2 D n se compone de dos partes: Un esquema de relación: PELICULA (titulo:titulos, duracion:tiempo, director:nombres, estreno:fechas) Esquema o Cabecera Conjunto de pares Atributo:Dominio { (A 1 :D 1 ), (A 2 :D 2 ) (A n :D n ) } Un estado de la relación: { { (titulo:torrente), (duracion:110), (director:s.segura), (estreno:1997) } { (titulo:the Matrix), (duracion:138), (director:a.wachowski), (estreno:1999) } } Cada A j tiene asociado sólo un D j LosD i no tienen por qué ser distintos entre sí El estado de una relación es variable en el tiempo nuevas tuplas, modificación o borrado de existentes Estado, Cuerpo o Instancia Conjunto de tuplas que contiene en un instante concreto tupla = conjunto de pares Atributo:Valor { { (A 1 :v i1 ), (A 2 :v i2 ) (A n :v in ) } }, donde i=1..m El esquema no suele variar costoso: reescritura de miles de tuplas valores de nuevos atributos para tuplas ya existentes? Suele incluir un conjunto de Reglas de Integridad (se verá) 9 10 Definiciones formales: RELACIÓN (3) Definiciones formales: RELACIÓN (4) Propiedades de una Relación FORMAS NORMALES 1. No existen tuplas repetidas 2. Las tuplas no están ordenadas R está en <determinada> FN si cumple <cierto> conjunto de condiciones o restricciones necesarias para estar bien diseñada 3. Los atributos no están ordenados de acuerdo con el modelo relacional de datos. esquema = conjunto de pares Atributo:Dominio 4. Los valores de atributos son Atómicos Toda relación ha de estar en 1FN (estructura de datos simple) dominio = conjunto de valores atómicos Intersección fila/columna = un solo valor (no lista de valores) Si R cumple esta propiedad, R está en 1FN 11 12

4 Definiciones formales: RELACIÓN (5) Relación vs. Tabla Relación: Representación abstracta de un elemento de datos Tabla: Representación concreta de tal elemento abstracto Ventajas Representación muy sencilla (tabla) del elemento abstracto básico (relación) del Modelo Relacional Fácil de utilizar, entender, razonar Inconveniente Aparente orden entre filas y entre columnas de la tabla Definiciones formales: BD RELACIONAL (1) Percibida por usuarios como una colección de relaciones de diversos grados (nº de atributos) que varían con el tiempo (nº de tuplas, estado) Las relaciones (tablas) son la estructura lógica de la BD Niveles externo y conceptual ANSI/X3/SPARC Toda BDR cumple el Principio de Información: Todo contenido de información de la BD está representado de una y sólo una forma: como valores explícitos dentro de posiciones de columnas dentro de filas dentro de tablas Conexión lógica entre Relaciones (vínculo o interrelación) Representada mediante valores No existen punteros (visibles al usuario) Definiciones formales: BD RELACIONAL (2) En una BDR distinguimos Esquema de base de datos Descripción de la base de datos Conjunto de esquemas de relación PELICULA ( titulo:títulos, director:nombres, género:géneros, rodaje:años, nacionalidad:países, duración:tiempo ) ACTOR ( nombre:nombres, nombreartistico: Nombres, agente:nombres, cache:dinero ) DIRECTOR ( nombre:nombres, nacionalidad:países, operaprima:títulos ) Estado o instancia de base de datos Visión del contenido de la base de datos en cierto instante Conjunto de estados de relación Todo estado de BD refleja la realidad es un modelo de una porción del mundo real (minimundo) Algunas configuraciones de valores NO tienen SENTIDO pues no representan ningún estado posible del minimundo 2 personas distintas con el mismo DNI Un empleado sin NSS Un alumno con -29 años Una película sin director Definición de la BD (esquema) necesita incluir REGLAS DE INTEGRIDAD 15 16

5 Reglas de integridad Superclave y Clave de una relación Informan al SGBD de restricciones del mundo real Así, el SGBD evita configuraciones de datos imposibles Aumentan la capacidad expresiva del modelo relacional Cumplen que: Forman parte de la base de datos Se cumplen para cualquier estado de la BD No varían con el tiempo Son específicas de cada BD particular, pero el Modelo Relacional incluye características generales de integridad importantes y necesarias en toda BD Claves Candidatas y Primarias Claves Ajenas (o foráneas o externas) 17 Sea R una relación R(A 1 :D 1, A 2 :D 2, A n :D n ) Una superclave de R es un subconjunto SK de atributos tal que cumple la restricción de Unicidad: No existen dos tuplas distintas con la misma combinación de valores para SK Una clave de R es una superclave tal que cumple la restricción de Irreductibilidad: Ningún subconjunto de CK cumple la r. Unicidad Clave Simple (1 atributo) o Compuesta (varios atributos) Cada clave es una restricción de integridad 18 Superclave y Clave: Ejemplos Claves como restricción de integridad CLIENTE (codcliente, nombre, ciudad, telefono,) Qué implicaciones tiene establecer como clave a) CK = {codcliente, ciudad} b) CK = {codcliente}? Varias claves en una relación «Relación para registrar las visitas de pacientes a sus médicos de familia. Un mismo paciente puede visitar a su médico varias veces en un mismo día» VISITAMEDICA (nsspaciente, historial, fecha, hora, numvisita, medico, observ) Claves (VISITAMEDICA)={ {nsspaciente, numvisita}, {nsspaciente, fecha, hora}, {historial, numvisita}, {historial, fecha, hora} } Clave Candidata, Primaria y Alternativa Si R tiene varias claves Claves Candidatas Claves (ACTOR) = { {nombre}, {nombreartistico} } Claves (EMPLEADO) = { {dni}, {nombre, fechanac}, {nss} } La Clave Primaria (Primary Key, PK ) es la clave candidata elegida para identificar las tuplas de R Clave Primaria (ACTOR) = {nombreartistico} Clave Primaria (EMPLEADO) = {nss} Las Claves Alternativas (Alternative Keys, AK) son el resto de claves candidatas Claves Alternativas (ACTOR) = {nombre} Claves Alternativas (EMPLEADO) = { {dni}, {nombre, fechanac} } 19 20

6 Clave Ajena (Externa o Foránea) Clave Ajena (Externa o Foránea) (2) Conjunto de atributos FK de una relación R2, tal que: 1. Existe otra relación R1 con clave primaria PK, y 2. Cada valor de FK en R2 es idéntico al de PK en alguna tupla de R1 Conjunto de atributos de una relación que hace referencia a la clave primaria de otra relación (o la misma) PELICULA (título, género, duración, director, ) DIRECTOR (nombre, nacionalidad, ) Cada componente de una FK debe estar definido sobre el mismo dominio que el correspondiente atributo de la PK a la que referencia PACIENTE (nss, nombre, dirección, ) HISTORIAL (nss, especialidad, fechaapert, ) VISITA (nss, especialidad, numvisita, fecha, ) Clave Ajena Simple o Compuesta EMPLEADO (codemp, nombre, jefe, nss, ) LIBRO (título, isbn, autor, editorial, edición, año, ) ESCRITOR (dni, nombre, ) ARTICULO (título, tema, autor, revista, página, ) El uso de Claves Ajenas facilita Eliminación de la Redundancia: Integridad entre archivos Mecanismo del Modelo Relacional de datos para establecer VÍNCULOS ENTRE RELACIONES Clave Ajena (Externa o Foránea) (3) Clave Ajena (Externa o Foránea) (4) Cada cliente sólo puede tener una cuenta a su nombre. Una cuenta puede tener más de un cliente como titular. CLIENTE nombre García, A López, B Azorín, C Pérez, C dirección Gran Vía, 6 Ronda Norte, 3 Paseo Nuevo, 9 Plaza Mayor, 2 CUENTA ciudad Murcia Murcia Valencia Valencia número cuenta saldo Vínculo Cliente-Cuenta Restricción de Integridad Referencial Todo valor de una FK debe coincidir con un valor en la correspondiente PK La BD no debe contener claves ajenas sin correspondencia: Si una tupla en una relación hace referencia a otra relación, debe referirse a una tupla existente en esa relación ARTICULO FK ESCRITOR Puede existir algún valor de PK al que NO haga referencia ningún valor de la FK ESCRITOR que no haya escrito artículos: ninguna tupla de ARTICULO hará referencia a la tupla correspondiente a dicho escritor 23 24

7 Clave Ajena (Externa o Foránea) (y 5) Diagrama Referencial Expresión de la existencia de Claves Ajenas Camino Referencial LIBRO ESCRITOR ARTICULO título dni título isbn nombre tema autor editorial editorial autor revista pág EDITORIAL nombre EMPL codemp dep DEPTO Ciclo Referencial Camino que empieza y acaba en la misma relación Caso especial: Autorreferencia EMPLEADO codemp coddep dirección jefe dire 25 Mantenimiento de la Integridad Referencial Las operaciones que no satisfacen violan la Integridad Referencial, dejan la BD en un estado incorrecto Ejemplo de un Hotel: Qué pasaría si se eliminara la tupla (501, D, ) en HABITACIÓN? Y si se eliminara la tupla (100, D, )? Y si se anotara la ocupación de la habitación 900? OCUPACIÓN codclie CLI04 CLI02 CLI05 CLI10 habit HABITACIÓN numhabit tipo I I D D I D 26 Mantenimiento de la Integridad Referencial (2) Cómo evita el SGBD esos estados incorrectos? El SGBD puede Rechazar toda operación que pueda provocar un estado ilegal, o Aceptar (y ejecutar) tales operaciones, pero realizar acciones que restauren la integridad de los datos Diseñador de la BD puede especificar al SGBD Acciones de Mantenimiento de la Integridad Referencial para que la BD SIEMPRE alcance un estado final legal Mantenimiento de la Integridad Referencial (3) R2 R1 Operación: Eliminar una tupla t de R1 que es referenciada por otras de R2 Ejemplo: Eliminar la tupla (100, D, ) de HABITACIÓN Acciones posibles: 1. Rechazar la operación (acción por defecto) Sólo permite borrar t si ninguna otra tupla hace referencia a t 2. Cascada. Propagar la eliminación 1º Borrar todas las tuplas de R2 que referencian a t 2º Eliminar t 3. Establecer nulos (* se verá después *) 27 28

8 Mantenimiento de la Integridad Referencial (4) R2 R1 Operación: Modificar el valor de una FK a un valor no existente en la PK de R1 Ejemplo: Modificar (CLI02, 420,) a (CLI02, 900,) en OCUPACIÓN Acción: 1. Rechazar la operación (SIEMPRE) Intento de violación de la restricción de Integridad Referencial Mantenimiento de la Integridad Referencial (5) Operación: Modificar el valor de la PK de una tupla t de R1 que es referenciada por otras tuplas de R2 Ejemplo: Modificar la tupla (100, D,) a (130, D,) en HABITACIÓN Acciones posibles: 1. Rechazar la operación (acción por defecto) Sólo permite modificar la PK de t si ninguna tupla referencia a t 2. Cascada. Propagar la modificación - Toda tupla de R2 que referencia a t seguirá haciendolo: modificar su valor de FK al nuevo valor de la PK de t - Modificar el valor de la clave primaria de t 3. Establecer nulos (* se verá después *) Mantenimiento de la Integridad Referencial (6) R2 R1 Operación: Inserción de una tupla t en R2 cuyo valor de FK no se corresponde con ningún valor de la PK en ninguna tupla de R1 Ejemplo: Insertar una tupla (CLI03, 555, ) en OCUPACIÓN Acciones posibles: - Rechazar la operación (SIEMPRE) Intento de violación de la restricción de Integridad Referencial Mantenimiento de la Integridad Referencial (y 7) Encadenamiento de eliminaciones (análogo para Modificación) R2 R1, Acción de Eliminación en Cascada R3 R2 R1 R3 R2, Acción de Eliminación X - Eliminar una tupla de R1 eliminar tuplas de R2 que la referencian - Pero existen tuplas en R3 que referencian esas tuplas de R2 cómo afecta la Acción de Eliminación X en esta operación? Si X = en CASCADA, no-problem! eliminar esas tuplas de R3 Si X = RECHAZAR La operación completa fallará Las operaciones de actualización en una BD son siempre atómicas: se realiza TODO o NADA PROFESOR ÁREA DEPARTAMENTO ASIGNATURA TITULACIÓN UNIVERSIDAD 31 32

9 Nulos En el mundo real existe información perdida fechanacimiento desconocida ausencia de información tiene teléfono? valores no aplicables a ciertos atributos fechjubilac a empleado activo Para representar estas situaciones en los sistemas de BD se utiliza el NULO (null) Si una tupla tiene un atributo que contiene un nulo, significa que el valor real de tal atributo es desconocido Es posible especificar si un atributo puede o no contener nulo nulo no es un valor en sí mismo, sino un indicador de ausencia de información No hay dos nulos iguales (num_telefono NULL edad NULL) Implicaciones de los nulos en la integridad Nulo y Claves Primarias Restricción de Integridad de Entidad: Ningún atributo componente de una clave primaria puede contener nulo EMPLEADO (codemp, nss, nombre, telefono, depto, jefe) Qué pasaría si codemp pudiera contener NULO? Nulo y Claves Ajenas El Modelo Relacional permite nulo como valor de clave ajena depto = null empleados no asignados a ningún departamento jefe = null empleados sin jefe Implicaciones de los nulos en la integridad (2) Implicaciones de los nulos en la integridad (3) Hemos de extender la definición de clave ajena Sea R2 una relación. FK es una clave ajena en R2 si es un subconjunto de sus atributos tal que: 1. Existe otra relación R1 con clave primaria PK y 2. En todo momento, cada valor de FK en R2 a) es NULO, o b) es idéntico a un valor de PK en alguna tupla de R1 Hay que extender algunas acciones de mantenimiento de la Integridad Referencial: R2 R1 Operación: Eliminar una tupla t de R1 que es referenciada por otras de R2 Acciones posibles: 1. Rechazar la operación (acción por defecto) 2. Cascada. Propagar la eliminación Restricción de Integridad Referencial La Base de Datos no debe contener valores no nulos de clave ajena sin correspondencia 3. Establecer nulos Sólo si la FK de R2 permite NULO - Toda tupla de R2 que referencia a t pasa a contener NULL en FK - Eliminar la tupla t 35 36

10 Implicaciones de los nulos en la integridad (y 4) Resumiendo, el SGBD se encarga de R2 R1 Operación: Modificar el valor de la PK de una tupla t de R1 que es referenciada por otras tuplas de R2 Acciones posibles: 1. Rechazar la operación (acción por defecto) 2. Cascada. Propagar la modificación 3. Establecer nulos Sólo si la FK de R2 permite NULO - Toda tupla de R2 que referencia a t pasa a contener NULL en FK Comprobar las claves candidatas (primaria y alternativas): No existen dos tuplas distintas con igual valor para una clave Definición de BD : indicar los Atributos Componentes de las Claves Candidatas Comprobar la restricción de Integridad de entidad Ningún atributo componente de una clave primaria contiene nulo Definición de BD : indicar los Atributos Componentes de la Clave Primaria Comprobar la restricción de Integridad Referencial El valor de la clave ajena en cualquier tupla, o es nulo, o coincide con un valor de clave primaria de alguna tupla en la relación referenciada Definición de BD : indicar los Atributos Componentes de las Claves Ajenas - Modificar el valor de la PK de t y mantenerla frente operaciones que puedan violar la integridad Definición de BD : indicar Acciones de Mantenimiento de la Integridad Referencial Esquema PRODUCTORA Ejemplo de una Base de Datos y Definición de algunos dominios PELICULA DIRECTOR DIREC_FOTOG GUION (codp:codpel, titulo:titulos, año:año, genero:generos, guion:codgui, director:coddir, directorfotog:coddir, distrib:coddis, nacio:paises, estreno:fecha, numoscar:enteros(2), taquilla:dinero) (coddir:coddir, nombre:nombres, apellidos:apellidos, nacio:paises, fechanacim:fecha, operaprima:codpel) (coddf:coddir, nombre:nombres, apellidos:apellidos, nacionalidad:paises, fechanacim:fecha, ulttrabajo:codpel) (codg:codgui, titulo: TITULOS, resumen: TEXTO, nomautorppal:nombres, fechafin:fecha, fechaentrega:fecha) DISTRIBUIDORA (coddis:coddis, nombre:nombres, cif:nif, direccion:domicilio, telefono:telefonos, porcentaje:porcent) ACTOR AGENCIA ACTUA_EN (coda:codact, nombre:nombres, nomreal:nombres, nacionalidad:paises, fechanacim:fecha, sexo:sexos, agencia:codage, cache:dinero) (codag:codage, nombre:nombres, direccion:domicilio, telefono:telefonos) (actor:codact, film:codpel, papel:tipo_papel, paga:dinero) 39 40

11 Dominio Definición del Dominio CODPEL enteros(3) CODGUI enteros(3) CODDIR enteros(3) CODDIS enteros(2) CODACT enteros(4) CODAGE enteros(2) SEXOS { M, F } TEXTO cadena caracteres variable (500) PORCENT enteros (2) DINERO enteros(9) NIF cadena caracteres fija (12) TITULOS cadena caracteres variable (120) GENEROS {comedia,drama,terror,suspense,accion,romantica,gore,pulp,roadmovie} PAISES {españa,francia,gran_bretaña,eeuu,australia,alemania,la_india,argentina} AÑOS AÑO FECHAS FECHA NOMBRES cadena caracteres variable (35) APELLIDOS cadena caracteres variable (80) DOMICILIOS cadena caracteres variable (50) TELEFONOS cadena caracteres variable (15) TIPO_PAPEL {protagonista, secundario, reparto, figuracion} 41

MODELO RELACIONAL BASE DE DATOS RELACIONALES

MODELO RELACIONAL BASE DE DATOS RELACIONALES MODELO RELACIONAL BASE DE DATOS RELACIONALES Base de Datos Relacional (BDR) Una BDR es una colección de relaciones de diversos grados (numero de atributos), que varían con el tiempo (numero de tuplas,

Más detalles

2. Modelo relacional de datos

2. Modelo relacional de datos 2. Modelo relacional de datos Objetivos Comprender los principios estructurales del modelo de datos relacional formal Entender los conceptos integridad de entidad e integridad referencial, y apreciar su

Más detalles

Modelo relacional. El modelo relacional

Modelo relacional. El modelo relacional Modelo relacional El modelo relacional Representa la BD como una colección de relaciones En términos informales, cada relación semeja una tabla Tupla Cada fila de la tabla Representa una colección de datos

Más detalles

Modelo Relacional de Datos

Modelo Relacional de Datos Modelo Relacional de Datos Competencias específicas a adquirir (I) Describir la terminología y principios fundamentales del modelo de datos relacional formal. Describir los conceptos de integridad de entidad,

Más detalles

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Juan Luis Mora Blanco. El modelo Relacional 1 Modelo Relacional El modelo relacional El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve Conceptos...1

Más detalles

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N. El modelo relacional Fundamentos de diseño de bases de datos El modelo relacional Bases de datos relacionales El concepto de relación Esquema de la base de datos Instancia de la base de datos Restricciones

Más detalles

Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR).

Modelo Relacional I. Nos encontramos en la FASE 2: REGLAS DE TRANSFORMACIÓN del Modelo Entidad Relación (MER) al Modelo Relacional (MR). Modelo Relacional I El modelo de datos relacional es, desde hace tiempo, el más utilizado para modelar sistemas reales que trabajan con información. Se impuso debido a las limitaciones que implicaba el

Más detalles

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón Diseño Lógico Modelo Relacional Ges3ón y Modelación de Datos María Constanza Pabón DISEÑO DE BASES DE DATOS Modelo Relacional Propuesto en 1970 por Edgar. F. Codd [ Turing Award 1981 ] La mayoría de los

Más detalles

Bases de Datos OTROS ASPECTOS MODELO E-R

Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos

Más detalles

Ing. Yim Isaias Apestegui Florentino

Ing. Yim Isaias Apestegui Florentino Definicion de Modelo Relacional El Modelo Relacional Se basa en una representación del mundo real en que los datos se describen como entidades, relaciones y atributos. El principal concepto del modelo

Más detalles

El Modelo Relacional. Carlos A. Olarte BDI

El Modelo Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos BASES DE DATOS (IG18 Semipresencial) El Fundamentos del de Datos Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1 de 26 Índice 1. Introducción 2. El modelo de datos relacional 3. Bases

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Bibliografía: Fundamentos de bases de datos - Korth, Silberschatz Introducción a los sistemas de bases de datos - C.J. Date Restricciones de Integridad Proporcionan un medio

Más detalles

INTEGRIDAD REFERENCIAL

INTEGRIDAD REFERENCIAL INTEGRIDAD REFERENCIAL Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia

Más detalles

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben

Más detalles

Notaciones de Entidad Relación ER

Notaciones de Entidad Relación ER Notaciones de Entidad Relación ER Diseño de Bases de Datos 1. Modelo Entidad-Relación Objetivos: Conocer los conceptos y notación del modelo conceptual de datos entidad-relación. Comprender los significados

Más detalles

Tema 2: Diseño de Bases de Datos (Diseño Lógico)

Tema 2: Diseño de Bases de Datos (Diseño Lógico) Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación BASES DE DATOS Tema 2: Diseño de Bases de Datos (Diseño Lógico) Profa. Mercy Ospina T. Caracas, 03 de septiembre de 2009 Centro

Más detalles

Programación de la asignatura BDA ( )

Programación de la asignatura BDA ( ) Objetivos. Programación de la asignatura BDA (2002-03) Los objetivos generales de la asignatura son: estudio de los fundamentos de la tecnología de bases de datos estudio del modelo relacional de datos,

Más detalles

Asignatura: Bases de datos Código: Año académico: Centro: Escuela Politécnica Superior Departamento: Lenguajes y Computación Área:

Asignatura: Bases de datos Código: Año académico: Centro: Escuela Politécnica Superior Departamento: Lenguajes y Computación Área: Asignatura: Bases de datos Código: 41003201 Año académico: 2007-08 Centro: Escuela Politécnica Superior Departamento: Lenguajes y Computación Área: Lenguajes y Sistemas Informáticos Titulación: Ingeniería

Más detalles

Modelo de Datos Relacional. Tecnólogo en Informática, sede Paysandú Bases de Datos 1

Modelo de Datos Relacional. Tecnólogo en Informática, sede Paysandú Bases de Datos 1 Modelo de Datos Relacional Tecnólogo en Informática, sede Paysandú Bases de Datos 1 Temario Conceptos del modelo relacional Restricciones del modelo relacional y esquemas de base de datos Operaciones de

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 16 Índice 1. Introducción 2. Revisión Claves 3. Reglas

Más detalles

- Bases de Datos (2012/2013) Tema 2: Diseño lógico. Modelo Relacional

- Bases de Datos (2012/2013) Tema 2: Diseño lógico. Modelo Relacional Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla - Bases de Datos (2012/2013) Tema 2: Diseño lógico.

Más detalles

BASES DE DATOS DSIC. Curso

BASES DE DATOS DSIC. Curso BASES DE DATOS DSIC. Curso 2008-2009 Tutorías Silvia Abrahão Despacho D305, 3ª planta Edificio DSIC Correo: sabrahao@dsic.upv.es http://www.dsic.upv.es/~sabrahao Lunes 14:00-17:00 Miércoles 9:30-12:30

Más detalles

EL MODELO DE DATOS RELACIONAL

EL MODELO DE DATOS RELACIONAL EL MODELO DE DATOS RELACIONAL El modelo de datos relacional se ha establecido actualmente como el principal modelo de datos para las aplicaciones de procesamiento de datos, esto debido a su simplicidad,

Más detalles

Diseño lógico El modelo Relacional. José Muñoz Jimeno Febrero 2015

Diseño lógico El modelo Relacional. José Muñoz Jimeno Febrero 2015 Diseño lógico El modelo Relacional José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 11/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en

Más detalles

Modelo Relacional: Conceptos

Modelo Relacional: Conceptos Relacional: Conceptos M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl Relacional II Semestre - 2013 Relacional Relacional de la Unidad Introducir los conceptos básicos

Más detalles

Diseño de base de datos: Modelo Entidad Relación (I)

Diseño de base de datos: Modelo Entidad Relación (I) Diseño de base de datos: Modelo Entidad Relación (I) I. Fases del desarrollo para lograr un buen diseño El proceso de diseño de una base de datos comienza por una descripción detallada del sistema de información

Más detalles

Modelos de Datos. Modelo Entidad-Relación

Modelos de Datos. Modelo Entidad-Relación Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema

Más detalles

Tema 3: Diseño lógico de Bases de Datos. El Modelo Relacional

Tema 3: Diseño lógico de Bases de Datos. El Modelo Relacional Tema 3: Diseño lógico de Bases de Datos. El Modelo Relacional Andrés Cordón Franco e-mail: acordon@us.es Bases de Datos 2007/08 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla

Más detalles

Guía del Curso Curso de Bases de Datos Relacionales

Guía del Curso Curso de Bases de Datos Relacionales Guía del Curso Curso de Bases de Datos Relacionales Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS Este Curso de Bases de Datos Relacionales

Más detalles

Introducción a las Bases de Datos y al Modelo Relacional

Introducción a las Bases de Datos y al Modelo Relacional 24/10/2014 Introducción a las Bases de Datos y al Modelo Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla octubre 2014

Más detalles

BASES DE DATOS DSIC. Curso

BASES DE DATOS DSIC. Curso Tutorías BASES DE DATOS DSIC. Curso 2004-2005 Miguel Donoso Arévalo Despacho 324, 3ª planta DSIC. Correo: jdonoso@dsic.upv.es http://www.dsic.upv.es/~jdonoso/bda/bda.html Martes 19:00-21:00 Jueves 18:00-21:00

Más detalles

Modelo Relacional. Temas:

Modelo Relacional. Temas: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

BASES DE DATOS (curso 2003/2004)

BASES DE DATOS (curso 2003/2004) BASES DE DATOS (curso 2003/2004) Código: 42529 Titulación/es: Ingeniería en Informática (II) Ingeniería Técnica en Informática de Sistemas (ITIS) Ingeniería Técnica en Informática de Gestión (ITIG) Créditos:

Más detalles

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada

Bases de Datos. Laboratorio III, L106/L111. Profesor: Goyo Celada Bases de Datos Laboratorio III, L106/L111 Profesor: Goyo Celada ERwin Data Modeler Herramienta CASE en el modelado de Bases de Datos Metodología de trabajo: Modelo Conceptual Paso al Modelo Relacional

Más detalles

INDICE Parte I. Conceptos Básicos Capitulo 1. Sistema de información y Bases de Datos Capitulo 2. El Sistema de Gestión de la Base de Datos

INDICE Parte I. Conceptos Básicos Capitulo 1. Sistema de información y Bases de Datos Capitulo 2. El Sistema de Gestión de la Base de Datos Prologo Prefacio INDICE XV XVII Parte I. Conceptos Básicos 1 Capitulo 1. Sistema de información y Bases de Datos 3 1. Papel económico, social y cultural de la información 3 2. Cualidades de la Información

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Base de datos. 2. Competencias Implementar aplicaciones

Más detalles

Tema 3: Diseño lógico de Bases de Datos: el Modelo Relacional

Tema 3: Diseño lógico de Bases de Datos: el Modelo Relacional Tema 3: Diseño lógico de Bases de Datos: el Modelo Relacional Andrés Cordón Franco Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2005

Más detalles

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son Modelado de datos Fundamentos de diseño de bases de datos Modelado de datos Representación de datos Modelos de datos Modelos semánticos Elementos del modelo E/R: Entidades, atributos, claves y relaciones

Más detalles

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

Fundamentos de Bases de Datos Facultad de Ciencias UNAM Fundamentos de Bases de Datos Facultad de Ciencias UNAM M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: L en C.C. Erick Orlando Matla Cruz ematla@ciencias.unam.mx Práctica 07 Desarrollo Hasta

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INGENERIA INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 4: MODELO RELACIONAL Tema

Más detalles

Gestión base de datos : Modelo Relacional (II)

Gestión base de datos : Modelo Relacional (II) Gestión base de datos : Modelo Relacional (II) I. Transformación del Modelo ER al Modelo Relacional Como se vio anteriormente la elaboración de un buen diseño de la base de datos es un proceso que requiere

Más detalles

Introducción a las bases de datos relacionales (2010/2011)

Introducción a las bases de datos relacionales (2010/2011) Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción a las bases de datos relacionales (2010/2011) Universidad de Sevilla

Más detalles

Conocimiento de las Bases de Datos relacionales.

Conocimiento de las Bases de Datos relacionales. TEMA 19: MODELO DE DATOS RELACIONAL OBJETIVOS DEL TEMA Conocimiento de las Bases de Datos relacionales. 1.- INTRODUCCIÓN Las desventajas de los modelos jerárquicos y en red provocaron gran interés cuando

Más detalles

Unidad 2. Bases de Datos Relacionales

Unidad 2. Bases de Datos Relacionales Unidad 2 Bases de Datos Relacionales El Modelo Relacional Origen Fue propuesto por E.F. Codd en los laboratorios de IBM Es un modelo lógico que establece una cierta estructura sobre los datos para luego

Más detalles

Esquema Lógico FOROFO. EQUIPO (nombre:cadena, ciudad:cadena, país:cadena) CP (nombre) CAj (ciudad, país) CIUDAD

Esquema Lógico FOROFO. EQUIPO (nombre:cadena, ciudad:cadena, país:cadena) CP (nombre) CAj (ciudad, país) CIUDAD Esquema Lógico FOROFO EQUIPO (:cadena, :cadena, :cadena) CP () CAj (, ) EXAMEN 8 de junio de 2006 FOROFO (:d, :cadena, equipo:cadena) CP () CAj (equipo) EQUIPO VNN (equipo) PSICOPATIA (cod:dcod, descripción:cadena)

Más detalles

1. Estructura de datos. Se refiere a todos los elementos necesarios para modelar una Base de Datos Relacional.

1. Estructura de datos. Se refiere a todos los elementos necesarios para modelar una Base de Datos Relacional. 5.1. Estructura El modelo Relacional se Divide en: 1. Estructura de datos. Se refiere a todos los elementos necesarios para modelar una Base de Datos Relacional. Estática Permitidos (Dominios, Relaciones

Más detalles

UNIDAD 3 MODELO RELACIONAL

UNIDAD 3 MODELO RELACIONAL 3.1 ESTRUCTURA BÁSICA Relación o tabla UNIDAD 3 MODELO RELACIONAL Según el modelo relacional (desde que Codd lo enunció) el elemento fundamental es lo que se conoce como relación, aunque más habitualmente

Más detalles

Diseño Lógico Estándar. Diseño Lógico Tema 12

Diseño Lógico Estándar. Diseño Lógico Tema 12 Diseño Lógico Estándar Diseño Lógico Tema 12 Bibliografía Tecnología y Diseño de Bases de Datos M. Piattini, E. Marcos, C. Calero y B. Vela Ed.: RA-MA, 2006 Diseño de Bases de Datos. Problemas Resueltos.

Más detalles

BASES DE DATOS. Fundamentos de Informática Grado en Ing. Química. Jesús Alcalá y David Pelta

BASES DE DATOS. Fundamentos de Informática Grado en Ing. Química. Jesús Alcalá y David Pelta BASES DE DATOS Fundamentos de Informática Grado en Ing. Química Índice 1. Conceptos básicos. 2. Sistemas gestores de bases de datos. 3. Diseño de bases de datos. 4. Bases de datos relacionales. Objetivos

Más detalles

El modelo relacional y el álgebra relacional

El modelo relacional y el álgebra relacional El modelo relacional y el álgebra relacional Dolors Costal Costa PID_00201454 CC-BY-NC-ND PID_00201454 El modelo relacional y el álgebra relacional Índice Introducción... 5 Objetivos... 6 1. Introducción

Más detalles

Introducción al Álgebra Relacional

Introducción al Álgebra Relacional 21/11/2013 Introducción al Álgebra Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2013 Objetivos de este

Más detalles

Modelo Relacional. Modelo Relacional. Temas: Referencia:

Modelo Relacional. Modelo Relacional. Temas: Referencia: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 2

Tema 2. DISEÑO LÓGICO DE BASES DE DATOS Parte 2 Tema 2 DISEÑO LÓGICO DE BASES DE DATOS Parte 2 IES Francisco Romero Vargas Departamento de Informática Tema 2. Parte 2. Diseño Lógico de Bases de Datos Página 1 de 15 1. El modelo relacional El modelo

Más detalles

Diseño de Bases de Datos. Normalización

Diseño de Bases de Datos. Normalización Diseño de Bases de Datos Normalización Un ejemplo Proveedores (cod-proveedor, nom-proveedor, cod-insumo, precio) Para la consulta: nombre del proveedor que vende el insumo del producto con código 103 Un

Más detalles

Introducción a las Bases de Datos

Introducción a las Bases de Datos Introducción a las Bases de Datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos Sistemas gestores de bases de datos Definición Características y ventajas

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2017 En el proceso de normalización se somete un esquema relación (ER) a una serie de pruebas

Más detalles

T07 Opciones de integridad referencial

T07 Opciones de integridad referencial 1 de 9 17/05/2013 13:48 Lecciones SQL > T07 Opciones de integridad referencial Contenidos 1 Las opciones para mantener la integridad Las opciones para mantener la integridad referencial 2 On delete referencial

Más detalles

Diseño y Creación de BD. 3 Etapas propuestas

Diseño y Creación de BD. 3 Etapas propuestas Diseño y Creación de BD Universidad de Castilla-La Mancha 3 Etapas propuestas Francisco Ruiz octubre-noviembre 2002 UCLM - F.Ruiz 1 ! Métodos de diseño. Concepto. Tipos. Método propuesto.» Características.»

Más detalles

Diseño de Bases de Datos. Normalización

Diseño de Bases de Datos. Normalización Diseño de Bases de Datos Normalización Un ejemplo Proveedores (cod-proveedor, nom-proveedor, cod-insumo, precio) Un ejemplo Proveedores (cod-proveedor, nom-proveedor, cod-insumo, precio) se divide en:

Más detalles

[3.3] Restricciones. Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR

[3.3] Restricciones. Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR [3.3] Restricciones Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo de ASIR Inherentes Cada tabla tiene un nombre distinto Cada atributo de la tabla toma un solo valor en cada fila Cada atributo

Más detalles

Tema 3: Diseño lógico de Bases de Datos. El Modelo Relacional

Tema 3: Diseño lógico de Bases de Datos. El Modelo Relacional Tema 3: Diseño lógico de Bases de Datos. El Modelo Relacional Andrés Cordón Franco e-mail: acordon@us.es Bases de Datos 2008/09 Ciencias de la Computación e IA (http://www.cs.us.es/) Universidad de Sevilla

Más detalles

Bases de datos 1. Teórico: Modelo Relacional

Bases de datos 1. Teórico: Modelo Relacional Bases de datos 1 Teórico: Modelo Relacional MODELO de DATOS RELACIONAL Conceptos del modelo relacional Restricciones del modelo relacional y esquemas de base de datos Operaciones de creación y modificación

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan Hogan aidhog@gmail.com Las preguntas de hoy Pero cómo se puede crear y actualizar las tablas? Y cómo se

Más detalles

El Modelo Relacional de Bases de Datos

El Modelo Relacional de Bases de Datos El Modelo Relacional de Bases de Datos Sistemas Gestores de Bases de Datos, ciclo de Administración de Sistemas Informáticos en Red [1] Introducción Unidad 3) Modelo Relacional Gestión de Bases de Datos,

Más detalles

Diseño conceptual Diseño de bases de datos

Diseño conceptual Diseño de bases de datos Diseño conceptual Diseño de bases de datos Documento de especificación del sistema 1. Definición del problema 2. Descripción funcional 3. Restricciones 4. Diagramas de flujo de datos 5. Modelo de datos

Más detalles

Carlos Castillo UPF 2008

Carlos Castillo UPF 2008 Sistemas de Información II Tema 3. El modelo entidad-relación Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 3). Garcia-Molina, Ullman y Widom: Database

Más detalles

[Unidad 3] El Modelo Relacional

[Unidad 3] El Modelo Relacional [Unidad 3] El Modelo Relacional Sistemas Gestores de Bases de Datos, ciclo de Administración de Sistemas Informáticos en Red [3.1] Introducción Unidad 3) Modelo Relacional Gestión de Bases de Datos, ciclo

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.3 DDL (Data Definition Language) Lenguaje de definición de datos Marzo, 2014 Definir

Más detalles

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)

TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD) TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas

Más detalles

Modelo Entidad Relación.MER.

Modelo Entidad Relación.MER. Modelo Entidad Relación.MER. Conceptos básicos del modelo. Entidad. Atributo. Dominio. Relación. Entidad. Cosa u objeto del mundo real con existencia propia y distinguible del resto. Ejemplos: persona,

Más detalles

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales. Qué es SGBD? Es un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas de gestión

Más detalles

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I. Profesora: Dennís Chirinos

UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I. Profesora: Dennís Chirinos UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA BASE DE DATOS I Profesora: Dennís Chirinos La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2016 En el proceso de normalización se somete un esquema relación (ER) a una serie de pruebas

Más detalles

Transformación ER Relacional para el diseño de bases de datos relacionales

Transformación ER Relacional para el diseño de bases de datos relacionales Transformación ER Relacional para el diseño de bases de datos relacionales Como habíamos avanzado en su momento, un esquema conceptual basado en el modelo Entidad-Relación puede ser transformado, de acuerdo

Más detalles

4. FUNDAMENTOS DEL MODELO RELACIONAL

4. FUNDAMENTOS DEL MODELO RELACIONAL 4. FUNDAMENTOS DEL MODELO RELACIONAL 1.1 Introducción 1.3 Restricciones Semánticas en el Modelo Relacional 2. Teoría de las Dependencias 2.1 Dependencias Funcionales. Claves 2.2 Axiomas y Teoría de Cierres

Más detalles

Diseño Lógico Específico. Diseño Lógico Tema 13

Diseño Lógico Específico. Diseño Lógico Tema 13 Diseño Lógico Tema 13 Introducción Diseño Conceptual Diseño lógico Diseño físico EC ELS ELE EI Modelo Lógico estándar Modelo Lógico Específico Requisitos, objetivos, características SGBD, SO, hw A partir

Más detalles

El Modelo Relacional (5 de 5)

El Modelo Relacional (5 de 5) El Modelo Relacional (5 de 5) T3.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante OPERADORES del MR LDD lenguaje de definición de datos creación/modificación de tablas, seguridad,

Más detalles

CC BASES DE DATOS OTOÑO Clase 6: Actualizaciones, Restricciones, Formas Normales. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 6: Actualizaciones, Restricciones, Formas Normales. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 6: Actualizaciones, Restricciones, Formas Normales Aidan Hogan aidhog@gmail.com Las preguntas de hoy Pero cómo se puede crear y actualizar las tablas? Y cómo se

Más detalles

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática BASES DE DATOS AVANZADAS Clase 3 Tema 1.2 Diseño lógico de base de datos 1.2.1 El modelo relacional 1.2.2 Normalización Clase 3 Bibliografía Elmasri, R., Navathe y S. (2000). Fundamentos de Sistemas de

Más detalles

Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones

Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones Prof. Solazver Solé Preps. Alvaro Araujo, Nerio Moran Semestre A-2017 1. Modelo Relacional El modelo relacional representa

Más detalles

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Titulación certificada por EUROINNOVA BUSINESS SCHOOL Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Técnico Especialista

Más detalles

Unidad 3. Álgebra Relacional y Cálculo Relacional

Unidad 3. Álgebra Relacional y Cálculo Relacional Unidad 3 Álgebra Relacional y Cálculo Relacional Álgebra Relacional Definición de Álgebra Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden

Más detalles

Diseño de Bases de Datos

Diseño de Bases de Datos Claves candidatas y primarias Diseño de Bases de Datos Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Una clave candidata para

Más detalles

Grado en Ingeniero en Informática Ingeniero en Computadores Sistemas de Información

Grado en Ingeniero en Informática Ingeniero en Computadores Sistemas de Información BASES DE DATOS I Grado en Ingeniero en Informática Ingeniero en Computadores Sistemas de Información Universidad de Alcalá Curso Académico 2013/2014 Segundo Curso Segundo Cuatrimestre GUÍA DOCENTE Nombre

Más detalles

Diseño lógico Diseño de bases de datos relacionales

Diseño lógico Diseño de bases de datos relacionales Diseño lógico Diseño de bases de datos relacionales Diseño lógico de bases de datos relacionales El modelo relacional: El concepto de relación: tuplas, atributos y dominios. Restricciones de integridad

Más detalles

Informática. Introducción a las bases de datos relacionales. Diseño conceptual. Carmen Graciani Díaz Luis Valencia Cabrera

Informática. Introducción a las bases de datos relacionales. Diseño conceptual. Carmen Graciani Díaz Luis Valencia Cabrera Introducción a las bases de datos relacionales. Diseño conceptual Carmen Graciani Díaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Bases de datos relacionales: ideas

Más detalles

Creación y administración de Bases de datos.

Creación y administración de Bases de datos. Creación y administración de Bases de datos. 11 de abril de 2018 Presentación Ingeniero Informático por la Universidad San Jorge Área de Informática y Telecomunicaciones del CITA Alberto Relancio Rosel.

Más detalles

1.Introducción al Modelo Relacional.

1.Introducción al Modelo Relacional. 1.Introducción al Modelo Relacional. 1.1 Qué es un Modelo?. Cuando en teoría de diseño de bases de datos se emplea el término "modelo", esto no tiene el mismo significado que en Lógica. En Lógica por "modelo"

Más detalles

Definición de Bases de datos

Definición de Bases de datos Introducción. Definición de Bases de datos Conjunto de datos relacionados entre si que modelan hechos y objetos pertenecientes a un mundo real y sirven de soporte a aplicaciones informáticas. Dichos datos

Más detalles

TAREA No. 2 MODELO ENTIDAD RELACIÓN FANNY MILEISIS DIAZ PINTO

TAREA No. 2 MODELO ENTIDAD RELACIÓN FANNY MILEISIS DIAZ PINTO TAREA No. 2 MODELO ENTIDAD RELACIÓN FANNY MILEISIS DIAZ PINTO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONOMICAS Y ADMINISTRATIVAS CONTADURIA PÚBLICA RIOHACHA, LA GUAJIRA 2013 TAREA No. 2 MODELO

Más detalles

TEMA 0 REPASO DE CONCEPTOS BÁSICOS TEST PARA AUTOEVALUACIÓN DEL ALUMNO

TEMA 0 REPASO DE CONCEPTOS BÁSICOS TEST PARA AUTOEVALUACIÓN DEL ALUMNO TEMA 0 REPASO DE CONCEPTOS BÁSICOS TEST PARA AUTOEVALUACIÓN DEL ALUMNO NOTA: Sólo hay una respuesta válida. Responder a las preguntas justo en el orden en que están planteadas. A) Fundamentos de Matemáticas:

Más detalles

Fundamentos de Bases de Datos. Práctica 8.

Fundamentos de Bases de Datos. Práctica 8. Fundamentos de Bases de Datos. Práctica 8. Profesor: M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: Carlos Augusto Escalona Navarro caen@ciencias.unam.mx 8 de octubre de 2018 Se dan a conocer

Más detalles

Introducción al Modelo Relacional

Introducción al Modelo Relacional Introducción al Modelo Relacional Base de Datos - Colección de Relaciones Relación - semejante a una tabla Tabla - relación Filas - tuplas Encabezados de Columnas - atributos Tipo de Datos de la Columna

Más detalles

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Qué pretendemos conseguir? Ser capaces de crear Foreing Keys mediante la opción Relaciones. Ser capaces de crear Foreing

Más detalles