Tema II: El modelo relacional de datos. (2.4)

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

Download "Tema II: El modelo relacional de datos. (2.4)"

Transcripción

1 El modelo relacional de datos. Tema II: El modelo relacional de datos. (2.4) 2.1 Modelo relacional de datos (Aproximación algebraica) Estructuras de datos: tupla, relación Operadores asociados a la estructura relación: Álgebra Relacional. 2.2 Esquema relacional: representación de la realidad. 2.3 Modelo relacional de datos (Aprox. lógica) Lógica de 1 er orden Interpretación lógica de una base de datos relacional. Lógica 1 er orden como lenguaje. 2.4 Restricciones de integridad. (cod_dep: dom_dep, nombre:dom_nom) nro_emp cod_dep dni nombre nombre teléfono cod_dep Extensión válida del esquema Extensión no adecuada del esquema nro_emp dni nombre teléfono cod_dep Juan C. Ródenas 7796 d Robert Capilla? d José V. Dualde 5760 d María Frasnedo 3560 d Cristina Guillot 7439 d8 cod_dep nombre ? 4590? Hay dos empleados con el mismo DNI. Hay dos empleados con el mismo número de trabajador. Hay un empleado sin nombre. Hay una referencia a un departamento no existente en? d1 d2 d3 Ventas Compras Contabilidad

2 restricción de integridad propiedad del mundo real del cual la base de datos es una representación para que la base de datos sea una representación fiel de la realidad debe cumplir estas restricciones en cualquier instante de su historia las restricciones deben ser comprobadas después de cada actualización de la base de datos Restricciones de Integridad: Restricciones sobre atributos: de dominio y de valor no nulo Restricciones de unicidad Restricción de clave primaria Restricción de clave ajena (integridad referencial) si las restricciones se definen en el esquema de la base de datos el SGBD puede velar por su cumplimiento rechazando operaciones del usuario que las violen Restricciones de Integridad: El atributo nro_emp identifica de forma únivoca a los empleados El atributo dni es único para cada empleado Se debe conocer el nombre de todo empleado El atributo cod_dep de referencia al departamento de adscripción del empleado Restricciones de Integridad: restricción de El atributo nro_emp identifica de forma clave únivoca primaria a los empleados restricción de El atributo dni es único para cada empleado unicidad restricción de Se debe conocer el nombre de todo empleado valor no nulo El atributo cod_dep de referencia al departamento de adscripción del restricción empleado de clave ajena o integridad referencial

3 Restricciones de Integridad: Restricciones sobre atributos: de dominio y de valor no nulo Restricciones de unicidad Restricción de clave primaria Restricción de clave ajena (integridad referencial) Valor NO NULO Dado un conjunto de atributos K de R (K ) se dice que R satisface una restricción de valor no nulo sobre K si se cumple la siguiente propiedad: t ( t R Ai K y t(ai) tiene valor nulo) en caso contrario R viola esta restricción. VNN={nombre} Restricciones de Integridad: Restricciones sobre atributos: de dominio y de valor no nulo Restricciones de unicidad Restricción de clave primaria Restricción de clave ajena (integridad referencial) Unicidad Dado un conjunto de atributos K de R (K ) se dice que R satisface una restricción de unicidad sobre K si se cumple la siguiente propiedad: t1 t2 ( t1 R y t2 R y t1 t2 Ai K (t1(ai) t2(ai))) en caso contrario R viola esta restricción. VNN={nombre} UNI={dni}

4 Restricciones de Integridad: Restricciones sobre atributos: de dominio y de valor no nulo Restricciones de unicidad Restricción de clave primaria Restricción de clave ajena (integridad referencial) Clave primaria Un conjunto CP de atributos de una relación R que identifican de forma unívoca sus tuplas Si CP se define como clave primaria de R, se dice que R satisface la restricción de clave primaria si: R satisface la restricción de unicidad sobre CP R satisface la restricción de valor no nulo sobre CP en caso contrario R viola esta restricción. Nota: CP debe ser minima, es decir no debe haber un subconjunto propio de CP que a su vez pueda ser clave primaria (cod_dep: dom_dep, nombre:dom_nom) CP={cod_dep}, VNN={nombre} Restricciones de Integridad: Restricciones sobre atributos: de dominio y de valor no nulo Restricciones de unicidad Clave primaria Clave ajena (integridad referencial)

5 Clave ajena (integridad referencial) (cod_dep: dom_dep, nombre:dom_nom) CP={cod_dep}, VNN={nombre} El atributo cod_dep de referencia al departamento de adscripción del empleado nro_emp dni nombre teléfono cod_dep cod_dep nombre cod_dep de es un atributo de referencia (clave ajena) su función es hacer referencia a las tuplas de su valor en una tupla de, si no es nulo, debe coincidir con el valor del atributo cod_dep de una tupla de. CAj={cod_dep} f(cod_dep)=cod_dep (cod_dep: dom_dep, nombre: dom_nom) CP={cod_dep}, VNN={nombre} nro_emp dni nombre teléfono cod_dep Juan C. Ródenas 7796 d Robert Capilla? d José V. Dualde 5760 d María Frasnedo 3560 d Cristina Guillot 7439 d8 cod_dep nombre d1 Ventas d2 Compras d3 Contabilidad? viola la restricción de clave ajena para el atributo cod_dep

