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

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

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

Transcripción

1 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 utilizando el modelo relacional. conocer los mecanismos del modelo relacional para expresar restricciones de integridad. conocer los lenguajes de manipulación propuestos para este modelo de datos: Álgebra Relacional y Cálculo Relacional de Tuplas. 1

2 El modelo relacional de datos. 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 (Aproximación lógica) Interpretación lógica de una base de datos relacional Cálculo Relacional de Tuplas. 2.4 Restricciones de integridad. El modelo relacional de datos. Bibliografía: Bases de datos relacionales, M. Celma, J.C. Casamayor, L. Mota, Pearson Educación, S. A., Madrid, 2003 ISBN: Tema II Capítulo 3 2

3 Introducción al modelo relacional 70 s: Propuesto por E. Codd en s: Se populariza en la práctica (Oracle,...). ANSI define el estándar SQL (Structured Query Language). 90 s: Generalización y estandarización (SQL 92) y Extensiones Razones del éxito: Sencillez: una base de datos es un conjunto de tablas. Carácter declarativo de su lenguaje de manipulación Introducción al modelo relacional MRD = Estructuras de datos + Operadores asociados dominios Estructuras de datos comunes: atributos tupla relación Dos Grandes Familias de Operadores: 3

4 Introducción al modelo relacional: Terminología Estructuras de datos Terminología Corriente (informática) Terminología MRD (matemática) Tipos de Datos Campos / Columnas Registros / Filas Tabla Dominios Atributos Tupla Relación No son exactamente equivalentes! El modelo relacional de datos Modelo relacional de datos (Aproximación algebraica) 4

5 2.1.1 Estructuras de datos: tupla, relación Estructuras de datos: tupla, relación Estructuras de datos: tupla, relación. Tupla: tupla registro Un esquema de tupla τ es un conjunto de pares de la forma: τ = {(A 1, D 1 ), (A 2, D 2 ),, (A n, D n )} Una tupla de esquema τ= {(A 1, D 1 ), (A 2, D 2 ),, (A n, D n )} es un conjunto de pares (nombre_atributo, valor) de la forma: t = {(A 1, v 1 ), (A 2, v 2 ),, (A n, v n )} tal que i v i D i 5