6 Clave Ajena nro_emp dni nombre teléfono cod_dep Juan C. Ródenas 7796 d Robert Capilla? d José V. Dualde 5760 d María Frasnedo 3560 d Cristina Guillot 7439 d3 cod_dep nombre d1 Ventas d2 Compras d3 Contabilidad Clave Ajena Sea: R una relación de esquema ρ = {(A 1, D 1 ), (A 2, D 2 ),, (A n, D n )} S una relación de esquema σ = {(B 1, E 1 ), (B 2, E 2 ),, (B m, E m )} A ρ el conjunto de nombres de atributo de ρ, A ρ = {A 1, A 2,, A n } A σ el conjunto de nombres de atributo de σ, A σ = {B 1, B 2,, B m } satisface la restricción de clave ajena para el atributo cod_dep Clave Ajena Una clave ajena CA de R que hace referencia a S se define: 1) un subconjunto K = {A i, A j,, A k } (K A ρ y K ), 2) una biyección f: K J tal que: J A σ, J tiene restricción de unicidad, y A i (A i K A i y f(a i ) tienen el mismo dominio, y 3) un tipo de integridad referencial que puede ser: débil, parcial o completa. Clave Ajena Tipos de integridad referencial: 1) Debil: Si en una tupla de R todos los atributos son no nulos, existe una tupla en S que tome los mismos valores. 2) Parcial: Si en una tupla de R algún atributo que no es nulo, existe una tupla en S que tome los mismos valores. 3) Completa: Si en una tupla de R todos los atributos deben tener valor nulo o todos los valores no nulos. Si es así, existe una tupla en S que toma los mismos valores.

7 Clave Ajena Si K = {A i }(sólo contiene un atributo) los tres tipos de integridad referencial coinciden. Si K = {A i } (sólo contiene un atributo) se dice que R satisface la restricción de integridad referencial sobre CA si se cumple: en cualquier tupla de R o A i tiene valor nulo o existe una tupla en S que tiene en el atributo de J, f(a i ), el mismo valor. t ( t R ( nulo(t(a i )) m (m S y t(a i ) = m(f(a i ))) )) en caso contrario R viola esta restricción. Clave Ajena (integridad referencial) R CAj={cod_dep} f(cod_dep) = cod_dep (cod_dep: dom_dep, nombre:dom_nom) CP={cod_dep}, VNN={nombre} S J J tiene restricción de unicidad K f: K J f (cod_dep) = cod_dep en algunos casos se puede omitir Clave Ajena con varios atributos la clave ajena puede ser parcialmente nula Ejemplo: Gestión de la programación de cursos en un Centro de Estudios. se mantiene información sobre las distintas materias sobre las que se imparten cursos: código interno de la materia y descripción (Materia) se dispone de un registro de profesores: código interno del profesor, nombre y nivel de preparación para impartir distintas materias (Profesor, Oferta) se mantiene información sobre la programación de cursos realizada: código interno del curso, materia, profesor y fecha prevista (Cursos)

8 Materia cod_mat BDA LINUX WWW CP={cod_mat} des Bases de datos Linux Web Oferta cod_mat cod_prof nivel BDA p2 1 WWW p5 2 BDA p3 4 Profesor cod_prof p2 p3 p5 CP={cod_prof} nombre Jesús Pérez Luis García Pedro Sanz CP={cod_mat, cod_prof} CAj={cod_mat} Materia f(cod_mat=cod_mat CAj={cod_prof} Profesor f(cod_pof=cod_prof Oferta satisface las restricciones de clave ajena para {cod_mat} y {cod_prof} Materia cod_mat BDA LINUX WWW CP={cod_mat} des Bases de datos Linux Web Oferta cod_mat cod_prof nivel BDA p2 1 WWW p5 2 BDA p3 4 CP={cod_mat, cod_prof} CAj={cod_mat} Materia CAj={cod_prof} Profesor Profesor cod_prof nombre p2 Jesús Pérez p3 Luis García p5 Pedro Sanz CP={cod_prof} satisface Cursos la restricción de clave ajena Cursos para {materia, profesor}? curso materia profesor fecha 1 BDA p2 1/6/99 satisface 2 LINUX? 1/5/00 depende 4 WWW? 15/2/00 depende 3?? 15/3/01 satisface CP= {curso}, VNN={fecha} CAj= {materia, profesor} Oferta f(materia)=cod_mat, f(profesor)=cod_prof Tres tipos de Integridad Referencial: I.R Débil I.R Parcial I.R Completa Materia cod_mat BDA des Bases de datos Profesor cod_prof p2 nombre Jesús Pérez LINUX Linux p3 Luis García WWW Web p5 Pedro Sanz CP={cod_mat} CP={cod_prof} I.R Débil: Cursos satisface la restricción de clave ajena Oferta Cursos para {materia, profesor} curso materia profesor fecha cod_mat cod_prof nivel 1 BDA p2 1/6/99 satisface BDA p2 1 2 LINUX? 1/5/00 satisface WWW p5 2 4 WWW? 15/2/00 satisface BDA p3 4 3?? 15/3/01 satisface CP={cod_mat, cod_prof} CP= {curso}, VNN={fecha} CAj={cod_mat} Materia CAj= {materia, profesor} Oferta CAj={cod_prof} Profesor f(materia)=cod_mat, f(profesor)=cod_prof CAj={materia} Materia, f(materia)=cod_mat CAj={profesor} Profesor, f(profesor)=cod_prof

9 Clave Ajena Si K contiene más de un atributo, R satisface la restricción de integridad referencial sobre CA si, según el tipo elegido, se cumple la propiedad que se especifica a continuación: I. R. Débil: para toda tupla de R se debe cumplir que si todos los atributos de K tienen un valor que no es el nulo, entonces debe existir una tupla en S que tome esos mismos valores en los correspondientes atributos de J t ( t R ( A i (A i K nulo(t.a i )) m (m S A i ( A i K t.a i = m.f(a i ) )))) en caso contrario R viola esta restricción. Materia cod_mat BDA LINUX WWW CP={cod_mat} des Bases de datos Linux Web Oferta cod_mat cod_prof nivel BDA p2 1 WWW p5 2 BDA p3 4 CP={cod_mat, cod_prof} CAj={cod_mat} Materia CAj={cod_prof} Profesor Profesor cod_prof nombre p2 Jesús Pérez p3 Luis García p5 Pedro Sanz CP={cod_prof} I.R. Parcial: Cursos viola la restricción de clave ajena para Cursos {materia, profesor} curso materia profesor fecha 1 BDA p2 1/6/99 satisface 2 LINUX? 1/5/00 viola 4 WWW? 15/2/00 satisface 3?? 15/3/01 satisface CP= {curso}, VNN={fecha} CAj= {materia, profesor} Oferta f(materia)=cod_mat, f(profesor)=cod_prof Clave ajena Si K contiene más de un atributo, R satisface la restricción de integridad referencial sobre CA si, según el tipo elegido, se cumple la propiedad que se especifica a continuación: I. R. Parcial: para toda tupla de R se debe cumplir que si algún atributo de K no tiene valor nulo, entonces debe existir una tupla en S que tenga en los correspondientes atributos de J los mismos valores que los atributos de K que no tienen valor nulo t ( t R ( A i (A i K nulo(t(a i ))) m (m S A i ((A i K nulo(t(a i )) ) t(a i ) = m(f(a i ))) )))) en caso contrario R viola esta restricción. Materia cod_mat BDA LINUX WWW CP={cod_mat} des Bases de datos Linux Web Oferta cod_mat cod_prof nivel BDA p2 1 WWW p5 2 BDA p3 4 CP={cod_mat, cod_prof} CAj={cod_mat} Materia CAj={cod_prof} Profesor Profesor cod_prof nombre p2 Jesús Pérez p3 Luis García p5 Pedro Sanz CP={cod_prof} I.R. Completa: Cursos viola la restricción de clave ajena para Cursos {materia, profesor} curso materia profesor fecha 1 BDA p2 1/6/99 satisface 2 LINUX? 1/5/00 viola 4 WWW? 15/2/00 viola 3?? 15/3/01 satisface CP= {curso}, VNN={fecha} CAj= {materia, profesor} Oferta f(materia)=cod_mat, f(profesor)=cod_prof

10 Clave ajena Si K contiene más de un atributo, R satisface la restricción de integridad referencial sobre CA si, según el tipo elegido, se cumple la propiedad que se especifica a continuación: I. R. Completa: para toda tupla de R se debe cumplir que o todos los atributos de K tienen valor nulo o ninguno tiene valor nulo y entonces debe existir una tupla en S que tenga en los correspondientes atributos de J los mismos valores que los atributos de K. t ( t R ( A i (A i K nulo(t(a i ))) m (m S A i (A i K ( nulo(t(a i )) t.a i = m(f(a i ))) ) )))) en caso contrario R viola esta restricción. Clave Ajena con varios atributos. los tres tipos de integridad referencial se diferencian en el tratamiento de las claves ajenas parcialmente nulas Los tres tipos de Integridad Referencial permiten expresar distintas normas de funcionamiento de la organización: I.R Débil: permite programar cursos sin conocer temporalmente la materia o el profesor, y en estos casos no se hace ninguna comprobación sobre la oferta disponible. I.R Parcial: permite programar cursos sin conocer temporalmente la materia (resp. profesor), y en estos casos se hace una comprobación de la oferta disponible sobre la materia (resp. profesor). I.R Completa: no permite programar cursos en los que se conoce sólo uno de los dos atributos (materia, profesor). Clave Ajena con varios atributos con restricción de valor no nulo. coinciden los tres tipos de integridad referencial

11 Ejemplo: Gestión de pedidos de material en una empresa constructora. se mantiene información sobre los distintas materiales con los que se trabaja: código interno del material y descripción (Material) se dispone de un registro de provedores: código interno del proveedor, nombre y lista de precios a los que puede suministrar el material (Poveedor, Precios) se mantiene información sobre los proyectos en ejecución: código interno del proyecto y título (Proyecto) se mantiene información sobre los pedidos realizados con destino a los distintos proyectos en ejecución: material pedido, proveedor, proyecto y cantidad (Pedidos) Material Proveedor Proyecto cod_mat des cod_prov nombre cod_proy título m1 viga pv2 Cons SA py2 IES Cid m3 ladrillo pv3 BBT py6 La FE m5 hormigón pv4 Bertolin CP={cod_proy} CP={cod_mat} CP={cod_prov} Precios Pedidos cod_mat cod_prov precio cod_mat cod_prov cod_proy cant m1 pv m1 pv3 py2 96 m1 pv m1 pv2 py6 100 m3 pv3 100 m3 pv3 py2 60 m1 pv4 900 m1 pv4 py2 30 CP={cod_mat, cod_prov} CP= {cod_mat, cod_prov, cod_proy} CAj={cod_mat} Material CAj= {cod_mat, cod_prov} Precios CAj={cod_prov} Proveedor CAj={cod_proy} Proyecto Material cod_mat des m1 viga m3 ladrillo m5 hormigón CP={cod_mat} Proveedor cod_prov nombre pv2 Cons SA pv3 BBT pv4 Bertolin CP={cod_prov} Proyecto cod_proy título py2 IES Cid py6 La FE CP={cod_proy} Precios cod_mat cod_prov precio m1 pv m1 pv m3 pv3 100 m1 pv4 900 Proyecto cod_proy py2 py6 título IES Cid La FE Precios cod_mat cod_prov precio m1 pv m1 pv m3 pv3 100 m1 pv4 900 CP={cod_mat, cod_prov} CAj={cod_mat} Material CAj={cod_prov} Proveedor las claves ajenas {cod_mat}, y {cod_prov} están formadas por un único atributo (no pueden ser parcialmente nulas). Los tres tipos de I.R coinciden. Precios satisface las restricciones de clave ajena para {cod_mat}, y {cod_prov} en cualquier tipo de I.R los atributos de la clave ajena {cod_mat, cod_prov} tienen restricción de valor NO NULO por formar parte de la CP (la clave ajena no puede ser parcialmente nula). Los tres tipos de integridad referencial coinciden. Pedidos cod_mat cod_prov cod_proy cant m1 pv3 py2 96 m1 pv2 py6 100 m3 pv3 py2 60 m1 pv4 py2 30 CP= {cod_mat, cod_prov, cod_proy} CAj= {cod_mat, cod_prov} Precios CAj={cod_proy} Proyecto