6 2.1.1 Estructuras de datos: tupla, relación Operadores de la estructura tupla: Consultar el valor de un atributo de una tupla: Consultar (t, A i ) t.a i t(a i ) Asignar un valor a un atributo de una tupla: Asignar (t, A i, w i ) t.a i w i t(a i ) w i Estructuras de datos: tupla, relación Ejemplo: Dominios: dom_dni: entero dom_nom: cadena (20) dom_dir: cadena (15) Esquema de tupla: Persona = {(dni, dom_dni), (nombre, dom_nom), (dirección, dom_dir)} Tupla t = {(dni, ), (nombre, Pepa Gómez ), (dirección, Paz 10 )} Operaciones: Consultar (t, nombre) = Pepa Gómez Asignar (t, dirección, Colón 15 ) = {(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} 6

7 2.1.1 Estructuras de datos: tupla, relación Una relación es un conjunto de tuplas del mismo esquema al que se denomina esquema de la relación definición de una relación R de esquema {(A 1, D 1 ), (A 2, D 2 ),, (A n, D n )} esquema de R definición de R R (A 1 :D 1, A 2 :D 2,, A n :D n ) relación R R = {t: t={(a 1,v 1 ), (A 2,v 2 ),, (A n,v n )} i v i D i } los dominios del esquema de una relación deben ser escalares Estructuras de datos: tupla, relación Propiedades de una relación: Grado de una relación: número de atributos de su esquema Cardinalidad de una relación: número de tuplas que la forman Compatibilidad: dos relaciones R y S son compatibles si sus esquemas son idénticos 7

8 2.1.1 Estructuras de datos: tupla, relación Ejemplo Definición de una relación del esquema Persona: Persona (dni: dom_dni, nombre:dom_nom, dirección:dom_dir) Persona= { {(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} {(dni, ),(nombre, Juan Pérez ), (dirección, Cuenca 20 ) } {(nombre, José Abad ),(dni, ),(dirección, Blasco Ibáñez 35)} {(nombre, María Gutiérrez ),(dni, ),(dirección, Reina 7 )} } grado = 3 cardinalidad = 4 compatible con relaciones de esquema {(dni, dom_dni), (nombre, dom_nom), (dirección, dom_dir)} Estructuras de datos: tupla, relación Operadores de la estructura relación: insertar una tupla en una relación borrar una tupla de una relación seleccionar las tuplas de una relación que cumplen una condición concatenar (unir) las tuplas de dos relaciones por el valor de uno (o varios) atributos. unión de relaciones diferencia de relaciones intersección de relaciones... 8

9 2.1.1 Estructuras de datos: tupla, relación Persona= { {(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} {(dni, ), (nombre, Juan Pérez ), (dirección, Cuenca 20 ) } {(nombre, José Abad ),(dni, ),(dirección, Blasco Ibáñez 35)} {(nombre, María Gutiérrez ),(dni, ), (dirección, Reina 7 )} } Persona DONDE dni= seleccionar tuplas de una relación t={(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} t.nombre t.dirección consultar un atributo de una tupla Pepa Gómez Colón Estructuras de datos: tupla, relación Representación tabular de una relación: Persona Persona (dni: dom_dni, nombre:dom_nom, dirección:dom_dir) 9

10 2.1.1 Estructuras de datos: tupla, relación Representación tabular de una relación se elige un orden para las tuplas: filas de la tabla. se elige un orden para los atributos del esquema de la relación (dni, nombre, dirección): columnas de la tabla. {(nombre, Juan Pérez ), (dni, ), (dirección, Cuenca 20 ) } ( , Juan Pérez, Cuenca 20 ) Estructuras de datos: tupla, relación Representación tabular de una relación El manejo de las relaciones no puede basarse en el orden elegido para los atributos, ni en el orden de las filas (es sólo una representación) En una relación: no existe un orden definido entre las tuplas no existe un orden definido entre los atributos de una tupla 10

11 2.1.1 Estructuras de datos: tupla, relación Información desconocida: R (A 1 :D 1, A 2 :D 2,, A n :D n ) R = {t: t={(a 1,v 1 ), (A 2,v 2 ),, (A n,v n )} i v i D i } Qué sucede cuando no se conoce el valor de un atributo para una tupla? VALOR NULO Estructuras de datos: tupla, relación Información desconocida: VALOR NULO se asume que en todo dominio existe un valor nulo (?) t = {(dni, ), (nombre, Eva López), (dirección,?)} consultar(t,dni) consultar (t, nombre) Eva López consultar (t, dirección)? 11

12 2.1.1 Estructuras de datos: tupla, relación El VALOR NULO representa la ausencia de valor La presencia de valores nulos exige el uso de una lógica trivaluada y de predicados especiales. t = {(dni, ), (nombre, Eva López), (dirección,?)} t.dni = cierto t.nombre = Julian López falso t.dirección = Jesús 93 indefinido NULO (t.dirección) cierto Estructuras de datos: tupla, relación Comparaciones: Operadores de comparación: <, >, =,,, Evaluación de comparaciones: A B se evalúa a INDEFINIDO si alguno de los operandos es el VALOR NULO en caso contrario se evalúa al valor de verdad de la expresión A B de acuerdo a la semántica del operador. Predicado NULO: Nulo (t.a) se evalúa a CIERTO si el atributo A en la tupla t tiene VALOR NULO, en caso contrario se evalúa a FALSO. 12

13 2.1.1 Estructuras de datos: tupla, relación Lógica bivaluada: cierto falso Estructuras de datos: tupla, relación Esquema relacional conjunto de definiciones de relaciones Base de datos relacional conjunto de relaciones (una por cada relación definida en el esquema) 13

14 Operadores de la estructura relación: insertar una tupla en una relación borrar una tupla de una relación seleccionar las tuplas de una relación que cumplen una condición concatenar (unir) las tuplas de dos relaciones por el valor de uno (o varios) atributos. unión de relaciones diferencia de relaciones intersección de relaciones... 14

15 operadores constructores inserción borrado operadores consultores selección proyección concatenación división unión diferencia intersección producto cartesiano operadores relacionales operadores conjuntistas operadores constructores inserción borrado operadores consultores selección proyección concatenación división unión diferencia intersección producto cartesiano operadores relacionales operadores conjuntistas 15

16 Operador Inserción: Insertar(R, t) = R {t } (R y t han de tener el mismo esquema) Insertar ( Persona,, {(nombre, Manuel Sala ), (dni, ), (dirección, Cuenca 20 )} ) Insertar ( {{(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} {(dni, ), (nombre, Juan Pérez ), (dirección, Cuenca 20 ) } {(nombre, José Abad ), (dni, ), (dirección, Blasco Ibáñez 35)} {(nombre, María Gutiérrez ), (dni, ),, (dirección, Reina 7 )}}, {(nombre, Manuel Sala ), (dni, ), (dirección, Cuenca 20 )} ) {{(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} {(dni, ), (nombre, Juan Pérez ), (dirección, Cuenca 20 ) } {(nombre, José Abad ), (dni, ), (dirección, Blasco Ibáñez 35)} {(nombre, María Gutiérrez ), (dni, ) (dirección, Reina 7 )} {(nombre, Manuel Sala ), (dni, ), (dirección, Cuenca 20 ) } } 16

17 Persona ( , Manuel Sala, Cuenca 20 ) INSERTAR Persona 17

18 Operador Borrado: Borrar(R, t) = R - {t } (R y t han de tener el mismo esquema) Borrar (Persona, {(nombre, Manuel Sala ), (dni, ), (dirección, Cuenca 20 )} ) Borrar( {{(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} {(dni, ), (nombre, Juan Pérez ), (dirección, Cuenca 20 ) } {(nombre, José Abad ), (dni, ), (dirección, Blasco Ibáñez 35)} {(nombre, María Gutiérrez ), (dni, ), (dirección, Reina 7 )} {(nombre, Manuel Sala ), (dni, ), (dirección, Cuenca 20 )} } { (nombre, Manuel Sala ), (dni, ) (dirección, Cuenca 20 )} ) {{(dni, ), (nombre, Pepa Gómez ), (dirección, Colón 15 )} {(dni, ), (nombre, Juan Pérez ), (dirección, Cuenca 20 ) } {(nombre, José Abad ), (dni, ), (dirección, Blasco Ibáñez 35)} {(nombre, María Gutiérrez ), (dni, ), (dirección, Reina 7 )}} 18

19 Persona ( , Manuel Sala, Cuenca 20 ) Borrar Persona 19

20 operadores constructores inserción borrado operadores consultores selección proyección concatenación división unión diferencia intersección producto cartesiano operadores relacionales operadores conjuntistas Operador Selección: R DONDE F = { t t R y F(t) se evalúa a cierto} Seleccionar las tuplas de una relación que cumplen una condición. Esquema de R: {(A 1, D 1 ),, (A n, D n )} F es una expresión lógica. Esquema de R DONDE F: {(A 1, D 1 ),, (A n, D n )} 20

21 Asignatura Obtener las asignaturas adscritas al DSIC Asignatura DONDE cod_dep="dsic" Asignatura Asignatura DONDE cod_dep="dsic" 21

22 Obtener las asignaturas de primer curso Asignatura Asignatura DONDE semestre= 1A semestre= 1B Asignatura Asignatura DONDE semestre= 1A semestre= 1B 22

23 cod_asg nombre semestre teoría prac cod_dep AD1 Algoritmos y Estructuras de Datos 1 1A 4 2 DSIC FCO Fundamentos de computadores 1A 4,5 4,5 DISCA MAD Matemática Discreta 1A 3 3 MAT INT Inglés Técnico 1B 3 3 IDM FFI Fundamentos Físicos de la Informática 1A 3 3 FIS Operador Proyección: R[A i, A j,, A k ] = {{(A i, v i ), (A j, v j ),, (A k, v k )} t R tal que {(A i, v i ), (A j, v j ),,(A k, v k )} t } Obtener los valores de uno (o varios) atributos en una relación. Esquema de R: {(A 1, D 1 ),, (A n, D n )} {A i, A j,, A k } es un subconjunto de atributo de R. Esquema de R[A i, A j,, A k ]: {(A i, D i ), (A j, D j ),,(A k, D k )} 23

24 Obtener los departamentos que tienen adscritas asignaturas Asignatura Asignatura [cod_dep] Asignatura Asignatura [cod_dep] 24

25 expresiones de Álgebra Relacional los operadores del Álgebra Relacional se pueden combinar para satisfacer consultas a la base de datos Obtener el nombre de las asignaturas adscritas al DSIC Asignatura Asignatura DONDE cod_dep="dsic [nombre ] 25

26 Asignatura Asignatura DONDE cod_dep="dsic [nombre ] Operador Concatenación (join): R S = {{(A 1,v 1 ),,(A n,v n ),(B 1,w 1 ),,(B m,w m ), (C 1,y 1 ),,(C p,y p )} {(A 1, v 1 ),, (A n, v n ), (B 1, w 1 ),, (B m, w m )} R y {(B 1, w 1 ),, (B m, w m ), (C 1, y 1 ),, (C p, y p )} S } Unir tuplas de dos relaciones en función del valor de atributos comunes. atributos del mismo nombre y dominio Esquema de R: {(A 1,D 1 ),, (A n, D n ), (B 1, E 1 ),, (B m, E m )} Esquema de S: {(B 1, E 1 ),, (B m, E m ), (C 1, F 1 ),, (C p, F p )} Equema de R S: {(A 1, D 1 ),, (A n, D n ), (B 1, E 1 ),, (B m, E m ), (C 1, F 1 ),, (C p, F p )} 26

27 en un esquema relacional las asociaciones entre relaciones se establecen por medio de referencias explícitas atributos de referencia el operador concatenación permite unir tuplas de dos relaciones a través de los atributos de referencia atributos identificadores Profesor cod_pro nombre teléfono cod_dep Departamento cod_dep nombre director teléfono Docencia cod_pro cod_asg gteo gpra atributos de referencia Asignatura cod_asg nombre semestre teoría prac cod_dep Esquema relacional 27

28 Obtener información sobre la docencia de BDA: nombre de los profesores y grupos asignados Asignatura Docencia Profesor 28

29 Docencia Docencia DONDE cod_asg = BDA Docencia DONDE cod_asg = BDA Profesor 29

30 (Docencia DONDE cod_asg = BDA Profesor) (Docencia DONDE cod_asg = BDA Profesor) [nombre, gteo, gpra ] Obtener información sobre la docencia de BDA: nombre de los profesores y grupos asignados ( Docencia DONDE cod_asg = BDA Profesor)[nombre, gteo, gpra ] 30

31 Obtener el código y el nombre de los departamentos que imparten asignaturas en el semestre 1A Departamento Asignatura 31

32 Asignatura Asignatura DONDE semestre= 1A [cod_dep] Asignatura DONDE semestre= 1A [cod_dep] Departamento Asignatura DONDE semestre= 1A [cod_dep] Departamento 32

33 Asignatura DONDE semestre= 1A [cod_dep] Departamento (Asignatura DONDE semestre= 1A [cod_dep] Departamento )[cod_dep, nombre ] Obtener el código y el nombre de los departamentos que imparten asignaturas en el semestre 1A (Asignatura DONDE semestre= 1A [cod_dep] Departamento )[cod_dep, nombre ] 33

34 operadores constructores inserción borrado operadores consultores selección proyección concatenación unión diferencia intersección producto cartesiano operadores relacionales operadores conjuntistas Operador Diferencia: R - S = { t : t R y t S } R y S deben ser compatibles Obtener las tuplas que aparecen en una relación y no aparecen en la otra. Esquema de R: {(A 1,D 1 ),, (A n, D n ) } Esquema de S: {(A 1,D 1 ),, (A n, D n ) } Equema de R - S: {(A 1, D 1 ),, (A n, D n ) } 34

35 Obtener el código de los departamentos que no tienen adscritas asignaturas Departamento códigos de todos los departamentos Departamento [cod_dep] Asignatura códigos de los departamentos que tienen adscritas asignaturas Asignatura [cod_dep] 35

36 Departamento [cod_dep] Asignatura [cod_dep] - = Obtener el código de los departamentos que no tienen adscritas asignaturas Departamento [cod_dep] - Asignatura [cod_dep] Operador Unión: R S = { t : t R o t S } R y S han de ser compatibles Obtener las tuplas que aparecen en una o en otra relación. Esquema de R: {(A 1,D 1 ),, (A n, D n ) } Esquema de S: {(A 1,D 1 ),, (A n, D n ) } Equema de R S: {(A 1, D 1 ),, (A n, D n ) } 36

37 Añadir a la relación Departamento los departamentos que aparecen en la relación Nuevos_dpto Departamento Nuevos_dpto Departamento Nuevos_dpto 37

38 Operador Intersección: R S = { t t R y t S} R y S han de ser compatibles Obtener las tuplas que aparecen en una y en otra relación. Esquema de R: {(A 1, D 1 ),, (A n, D n ) } Esquema de S: {(A 1, D 1 ),, (A n, D n ) } Equema de R S: {(A 1, D 1 ),, (A n, D n ) } Obtener los departamentos que tienen adscritos profesores y asignaturas Asignatura departamentos que tienen adscritas asignaturas Asignatura [cod_dep] 38

39 Profesor departamentos que tienen adscritos profesores Profesor [cod_dep] Asignatura [cod_dep] Profesor [cod_dep] Obtener los departamentos que tienen adscritos profesores y asignaturas Asignatura [cod_dep] Profesor [cod_dep] 39

40 Operador Producto Cartesiano: R S = {{(A 1,v 1 ), (A 2,v 2 ),, (A n,v n ), (B 1, w 1 ), (B 2, w 2 ),, (B m, w m )}: {(A 1, v 1 ), (A 2, v 2 ),, (A n, v n )} R y {(B 1, w 1 ), (B 2, w 2 ),, (B m, w m )} S} R y S no pueden tener nombre de atributos comunes Unir tuplas de dos relaciones Esquema de R: {(A 1,D 1 ),, (A n, D n ) } Esquema de S: {(B 1, E 1 ),, (B m, E m )}. Equema de R S: {(A 1, D 1 ),, (A n, D n ), (B 1, E 1 ),, (B m, E m )}. R S x = R x S 40

41 Operador Renombrar: R((A i, B i ),, (A j, B j )) = {{(A 1, v 1 ),, (B i, v i ),, (B j, v j ),, (A n, v n )} {(A 1, v 1 ),, (A i, v i ),, (A j, v j ),, (A n, v n )} R} Cambiar temporalmente el nombre de un atributo en una relación Esquema de R: {(A 1, D 1 ),, (A i, D i ),..., (A j, D j ),..., (A n, D n ) } Equema de R((A i, B i ),, (A j, B j )):{(A 1, D 1 ),, (B i, D i ),..., (B j, D j ),..., (A n, D n ) } Obtener el nombre de las asignaturas del semestre 1A y el nombre del departamento responsable de su docencia 41

42 Asignatura Asignatura DONDE semestre= 1A [nombre, cod_dep] Asignatura DONDE semestre= 1A [nombre, cod_dep] Departamento 42

43 Asignatura DONDE semestre= 1A [nombre, cod_dep] (Asignatura DONDE semestre= 1A [nombre, cod_dep]) ((nombre, nom_asg)) (Asignatura DONDE semestre= 1A [nombre, cod_dep]) ((nombre, nom_asg)) Departamento 43

44 (Asignatura DONDE semestre= 1A [nombre, cod_dep]) ((nombre, nom_asg)) Departamento ((Asignatura DONDE semestre= 1A [nombre, cod_dep]) ((nombre, nom_asg)) Departamento ) [nom_asg, nombre] Obtener el nombre de las asignaturas del semestre 1A y el nombre del departamento responsable de su docencia ((Asignatura DONDE semestre= 1A [nombre, cod_dep]) ((nombre, nom_asg)) Departamento ) [nom_asg, nombre] 44

45 Ejercicios: 1. Obtener el código de los profesores que imparten asignaturas que no son de su departamento. 2. Obtener el nombre de los profesores que tienen toda su docencia en la misma asignatura 1. Obtener el código de los profesores que imparten asignaturas que no son de su departamento. 45

46 Asignatura Docencia Profesor Asignatura [cod_asg,cod_dep] ((cod_dep, dep_asg)) Profesor [cod_pro, cod_dep] ((cod_dep, dep_pro)) 46

47 Asignatura [cod_asg,cod_dep] ((cod_dep, dep_asg)) Profesor [cod_pro, cod_dep] ((cod_dep, dep_pro)) Docencia [cod_asg,cod_pro] Asignatura [cod_asg,cod_dep] ((cod_dep, dep_asg)) Docencia [cod_asg,cod_pro] Profesor [cod_pro, cod_dep] ((cod_dep, dep_pro)) 47

48 (Asignatura [cod_asg,cod_dep] ((cod_dep, dep_asg)) Docencia [cod_asg,cod_pro] Profesor [cod_pro, cod_dep] ((cod_dep, dep_pro))) DONDE dep_pro dep_asg 1. Obtener el código de los profesores que imparten asignaturas que no son de su departamento. (Asignatura [cod_asg,cod_dep] ((cod_dep, dep_asg)) Docencia [cod_asg,cod_pro] Profesor [cod_pro, cod_dep] ((cod_dep, dep_pro))) DONDE dep_pro dep_asg [cod_pro ] 48

49 2. Obtener el código de los profesores que tienen toda su docencia en la misma asignatura Docencia 49

50 Docencia [cod_asg,cod_pro] ((cod_asg, asg1)) Docencia [cod_asg,cod_pro] ((cod_asg, asg2))) (Docencia [cod_asg,cod_pro] ((cod_asg, asg1)) Docencia [cod_asg,cod_pro] ((cod_asg, asg2))) DONDE asg1 asg2 (Docencia [cod_asg,cod_pro] ((cod_asg, asg1)) Docencia [cod_asg,cod_pro] ((cod_asg, asg2))) DONDE asg1 asg2 [cod_pro ] profesores que tienen docencia en al menos dos asignaturas 50

51 Docencia Docencia [cod_pro] profesores que tienen docencia Docencia [cod_pro] (Docencia [cod_asg,cod_pro] ((cod_asg, asg1)) - Docencia [cod_asg,cod_pro] ((cod_asg, asg2))) DONDE asg1 asg2 [cod_pro ] profesores que tienen toda la docencia en la misma asignatura 51

52 2. Obtener el código de los profesores que tienen toda su docencia en la misma asignatura Docencia [cod_pro] - (Docencia [cod_asg,cod_pro] ((cod_asg, asg1)) Docencia [cod_asg,cod_pro] ((cod_asg, asg2))) DONDE asg1 asg2 [cod_pro ] 52

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

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

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

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

Álgebra Relacional. Unidad 5

Álgebra Relacional. Unidad 5 Álgebra Relacional Unidad 5 Definición Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden construir nuevos valores o variables Operadores. Símbolos

Más detalles

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo. 16/05/2012 1 Todo modelo de datos debe definir un lenguaje de definición de datos para crear las estructuras donde se almacenará la información y un lenguaje de manipulación de datos con el que acceder

Más detalles

BASES DE DATOS. DSIC. Curso 2007-2008. Bases de Datos. Título de Ingeniero Técnico en Informática. Programación. Bases de Datos TR 3 3

BASES DE DATOS. DSIC. Curso 2007-2008. Bases de Datos. Título de Ingeniero Técnico en Informática. Programación. Bases de Datos TR 3 3 BASES DE DATOS DSIC. Curso 2007-2008 Bases de Datos Título de Ingeniero Técnico en Informática Semestre Asignatura Carácter T P 1 2 3 4 5 6 Estructuras de Datos y Algoritmos Programación TR 3 3 TR 3 3

Más detalles

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

Tema II: El modelo relacional de datos. (2.1) 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

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

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

Generaciones de Bases de Datos

Generaciones de Bases de Datos Generaciones de Bases de Datos Sector Comercial Centros de Investigación Sector Industrial Primera generación: Bases de datos jerárquica Segunda: Bases de datos en red Tercera: Bases de datos relacionales

Más detalles

http://en.wikipedia.org/wiki/edgar_f._codd

http://en.wikipedia.org/wiki/edgar_f._codd 26/03/2012 1 http://en.wikipedia.org/wiki/edgar_f._codd Codd estableció los fundamentos del modelo relacional en el artículos de 1970 "A Relational Model of Data for Large Shared Data Banks". En adelante,

Más detalles

BASES DE DATOS DSIC. Curso 2005-2006

BASES DE DATOS DSIC. Curso 2005-2006 BASES DE DATOS DSIC. Curso 2005-2006 Tutorías Silvia Abrahão Despacho 210, 2ª planta Edificio DSIC Correo: sabrahao@dsic.upv.es http://www.dsic.upv.es/~sabrahao Lunes 18:30-20:30 Jueves 12:30-14:30 / 16:30-18:30

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

2.3.- Modelo relacional de datos (aproximación lógica) 2.3.1.- La lógica de 1er orden. 2.3.1.- La lógica de 1er orden. 2.3.1.- La lógica de 1er orden

2.3.- Modelo relacional de datos (aproximación lógica) 2.3.1.- La lógica de 1er orden. 2.3.1.- La lógica de 1er orden. 2.3.1.- La lógica de 1er orden 2.3.- Modelo relacional de datos (aproximación lógica). Existen dos lenguajes lógicos de manipulación para el modelo relacional: El Cálculo Relacional de Tuplas. El Cálculo Relacional de Dominios. La perspectiva

Más detalles

2.3.- Modelo relacional de datos (aproximación lógica)

2.3.- Modelo relacional de datos (aproximación lógica) 2.3.- Modelo relacional de datos (aproximación lógica) Existen dos lenguajes lógicos de manipulación para el modelo relacional: El Cálculo Relacional de Tuplas. El Cálculo Relacional de Dominios. La perspectiva

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 Álgebra Relacional Álgebra Relacional El álgebra relacional es

Más detalles

Álgebra Relacional. Relacional. Manipulación. Índice. Operaciones. Lenguaje

Álgebra Relacional. Relacional. Manipulación. Índice. Operaciones. Lenguaje anipulación Álgebra Relacional Otra parte muy importante de un modelo de datos es el mecanismo de manipulación, también denominado lenguaje de consulta, que permite extraer y actualizar los datos Álgebra

Más detalles

ESQUEMA DE BASE DE DATOS ATROPELLOS

ESQUEMA DE BASE DE DATOS ATROPELLOS ESQUEMA DE BASE DE DATOS ATROPELLOS PEATONES (dni: domdni, nombre: domnombre, edad: domedad) CP(dni) COCHES (matrícula: dommat, marca: domcad, modelo: domcad) CP(matrícula) ATROPELLADOS (dni: domdni, matrícula:

Más detalles

BASES DE DATOS TEMA 3. MODELO RELACIONAL

BASES DE DATOS TEMA 3. MODELO RELACIONAL Contenidos generales BASES DE DATOS TEMA 3. MODELO RELACIONAL * Conceptos del modelo relacional * Notación del modelo relacional * Lenguajes de consulta - Algebra relacional - Cálculo relacional Motivación

Más detalles

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

Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (2ª 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

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado Álgebra Relacional Un álgebra es un sistema matemático constituido por Operandos: objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos. Operadores: símbolos que denotan

Más detalles

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica de predicados de primer orden. El hecho de que

Más detalles

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional El Modelo Relacional es un modelo de datos que nos permite describir la estructura de una base de datos a nivel lógico. En 1969, Edgar Frank Ted Codd (1923-2003) introduce el modelo relacional con una

Más detalles

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional Tema 7: Modelo Relacional 1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional Dominios, Atributos, Relaciones Representación del esquema relacional Características de

Más detalles

BASES DE DATOS. TEMA 6. El Álgebra Relacional

BASES DE DATOS. TEMA 6. El Álgebra Relacional BASES DE DATOS. TEMA 6. El Álgebra Relacional 6.1. Introducción. El proceso de consulta una base de datos relacional: Toda consulta a una Base de datos relacional genera como resultado una relación. Existen

Más detalles

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional Sistemas de Bases de Datos I Modelo Lógico Modelo Relacional Modelo Lógico Modelo Relacional Esquema Relacional (E- R) Es la representación de un DER mediante tablas. Algebra Relacional Modelo Relacional

Más detalles

TEMA 4. Diseño Lógico de bases de datos relacionales.

TEMA 4. Diseño Lógico de bases de datos relacionales. TEMA 4. Diseño Lógico de bases de datos relacionales. 1. El modelo relacional La teoría formal que constituye los cimientos de los sistemas relacionales se conoce como modelo de datos relacional. Cuando

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 10. Álgebra Relacional

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 10. Álgebra Relacional FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 10. Álgebra Relacional 1.- Introducción. 2.- Una Sintaxis para el Álgebra Relacional. 3.- Asignación Relacional. 4.- Operaciones Tradicionales

Más detalles

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a

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

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones

Más detalles

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL. TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL. Introducción. La Estructura de Datos: La Relación. Restricciones del Modelo. El Modelo Relacional y la Arquitectura ANSI/SPARC. 1. Introducción. - Fue introducido

Más detalles

4. Modelo Relacional: Manipulación de los datos.

4. Modelo Relacional: Manipulación de los datos. Modelo Relacional: Manipulación de los datos. 54 4. Modelo Relacional: Manipulación de los datos. 4.1. Lenguaje de procedimiento: álgebra relacional Los lenguajes de procedimientos para consultar bases

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE INFORMÁTICA 1. DATOS GENERALES PLAN DE ESTUDIOS 2006-2 SEMESTRE ACADEMICO 2008-I Nombre del curso: INTRODUCCION

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos

Más detalles

CÁLCULO RELACIONAL. Cálculo y Algebra Relacional? Cálculo y Algebra Relacional?

CÁLCULO RELACIONAL. Cálculo y Algebra Relacional? Cálculo y Algebra Relacional? CÁLCULO RELACIONAL Andrés Moreno S. 1 Cálculo y Algebra Relacional? El cálculo y el algebra relacional son alternativos entre si para manipular el modelo relacional. El Álgebra es prescriptiva o procedural,

Más detalles

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO: CIENCIAS COMPUTACIONALES ACADEMIA A LA QUE PERTENECE: SISTEMAS DE INFORMACION NOMBRE DE LA MATERIA: BASES DE DATOS CLAVE DE LA MATERIA: CC302 CARÁCTER DEL

Más detalles

select nombre from profesores where categoria='aso6';

select nombre from profesores where categoria='aso6'; 1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

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

3. Modelo relacional: Estructura e integridad.

3. Modelo relacional: Estructura e integridad. Modelo relacional: Estructura e integridad 47 3. Modelo relacional: Estructura e integridad. 3.1. Introducción. El modelo de datos relacional es posterior a los modelos jerárquicos y de red. Nació como

Más detalles

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014 Tecnologías en la Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

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

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010 S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas S.Q.L Producto Cartesiano ( A x B) Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. El resultado de la consulta es la

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 II Semestre - 2007 de la Unidad Introducir los conceptos básicos asociados con los elementos estructurales

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

2.5.- El lenguaje estándar SQL

2.5.- El lenguaje estándar SQL 25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características

Más detalles

Para manipular relaciones completas, el álgebra relacional proporciona una serie de operadores que podemos clasificar en:

Para manipular relaciones completas, el álgebra relacional proporciona una serie de operadores que podemos clasificar en: 1.4 ÁLGEBRA RELACIONAL El modelo relacional lleva asociado a su parte estática, estructura y restricciones) una dinámica que permite la transformación entre estados de la BD. Esta transformación de un

Más detalles

El modelo relacional

El modelo relacional El modelo relacional El modelo relacional constituye una alternativa para la organización y representación de la información que se pretende almacenar en una base de datos. Se trata de un modelo teórico

Más detalles

Tema 3. El modelo Relacional

Tema 3. El modelo Relacional Tema 3. El modelo Relacional Juan Ignacio Rodríguez de León Resumen Presenta el modelo entidad-relación. Visión de alto nivel de las cuestiones referentes a diseño de bases de datos y los problemas encontrados

Más detalles

PARTE II. MODELO RELACIONAL. ESTÁTICA

PARTE II. MODELO RELACIONAL. ESTÁTICA Índice PARTE II. MODELO RELACIONAL. ESTÁTICA III.4 INTRODUCCIÓN AL MODELO RELACIONAL III.5 ESTRUCTURA DEL MODELO III.6 RESTRICCIONES III.7 EL MODELO RELACIONAL Y LA ARQUITECTURA ANSI III.8 LAS 12 REGLAS

Más detalles

Sistemas de Gestión de Bases de Datos

Sistemas de Gestión de Bases de Datos Sistemas de Gestión de Bases de Datos Página 1 de 7 Programa de: Sistemas de Gestión de Bases de Datos UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas, Físicas y Naturales República Argentina

Más detalles

Tema 11 Bases de datos. Fundamentos de Informática

Tema 11 Bases de datos. Fundamentos de Informática Tema 11 Bases de datos Fundamentos de Informática Índice Evolución Tipos de modelos de datos y SGBD El modelo relacional y el Diseño de una Base de Datos Operaciones básicas: consulta, inserción y borrado.

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 11. Cálculo Relacional

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 11. Cálculo Relacional FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 11. Cálculo Relacional 1.- Introducción. 2.- Cálculo Relacional Orientado a Tuplas. 3.- Cálculo Relacional vs Álgebra Relacional: Algoritmo

Más detalles

BASES DE DATOS I. Algebra Relacional

BASES DE DATOS I. Algebra Relacional BASES DE DATOS I Algebra Relacional Edgar Frank Codd (23 de agosto 1923 18 de Abril 2003) Nació en Portland Bill, Dorset (Reino Unido) Estudió Matemáticas y Química en Oxford. Trabajó como programador

Más detalles

Pràctica 1: dades relacionals. Pràctiques de Bases de Dades

Pràctica 1: dades relacionals. Pràctiques de Bases de Dades Pràctica 1: Introducció a les bases de dades relacionals Pràctiques de Bases de Dades Objectius Presentar de forma intuïtiva el concepte de relació Presentar de forma intuïtiva el concepte de base de dades

Más detalles

Bases de Datos Modelo Relacional

Bases de Datos Modelo Relacional Bases de Datos Modelo Relacional Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos del método relacional

Más detalles

Programa de Asignatura Base de datos

Programa de Asignatura Base de datos 01 Carrera: Lic. Tecnología Informática 02 Asignatura: Base de datos 03 Año lectivo: 2013 04 Año de cursada: 2 05 Cuatrimestre: 2 06 Hs. Totales 6 07 Profesor: Lic.Pablo Sanz Programa de Asignatura Base

Más detalles

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1 Dra. Amparo López Gaona tación Fac. Ciencias, UNAM Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que

Más detalles

UNIDAD I: LÓGICA PROPOSICIONAL

UNIDAD I: LÓGICA PROPOSICIONAL UNIDAD I: LÓGICA PROPOSICIONAL ASIGNATURA: INTRODUCCIÓN A LA COMPUTACIÓN CARRERAS: LICENCIATURA Y PROFESORADO EN CIENCIAS DE LA COMPUTACIÓN DEPARTAMENTO DE INFORMÁTICA FACULTAD DE CIENCIAS FÍSICO MATEMÁTICA

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 P06/M2109/02148 FUOC P06/M2109/02148 El modelo relacional y el álgebra relacional Índice Introducción... 5 Objetivos... 6 1. Introducción

Más detalles

Tema 31. Bases de datos relacionales. Evolución actual

Tema 31. Bases de datos relacionales. Evolución actual Tema 31. Bases de datos relacionales. Evolución actual Tema 31. Bases de datos relacionales. Evolución actual... 1 Introducción... 1 El modelo relacional... 3 Vínculos entre tablas... 4 Lenguajes de acceso

Más detalles

[CASI v.0110] Pág. 1

[CASI v.0110] Pág. 1 I. DATOS INFORMATIVOS II. SUMILLA Carrera Especialidad Curso Código : T-INF105 Ciclo : Segundo Requisitos : Ninguno Duración : 12 Semanas Horas Semana : 06 horas Versión : v.0110 : COMPUTACIÓN E INFORMATICA

Más detalles

Introducción al álgebra relacional. Con ejemplos en SQL

Introducción al álgebra relacional. Con ejemplos en SQL OpenStax-CNX module: m18351 1 Introducción al álgebra relacional. Con ejemplos en SQL Miguel-Angel Sicilia This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

Más detalles

Bases de Datos. 2º curso E.I. / F.I. Práctica 1: Introducción a las Bases de Datos Relacionales.

Bases de Datos. 2º curso E.I. / F.I. Práctica 1: Introducción a las Bases de Datos Relacionales. Bases de Datos 2º curso E.I. / F.I. Práctica 1: Introducción a las Bases de Datos Relacionales. Departamento de Sistemas Informáticos y Computación. Curso 2003/2004 Objetivos: Presentar de forma intuitiva

Más detalles

UNIDAD 3. MODELO RELACIONAL

UNIDAD 3. MODELO RELACIONAL UNIDAD 3. MODELO RELACIONAL El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica de predicados de primer orden. El hecho de que el modelo relacional esté basado

Más detalles

Tema 2. Bases de Datos Relacionales

Tema 2. Bases de Datos Relacionales Tema 2. Bases de Datos Relacionales Conceptos de BD relacionales Codd propone el modelo relacional para bases de datos en 1970. Ésta es la base para la construcción de los SGBDR. El modelo relacional consiste

Más detalles

IES Politécnico Estella

IES Politécnico Estella SÍNTESIS PROGRAMACIÓN DEL MÓDULO/ DEPARTAMENTO: INFORMATICA GRUPO/CURSO: PRIMERO ASI (2014-2015) MÓDULO / : GEBD PROFESOR:JULIA SEVILLA PAULA REMIREZ 3.- CONTENIDOS: 3.1.- Enumera las Unidades Didácticas

Más detalles

BASES DE DATOS DSIC. Curso 2003-2004

BASES DE DATOS DSIC. Curso 2003-2004 Tutorías BASES DE DATOS DSIC. Curso 2003-2004 José Hernández Orallo Despacho 236, 2ª planta DSIC. Correo: jorallo@dsic.upv.es http://www.dsic.upv.es/~jorallo/docent/bda/bda.html Martes 10:30-12:30 Miércoles

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS Datos repetidos. No se manejan estándares. Había inconsistencia de datos. Falta de seguridad en los datos. No existían

Más detalles

Cálculo Relacional. 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31. Porqué necesitamos un Lenguaje de Consulta?

Cálculo Relacional. 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31. Porqué necesitamos un Lenguaje de Consulta? El Modelo Relacional: Cálculo Relacional 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31 Porqué necesitamos un Lenguaje de Consulta? Dos ventajas importantes Menor trabajo realizar

Más detalles

Bases de Datos. Sistemas de Gestión de Bases de Datos

Bases de Datos. Sistemas de Gestión de Bases de Datos Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión

Más detalles

Proyecto Unico Interpretador de SetCalc

Proyecto Unico Interpretador de SetCalc Universidad Simón Bolívar Dpto. de Computación y Tecnología de la Información CI3721 - Traductores e Interpretadores Abril-Julio 2008 Proyecto Unico Interpretador de SetCalc A continuación se describe

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

Más detalles

Temario Curso Bases de Datos

Temario Curso Bases de Datos Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural SQL Lenguajes de consulta para bases de datos Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural Consultas SQL Bibliografía

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

personal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12

personal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12 Teoría de conjuntos. Teoría de Conjuntos. personal.us.es/elisacamol Curso 2011/12 Teoría de Conjuntos. Teoría de conjuntos. Noción intuitiva de conjunto. Propiedades. Un conjunto es la reunión en un todo

Más detalles

El modelo relacional y el álgebra relacional

El modelo relacional y el álgebra relacional El modelo relacional y el álgebra relacional Introducción Esta unidad didáctica está dedicada al estudio del modelo de datos relacional y del álgebra relacional. El concepto de modelo de datos se ha presentado

Más detalles

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL Mg. Guillermo Bernardo Durán González Guillermo.duran.g@gmail.com Modelo de diseño instruccional, basado en la modalidad semi-presencial b-learning,

Más detalles

Lenguaje SQL 1ª Parte: Manipulación de Bases de Datos

Lenguaje SQL 1ª Parte: Manipulación de Bases de Datos 1 Práctica 3: Lenguaje SQL 1ª Parte: Manipulación de Bases de Datos Silvia Abrahão - DSIC curso 2010/2011 Objetivos Presentar la sintaxis del lenguaje SQL (sólo del Lenguaje de Manipulación). Ver algunos

Más detalles

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING. INFORMÁTICA Base de Datos Usuario A Programa de Aplicación Bodega Usuario B Usuario N Insumo Proveedor Profesor: José Miguel

Más detalles

INDICE. XVII Prólogo a la edición en español. XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas

INDICE. XVII Prólogo a la edición en español. XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas INDICE Prologo XVII Prólogo a la edición en español XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas 1 1.1.1. Introducción 1.1.2. Algunos argumentos lógicos importantes 2 1.1.3. Proposiciones

Más detalles

Tipos Abstractos de Datos

Tipos Abstractos de Datos Objetivos Repasar los conceptos de abstracción de datos y (TAD) Diferenciar adecuadamente los conceptos de especificación e implementación de TAD Presentar la especificación algebraica como método formal

Más detalles

ANÁLISIS DE VARIANZA EMPLEANDO EXCEL y WINSTATS

ANÁLISIS DE VARIANZA EMPLEANDO EXCEL y WINSTATS ANÁLISIS DE VARIANZA EMPLEANDO EXCEL y WINSTATS 1) INTRODUCCIÓN El análisis de varianza es una técnica que se puede utilizar para decidir si las medias de dos o más poblaciones son iguales. La prueba se

Más detalles