12 Precios cod_mat cod_prov precio m1 pv Proyecto cod_proy py2 título IES Cid I.R Débil I.R Completa I.R Parcial m1 pv py6 La FE m3 pv3 100 m1 pv4 900 Pedidos satisface la restricción de clave ajena para {cod_mat, cod_prov} en cualquier tipo de I.R Pedidos cod_mat cod_prov cod_proy cant m1 pv3 py2 96 m1 pv2 py6 100 m3 pv3 py2 60 m1 pv4 py2 30 CP= {cod_mat, cod_prov, cod_proy} CAj= {cod_mat, cod_prov} Precios CAj={cod_proy} Proyecto la clave ajena tiene un único atributo todos los atributos de la clave ajena tienen restricción de valor no nulo Violación de la Integridad Referencial. (Operaciones relevantes) Violación de la Integridad Referencial. R S J Modificar J Dadas dos relaciones R y S tal que R tiene una clave ajena CA que hace referencia a S, las operaciones que pueden violar la integridad referencial son: Operaciones sobre R: Insertar una tupla en R Modificar el valor de CA en una tupla de R Clave Ajena K Modificar K Borrar en S Operaciones sobre S: Borrar una tupla de S Modificar el valor de J en una tupla de S Insertar en R

13 Mantenimiento de la Integridad Referencial. (Operaciones relevantes sobre R). R S J Mantenimiento de la Integridad Referencial. (Operaciones relevantes sobre S). R S J Modificar J Clave Ajena K Insertar en R Modificar K Si la operación relevante sobre R viola la integridad referencia el SGBD rechaza la operación. Clave Ajena K Si la operación relevante sobre S viola la integridad referencia el SGBD tiene tres opciones: rechazar la operación transmitir en cascada la operación poner a nulos CA en las tuplas afectadas de R Borrar en S Mantenimiento de la Integridad Referencial cod_dep nombre d1 Ventas Mantenimiento de la Integridad Referencial cod_dep nombre d1 Ventas d2 Compras d2 Compras d3 Contabilidad d3 Contabilidad nro_emp dni nombre teléfono cod_dep nro_emp dni nombre teléfono cod_dep Juan C. Ródenas 7796 d Robert Capilla? d José V. Dualde 5760 d María Frasnedo 3560 d1 BORRADO en CASCADA Juan C. Ródenas 7796 d1? Robert Capilla? d José V. Dualde 5760 d María Frasnedo 3560 d1? BORRADO a NULOS Cristina Guillot 7439 d Cristina Guillot 7439 d3 CAj={cod_dep}, f(cod_dep)=cod_dep BORRADO en CASCADA CAj={cod_dep}, f(cod_dep)=cod_dep, BORRADO a NULOS

14 Mantenimiento de la Integridad Referencial cod_dep nombre d1 d8 Ventas Mantenimiento de la Integridad Referencial cod_dep nombre d1 d8 Ventas d2 Compras d2 Compras d3 Contabilidad d3 Contabilidad nro_emp dni nombre teléfono cod_dep nro_emp dni nombre teléfono cod_dep Juan C. Ródenas 7796 d1? Robert Capilla? d Juan C. Ródenas 7796 d1 d Robert Capilla? d José V. Dualde 5760 d María Frasnedo 3560 d1? Modificación a NULOS José V. Dualde 5760 d María Frasnedo 3560 d1 d8 Modificación en CASCADA Cristina Guillot 7439 d Cristina Guillot 7439 d3 CAj={cod_dep}, f(cod_dep)=cod_dep, Modificación a NULOS CAj={cod_dep}, f(cod_dep)=cod_dep, Modificación en CASCADA Mantenimiento de la Integridad Referencial. (Operaciones relevantes sobre S). Modificar J R S J Clave Ajena K Modificar J en S Borrar en S a Nulos en CASCADA [restrictivo] Borrar en S 2.4 Otras Restricciones de Integridad. Restricciones de integridad generales son aquéllas que no se pueden expresar con las propiedades anteriores. Estas pueden ser: Restricciones de integridad estáticas (CREATE ASSERTION...). Restricciones de integridad de transición (Disparadores). Para la definición de estas propiedades se puede emplear un lenguaje de tipo lógico: DX: ( EX:(DX.cod_dep = EX.dep))

15 2.4 Otras Restricciones de Integridad. Para que una base de datos sea válida, se han de cumplir todas las restricciones de integridad que ésta tenga definidas. La comprobación de las restricciones generales y todos los otros tipos de restricción (valor no nulo, unicidad, restricción de dominio,...) es competencia del SGBD que debe asegurar que toda actualización de la base de datos genera una nueva extensión que satisface todas las restricciones. 2.4 Resumen La definición de una relación se puede enriquecer con las siguientes restricciones: VNN: restricción de valor no nulo, Uni: restricción de unicidad, CP: clave primaria, CAj: clave ajena (incluyendo directriz de comportamiento), Restricciones de integridad generales. 2.4 Resumen EJEMPLO: (Esquema relacional genérico)» S(B 1 :E 1, B 2 :E 2,, B t :E t ) CP: {B j,, B n } Uni: {B q,, B r } VNN: {B s,, B t }» R(A 1 :D 1, A 2 :D 2,, A r :D r ) CP: {A i,, A m } CAj: {A o,, A p } S f: A o B j A p B n borrado en cascada modificación a nulo» Restricciones de integridad generales.

Tema II: El modelo relacional de datos. (2.4)

Tema II: El modelo relacional de datos. (2.4) Tema II: El modelo relacional de datos. (2.4) El modelo relacional de datos. Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación. conocer básicamente la forma de modelar la realidad

Más detalles

2.4.- Restricciones de Integridad Restricciones de Integridad Restricciones sobre atributos Restricciones sobre atributos

2.4.- Restricciones de Integridad Restricciones de Integridad Restricciones sobre atributos Restricciones sobre atributos 2.4.- Restricciones de Integridad LIB-000016 Crónica de una muerte anunciad Novela LIB-000017? Teatro LIB-000001 El club de los suicidas Azul LIB-000001 Poemas Poesía XXXX Puede haber dos libros con el

Más detalles

2.4.- Restricciones de Integridad

2.4.- Restricciones de Integridad 2.4.- Restricciones de Integridad id_lib título tipo autor_id LIB-000016 Crónica de una muerte anunciad Novela GAGA LIB-000017? Teatro GAGA LIB-000008 Doce cuentos peregrinos Cuento GAGA LIB-000001 El

Más detalles

Tema II: El modelo relacional de datos. (2.2)

Tema II: El modelo relacional de datos. (2.2) Tema II: El modelo relacional de datos. (2.2) El modelo relacional de datos. Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación. conocer básicamente la forma de modelar la realidad

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

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

Restricciones de Integridad. Claves Primarias. Protección. Índice. Clave de una Relación. Declaración n de Claves

Restricciones de Integridad. Claves Primarias. Protección. Índice. Clave de una Relación. Declaración n de Claves Protección Restricciones de Integridad Uno de los problemas más serios de quienes escriben aplicaciones que actualizan la Base de Datos es que una información introducida pueda ser errónea y pueda, por

Más detalles

BASES DE DATOS CUESTIONES (TEMAS I Y II) (2º CURSO E.I. /F.I)

BASES DE DATOS CUESTIONES (TEMAS I Y II) (2º CURSO E.I. /F.I) BASES DE DATOS (2º CURSO E.I. /F.I) CUESTIONES (TEMAS I Y II) MARZO 2004 Este documento recoge algunas de las cuestiones preguntadas en los exámenes de los últimos años con la intención de que les ayude

Más detalles

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional

Más detalles

Tema II: El modelo relacional de datos (2.3) El modelo relacional de datos.

Tema II: El modelo relacional de datos (2.3) El modelo relacional de datos. Tema II: El modelo relacional de datos (2.3) El modelo relacional de datos. Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación. conocer básicamente la forma de modelar la realidad

Más detalles

Terminología Equivalente

Terminología Equivalente Normalización La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidadrelación almodelo relacional.

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

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

INDICE Capitulo 1. Introducción Capitulo 2. Modelo entidad relación Capitulo 3. Modelo Relacional Capitulo 4. Lenguajes relacionados comerciales

INDICE Capitulo 1. Introducción Capitulo 2. Modelo entidad relación Capitulo 3. Modelo Relacional Capitulo 4. Lenguajes relacionados comerciales INDICE Prefacio XIII Capitulo 1. Introducción 1 1.1. Objetivos de los Sistemas de base de datos 1 1.2. Abstracción de datos 4 1.3. modelos datos 6 1.4. Instancias y esquemas 12 1.5. Independencias de datos

Más detalles

BASES DE DATOS 2º CURSO E.U.I. / F.I. Práctica 4: Estudio del SGBD ORACLE8 1 Gestión de transacciones 22 DE MAYO DE 2000

BASES DE DATOS 2º CURSO E.U.I. / F.I. Práctica 4: Estudio del SGBD ORACLE8 1 Gestión de transacciones 22 DE MAYO DE 2000 BASES DE DATOS 2º CURSO E.U.I. / F.I. Práctica 4: Estudio del SGBD ORACLE8 1 Gestión de transacciones 22 DE MAYO DE 2000 1 Se recomienda que para la realización de esta práctica se revisen los conceptos

Más detalles

Práctica 3: El lenguaje SQL (1ª parte). (4ª sesión)

Práctica 3: El lenguaje SQL (1ª parte). (4ª sesión) Práctica 3: El lenguaje SQL (1ª parte). (4ª sesión) Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional

Más detalles

Esquema Lógico CHEF. CHEF (nombre:cadena, ciudad:cadena, país:cadena) CP (nombre)

Esquema Lógico CHEF. CHEF (nombre:cadena, ciudad:cadena, país:cadena) CP (nombre) Esquema Lógico CHEF CHEF (nombre:cadena, :cadena, :cadena) CP (nombre) EXAMEN 14 de septiembre de 2006 RESTAURANTE (nombre:cadena, : cadena) CP (nombre) CAj () CHEF INGREDIENTE (cod:dcod, nombre:cadena,

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

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

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

RELACIONES ACCESS TIPOS DE RELACIONES QUE PODEMOS UTILIZAR

RELACIONES ACCESS TIPOS DE RELACIONES QUE PODEMOS UTILIZAR RELACIONES ACCESS Lo primero que hemos de hacer para poder establecer relaciones, es disponer de las tablas que nos permitan realizar tal operación. Vamos a trabajar con tres tablas: Clientes. Productos.

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

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

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

REGLAS DE CODD DEL MODELO RELACIONAL

REGLAS DE CODD DEL MODELO RELACIONAL REGLAS DE CODD - 1 - REGLAS DE CODD DEL MODELO RELACIONAL En la década de los 80 s comenzaron a aparecer numerosos Sistemas de Gestión de Bases de Datos que se anunciaban como relacionales. Sin embargo

Más detalles

Práctica 1: Introducción a las bases de datos relacionales.

Práctica 1: Introducción a las bases de datos relacionales. Práctica 1: Introducción a las bases de datos relacionales. Objetivos: Presentar de forma intuitiva: El concepto de relación y de base de datos relacional. La función de los atributos identificadores y

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

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

Diseño Lógico de Bases de Datos Relacionales

Diseño Lógico 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 en el modelo relacional Del modelo E/R al modelo relacional

Más detalles

Diseño de Bases de Datos (TEMAS 1 Y 2)

Diseño de Bases de Datos (TEMAS 1 Y 2) Departamento de Lenguajes y Sistemas Informáticos Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es E.T.S. Ingeniería Informática Diseño de Bases de Datos (TEMAS

Más detalles

Examen 24/6/97. Cuestionario de Bases de Datos: Nota del Test: 3.5 puntos (0.25 por cuestión). Cada 3 cuestiones incorrectas anulan 1 correcta.

Examen 24/6/97. Cuestionario de Bases de Datos: Nota del Test: 3.5 puntos (0.25 por cuestión). Cada 3 cuestiones incorrectas anulan 1 correcta. Examen 24/6/97 Cuestionario de Bases de Datos: Nota del Test: 3.5 puntos (0.25 por cuestión). Cada 3 cuestiones incorrectas anulan 1 correcta. Fórmula: Aciertos Errores 3 1) Al registrarse un punto de

Más detalles

BASES DE DATOS TEMA 2 MODELOS DE DATOS

BASES DE DATOS TEMA 2 MODELOS DE DATOS BASES DE DATOS TEMA 2 MODELOS DE DATOS 2.3 De red En este modelo las entidades se representan como nodos y sus relaciones son las líneas que los unen. En esta estructura cualquier componente puede relacionarse

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

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

Seguridad e integridad de bases de datos USB

Seguridad e integridad de bases de datos USB Seguridad e integridad de bases de datos USB 1 Necesidad de seguridad La seguridad de las bases de datos es una área amplia que abarca varios temas, entre ellos se encuentran los siguientes: Cuestiones

Más detalles

Cuestiones Exámenes Anteriores. Recogidas y Organizadas por temas de los exámenes de Sept 97, Junio 98, Sept 98 José Hernández Orallo

Cuestiones Exámenes Anteriores. Recogidas y Organizadas por temas de los exámenes de Sept 97, Junio 98, Sept 98 José Hernández Orallo Cuestiones Exámenes Anteriores Recogidas y Organizadas por temas de los exámenes de Sept 97, Junio 98, Sept 98 José Hernández Orallo Cuestiones Exámenes Anteriores (T.1) 1) (Sept 97) Un esquema externo

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

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont. El Modelo Relacional de Datos TEMA II El Modelo Relacional de Datos Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación, así como sus operadores asociados, conocer básicamente

Más detalles

SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS

SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS UNIVERSIDAD INTERNACIONAL SAN ISIDRO LABARDOR Escuela de Ingeniería en Sistemas SISTEMAS OPERATIVOS SISTEMA DE ARCHIVOS Cuatrimestre II-2006 Recopilado por Ing. Fernely Artavia Fallas Visión del usuario

Más detalles

Objetivos y Temario CURSO SQL SERVER 2012

Objetivos y Temario CURSO SQL SERVER 2012 Objetivos y Temario CURSO SQL SERVER 2012 OBJETIVOS Este curso está dirigido a todos los que comienzan a trabajar con SQL Server 2012. De una forma rápida y concisa obtendrá el conocimiento necesario para

Más detalles

Introducción a SQL 07/11/2014. Introducción a SQL

Introducción a SQL 07/11/2014. Introducción a SQL 07/11/2014 Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2014 Objetivos de este tema (I) Saber qué es SQL. Conocer

Más detalles

Atributos Los atributos son las columnas de un relación y describen características particulares de ella.

Atributos Los atributos son las columnas de un relación y describen características particulares de ella. Unidad III: Modelo relacional 3.1 Estructura básica Tablas El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relación. título año duración tipo

Más detalles

Ejercicios de Álgebra Relacional y Cálculo Relacional

Ejercicios de Álgebra Relacional y Cálculo Relacional Curso 2001/2002 Ejercicios de Álgebra Relacional y Cálculo Relacional En cada apartado de este boletín se presenta, en primer lugar, el esquema de una base de datos relacional distinta. A continuación

Más detalles

Tema III: Sistemas de Gestión de Bases de Datos. Sistemas de gestión de bases de datos.

Tema III: Sistemas de Gestión de Bases de Datos. Sistemas de gestión de bases de datos. Tema III: Sistemas de Gestión de Bases de Datos. Sistemas de gestión de bases de datos. Objetivos: conocer la arquitectura ANSI/SPARC para sistemas de gestión de bases de datos. conocer el concepto de

Más detalles

PRUEBA DE NIVEL DE ACCES

PRUEBA DE NIVEL DE ACCES PRUEBA DE NIVEL DE ACCES NOMBRE Y APELLIDOS:... 1. Microsoft Access es: Una base de datos relacional. Una base de datos no relacional. Una base de datos documental. Ninguna de las afirmaciones es correcta.

Más detalles

DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (31 de mayo de 2005) 3DUFLDO. APELLIDOS: NOMBRE: TITULACIÓN (Sistemas/Gestión):

DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (31 de mayo de 2005) 3DUFLDO. APELLIDOS: NOMBRE: TITULACIÓN (Sistemas/Gestión): (;$0(1 DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (31 de mayo de 2005) 3DUFLDO APELLIDOS: GRUPO (A/B): 7LHHPLXWRVSDUDUHDOL]DUODSDUWHWHyULFDGHOH[DPH Rodee con un círculo la respuesta correcta.

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

TEMA 4: MODELO RELACIONAL

TEMA 4: MODELO RELACIONAL TEMA 4: MODELO RELACIONAL 4.1 Introducción Los modelos Entidad-Relación y Relacional son representaciones abstractas de porciones del mundo real. Los dos modelos emplean principios de diseño similares,

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

Está basado en el álgebra y en el cálculo relacional.

Está basado en el álgebra y en el cálculo relacional. SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección

Más detalles

El Modelo Relacional (2 de 5)

El Modelo Relacional (2 de 5) El Modelo Relacional (2 de 5) T3.2005-06 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Resumen de lo anterior Se necesita una estructura donde almacenar la información El MR utiliza la

Más detalles

UNIDAD II. Universidad del Zulia Costa Oriental del Lago. Modelo de Datos

UNIDAD II. Universidad del Zulia Costa Oriental del Lago. Modelo de Datos Costa Oriental del Lago UNIDAD II Modelo de Datos Definición de Modelo de Datos. Relación dentro de un modelo de base de datos. Modelos de bajo nivel o implementable. Modelo jerárquico: características,

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

la consulta de código cod_con necesita para su resolución la relación de nombre nom_rel al menos un número veces de veces.

la consulta de código cod_con necesita para su resolución la relación de nombre nom_rel al menos un número veces de veces. BASES DE DATOS 31/01/00 Sea el siguiente esquema relacional que almacena información relativa a un concurso realizado entre alumnos de la asignatura de Bases de datos para medir su pericia en la resolución

Más detalles

Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr

Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr Introducción Arquitectura de los DBMS Lenguajes de los DBMS Diccionario de datos Seguridad e integridad de los datos Administrador del DBMS Arquitectura Cliente-Servidor Definimos un Sistema Gestor de

Más detalles

Programa de prácticas:

Programa de prácticas: Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional de datos.

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

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

BASES DE DATOS. En Access hay una serie de herramientas u objetos que facilitan enormemente el tratamiento de la información:

BASES DE DATOS. En Access hay una serie de herramientas u objetos que facilitan enormemente el tratamiento de la información: BASES DE DATOS Concepto de archivo o fichero. Un Fichero es un conjunto de información almacenado en los periféricos de memoria masiva de datos y que es tratado como una unidad por el sistema operativo.

Más detalles

Práctica 1: Introducción a las bases de datos relacionales

Práctica 1: Introducción a las bases de datos relacionales Práctica 1: Introducción a las bases de datos relacionales Escuela Universitaria de Informática Semestre 2B Objetivos Presentar de forma intuitiva el concepto de relación Presentar de forma intuitiva el

Más detalles

Introducción a las Bases de Datos Relacionales

Introducción a las Bases de Datos Relacionales Introducción a las Bases de Datos Relacionales Bases de Datos Práctica 1 - UPV Facultad de Informática Escuela Técnica Superior de Informática Aplicada Objetivos Presentar de forma intuitiva: El concepto

Más detalles

Esquema Relacional Pasaje a Tablas. Sistemas de Bases de Datos I ITS EMT CETP - 2012

Esquema Relacional Pasaje a Tablas. Sistemas de Bases de Datos I ITS EMT CETP - 2012 Esquema Relacional Pasaje a Tablas Esquema Relacional Luego de haber realizado el análisis de la situación real, modelando la misma mediante un Esquema Conceptual (Diagrama Entidad-Relación) que la represente...

Más detalles

2/6 1. OBJETO Y ALCANCE Definir el procedimiento establecido por la División de Mantenimiento para el establecimiento y seguimiento de contratos de ma

2/6 1. OBJETO Y ALCANCE Definir el procedimiento establecido por la División de Mantenimiento para el establecimiento y seguimiento de contratos de ma CÓDIGO: P-MAN-01 TÍTULO: Establecimiento y seguimiento de contratos con FECHA DE EDICIÓN: 01/10/04 CONTROL DE CAMBIOS: Edición inicial del procedimiento INDICE: 1. OBJETO Y ALCANCE...2 2. DOCUMENTACIÓN

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

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo Cuando haya terminado el cuestionario traslade CUIDADOSAMENTE sus respuestas a la siguiente tabla, de este modo al terminar el examen podrá calcular

Más detalles

3.1 Conflictos de Esquema

3.1 Conflictos de Esquema 1 Colección de Tesis Digitales Universidad de las Américas Puebla Alvarez Carrión, Guillermo Para que el usuario de un MDBMS pueda accesar de manera transparente y uniforme la información almacenada en

Más detalles

EJEMPLOS PRÁCTICOS SQL

EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL INTEGRIDAD REFERENCIAL DROP SCHEMA IF EXISTS Tablas1; CREATE SCHEMA Tablas1; USE Tablas1; create table Cliente( Dni VARCHAR(10), Nombre VARCHAR(10), Apellido

Más detalles

NUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA. Tema 5. Estructura Lógica de la Memoria.

NUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA. Tema 5. Estructura Lógica de la Memoria. NUEVAS TECNOLOGÍAS APLICADAS A LA GESTIÓN (E66) 5º INGENIERÍA EN INFORMÁTICA Tema 5. Estructura Lógica de la Memoria. 1.- Introducción. 2.- Estructura Lógica según ISO 7816/3. 2.1.- Memoria Volátil. 2.2.-

Más detalles

1. A partir del siguiente enunciado se desea realiza el modelo entidad-relación.

1. A partir del siguiente enunciado se desea realiza el modelo entidad-relación. 1. A partir del siguiente enunciado se desea realiza el modelo entidad-relación. Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos,

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

UNIVERSIDAD INTERAMERICANA DE PUERTO RICO DEPARTAMENTO DE CIENCIAS Y TECNOLOGIA PROGRAMA GRADUADO DE CIENCIAS DE COMPUTADORAS RECINTO DE FAJARDO

UNIVERSIDAD INTERAMERICANA DE PUERTO RICO DEPARTAMENTO DE CIENCIAS Y TECNOLOGIA PROGRAMA GRADUADO DE CIENCIAS DE COMPUTADORAS RECINTO DE FAJARDO UNIVERSIDAD INTERAMERICANA DE PUERTO RICO DEPARTAMENTO DE CIENCIAS Y TECNOLOGIA PROGRAMA GRADUADO DE CIENCIAS DE COMPUTADORAS RECINTO DE FAJARDO COMP 6500 TALLER DE BASE DE DATOS Atributos Bases de datos-modelo

Más detalles

Sistemas Operativos. Clase 2: Administración de procesos.

Sistemas Operativos. Clase 2: Administración de procesos. Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,

Más detalles

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Tema 2. Funciones Lógicas Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Álgebra de conmutación Algebra de Conmutación: Postulados y Teoremas. Representación

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

Oracle Database y Oracle SQL Developer

Oracle Database y Oracle SQL Developer Oracle Database y Oracle 15/11/2012 Oracle Database y Oracle Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Objetivos

Más detalles

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos.

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos. Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos. Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación. conocer básicamente la forma de modelar la realidad

Más detalles

TRABAJADORES AFILIADOS A LA SEGURIDAD SOCIAL

TRABAJADORES AFILIADOS A LA SEGURIDAD SOCIAL TRABAJADORES AFILIADOS A LA SEGURIDAD SOCIAL Introducción 1.- Origen de los datos, fecha de referencia y ámbito geográfico 2.- Proceso para la obtención del fichero de trabajo 2.1.- Relación entre los

Más detalles

Características del lenguaje SQL

Características del lenguaje SQL Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra

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

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

TEMA II TEORÍA INTUITIVA DE CONJUNTOS

TEMA II TEORÍA INTUITIVA DE CONJUNTOS TEMA II TEORÍA INTUITIVA DE CONJUNTOS Policarpo Abascal Fuentes TEMA II Teoría intuitiva de conjuntos p. 1/4 TEMA II 2. TEORÍA INTUITIVA DE CONJUNTOS 2.1 CONJUNTOS 2.1.1 Operaciones con conjuntos 2.2 RELACIONES

Más detalles

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

1 Sistema de información de ejemplo.

1 Sistema de información de ejemplo. 1 Sistema de información de ejemplo. En este capítulo se describe el diseño de una pequeña base de datos, denominada Compras, que se utiliza en el curso como ayuda a las explicaciones de funcionamiento

Más detalles

Solución a los Ejercicios de MER.

Solución a los Ejercicios de MER. M.C.E. E.D. I.S.C. Ricardo de J. Bustamante González Solución a los Ejercicios de Clases No Presenciales MER. 2010 ENUNCIADO DEL EJERCICIO 1 A partir del siguiente enunciado se desea realiza el modelo

Más detalles

Bases de Datos Web. Andrés s Ochoa Correa

Bases de Datos Web. Andrés s Ochoa Correa Bases de Datos Web Ing. Víctor V Andrés s Ochoa Correa Conceptos BásicosB Qué es un Dato? Conjunto de caracteres con algún n significado. Qué es una Base de Datos? Colección n ordenada de datos Por lo

Más detalles

Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (5ª sesión). Lenguaje SQL: manipulación de datos (consulta y actualización):

Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (5ª sesión). Lenguaje SQL: manipulación de datos (consulta y actualización): Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 3: El lenguaje SQL (1ª parte). Práctica 2. Representación de la realidad en el modelo relacional de datos.

Más detalles

Diseño de Base de Datos Relacionales

Diseño de Base de Datos Relacionales Diseño de Base de Datos Relacionales 1 Modelización: Proceso para obtener un diseño de Base de Datos, partiendo de un relevamiento de datos y análisis de requerimientos Proceso de Diseño: Relevamiento

Más detalles

Las tres reglas básicas para convertir un esquema en el modelo E/R al relacional son las siguientes:

Las tres reglas básicas para convertir un esquema en el modelo E/R al relacional son las siguientes: Las tres reglas básicas para convertir un esquema en el modelo E/R al relacional son las siguientes: 1) Todo tipo de entidad se convierte en una relación. 2) Todo tipo de interrelación N:M se transforma

Más detalles

Concepción muy acertada, tomando en cuenta, que por todas partes y en muchas disciplinas se habla y sobre todo, se usan las bases de datos.

Concepción muy acertada, tomando en cuenta, que por todas partes y en muchas disciplinas se habla y sobre todo, se usan las bases de datos. Fundamentos de Bases de Datos Antes de iniciar este curso de programación en Visual Basic 2010, y dado que la orientación del curso es a lo que se denomina acceso a datos, será necesario conocer un poco

Más detalles

Diseñando una Base de Datos

Diseñando una Base de Datos Diseñando una Base de Datos Importancia de la Información Actualmente los sistemas de información basados en computadoras ha cobrado la mayor importancia dentro de las actividades cotidianas de una empresa.

Más detalles

Bases de Datos Cartográficas

Bases de Datos Cartográficas Apuntes de Bases de Datos Cartográficas Laura Sebastiá Departamento de Sistemas Informáticos y Computación Objetivos El objetivo principal de esta asignatura consiste en introducir los conceptos básicos

Más detalles

TEMA 4.2: Seguridad y Confidencialidad en la Bases de Datos

TEMA 4.2: Seguridad y Confidencialidad en la Bases de Datos TEMA 4.2: Seguridad y Confidencialidad en la Bases de Datos a.- Confidencialidad - Introducción - Acceso a la base de datos (usuarios) - Autorización de acceso a datos (permisos y roles) - Uso de recursos

Más detalles

Práctica 2: Representación de la realidad en el modelo relacional de datos. Práctica 1. Introducción al uso de una BD relacional (ACCESS).

Práctica 2: Representación de la realidad en el modelo relacional de datos. Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2: Representación de la realidad en el modelo relacional de datos. Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad

Más detalles

Sus socios en ISO 9000. Manual de Calidad

Sus socios en ISO 9000. Manual de Calidad Sus socios en ISO 9000 Manual de Calidad ESTRUCTURA DE DOCUMENTACION GERENCIA NIVEL 1: Manual de Calidad - Políticas (Política de la compañía, autorización y alcance del sistema ) NIVEL 2: Procedimientos

Más detalles

Oracle Express y Toad for Oracle

Oracle Express y Toad for Oracle 6. Creación de Oracle y Toad for Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Toad for Oracle 6. Creación de Objetivos de este tema Conocer Oracle Conocer

Más detalles

Guía de Modelo Relacional (preliminar)

Guía de Modelo Relacional (preliminar) Guía de Modelo Relacional (preliminar) Mauricio Monsalve Moreno (auxiliar CC42A/CC55A) Otoño de 2007 1 Problemas conceptuales 1. Qué es una relación? Qué es un esquema de relación? 2. Qué es una llave

Más detalles

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO? ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración

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 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

CUESTIONARIO DE BASES DE DATOS 24/06/03. NOTA_OBTENIDA= (Bien_contestadas Mal_contestadas/3) 0,25.

CUESTIONARIO DE BASES DE DATOS 24/06/03. NOTA_OBTENIDA= (Bien_contestadas Mal_contestadas/3) 0,25. CUESTIONARIO DE BASES DE DATOS 24/06/03. TIPO A NOTA_OBTENIDA= (Bien_contestadas Mal_contestadas/3) 0,25. Sea el siguiente esquema relacional, al que se hará referencia como ESQUEMA de TRABAJO, que mantiene

Más detalles