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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

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

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

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

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

Á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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Á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

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información Tema 1Bases de datos Programa analítico Prof. Hugo Moncayo López Trim. 06-O Objetivos Al finalizar la UEA el alumno deberá ser capaz de: Diseñar bases de datos capaces de sustentar eficientemente la operació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

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

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

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

TEMA 4. EL MODELO RELACIONAL. 2. Estructura de datos relacional 3. Reglas de integridad 4. Lenguajes relacionales 5. Vistas

TEMA 4. EL MODELO RELACIONAL. 2. Estructura de datos relacional 3. Reglas de integridad 4. Lenguajes relacionales 5. Vistas TEMA 4. EL MODELO RELACIONAL 1. El modelo relacional 2. Estructura de datos relacional 3. Reglas de integridad 4. Lenguajes relacionales 5. Vistas 1. El Modelo Relacional Se debe a E.F. Codd y data de

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

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

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

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

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

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

Tema 4 : Lenguajes formales del modelo relacional

Tema 4 : Lenguajes formales del modelo relacional Bases de Datos y Sistemas de la Información Facultad de Informática Universidad Complutense de Madrid Tema 4 : Lenguajes formales del modelo relacional Se trata de los lenguajes formales de manipulación

Más detalles

Sumario... 5 Prólogo... 7. Unidad didáctica 1. Modelos y sistema de información... 9. Objetivos de la Unidad... 11

Sumario... 5 Prólogo... 7. Unidad didáctica 1. Modelos y sistema de información... 9. Objetivos de la Unidad... 11 ÍNDICE SISTEMÁTICO PÁGINA Sumario... 5 Prólogo... 7 Unidad didáctica 1. Modelos y sistema de información... 9 Objetivos de la Unidad... 11 1. Introducción... 12 2. Dato e información... 13 2.1. Dato...

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

8. EL MODELO RELACIONAL - Continuación (2):

8. EL MODELO RELACIONAL - Continuación (2): APUNTES DEL MÓDULO PROFESIONAL: SISTEMAS GESTORES DE BASES DE DATOS (4) Página 1 de 12 8. EL MODELO RELACIONAL - Continuación (2): TRANSFORMACIÓN DE UN DIAGRAMA ENTIDAD-RELACIÓN A UN ESQUEMA RELACIONAL:

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

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

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

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s Diseño lógico Diseño de bases de datos relacionales Diseño lógico de bases de datos relacionales El modelo relacional: El concepto de relación: tuplas, atributos y dominios. Restricciones de integridad

Más detalles

El rol del lenguaje SQL en los SGBDR y en la implementación del Modelo Relacional.

El rol del lenguaje SQL en los SGBDR y en la implementación del Modelo Relacional. Página 1 de 13 El rol del lenguaje SQL en los SGBDR y en la implementación del Modelo Relacional. Claudia Jiménez, Thomas Armstrong cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen El presente artículo

Más detalles

Proyecto de Normalización Automática de Base de Datos

Proyecto de Normalización Automática de Base de Datos Proyecto de Normalización Automática de Base de Datos Lic. Beatriz Steimberg * Resumen En el primer cuatrimestre del año 2003 se encaró el proyecto de Normalización Automática de Base de Datos. El objetivo

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

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 a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

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

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Optimización de consultas Resumen del capítulo 14

Optimización de consultas Resumen del capítulo 14 Optimización de consultas Resumen del capítulo 14 Libro: Fundamentos de Bases de Datos Silberschatz et al. 5ed. Dr. Víctor J. Sosa Agenda 1. Visión general 2. Estimación de las estadísticas de los resultados

Más detalles

Práctica 2. Academia Bristol

Práctica 2. Academia Bristol Práctica 2. Academia Bristol Se desea tener una base de datos con la siguiente información acerca de los alumnos de una academia de idiomas donde se imparten varios cursos: Información acerca de los alumnos,

Más detalles

BASES DE DATOS - SQL. Javier Enciso

BASES DE DATOS - SQL. Javier Enciso BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de

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

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

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

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRONICA SYLLABUS

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRONICA SYLLABUS UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS, TELECOMUNICACIONES Y ELECTRONICA SYLLABUS MATERIA: Sistemas de Base de Datos HORARIO: 18:00 19:20 PROFESOR(A): Ing. Antonio Cevallos G.

Más detalles

Bases de Datos. Tema 3 Modelo Relacional. Francisco Ruiz oct-2000. UCLM-ESI (F.Ruiz)

Bases de Datos. Tema 3 Modelo Relacional. Francisco Ruiz oct-2000. UCLM-ESI (F.Ruiz) Bases de Datos Tema 3 Modelo Relacional Francisco Ruiz oct-2000 documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini (Universidad de Castilla-La Mancha)

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Consulta y manipulación de datos. El lenguaje SQL

Consulta y manipulación de datos. El lenguaje SQL Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna

Más detalles

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional SQL Básico Algebra Relacional Modelo Relacional Conceptos Relación Esquema Operaciones del Algebra Relacional Selección Proyección Unión Diferencia Producto Cartesiano Algebra Relacional Selección (σ)

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

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

Tema 3 Modelo relacional

Tema 3 Modelo relacional Contenido: Bases de Datos y Sistemas de Información Ing. Informática GRUPO A Tema 3 Modelo relacional 3.1 Terminología del modelo relacional 3.2 Paso del modelo ER al modelo relacional 3.3 Creación de

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

Introducción a la Teoría de Bases de Datos

Introducción a la Teoría de Bases de Datos Introducción a la Teoría de Bases de Datos Contenido Concepto Por qué usar bases de datos? Evolución Modelo Relacional Formas Normales Lenguajes de Gestión de Bases de Datos Ms Access Concepto de Base

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

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

OPTIMIZACIÓN DEL SISTEMA DE GESTIÓN DE BASE DE DATOS DE CALIDAD DEL AGUA-SGBD

OPTIMIZACIÓN DEL SISTEMA DE GESTIÓN DE BASE DE DATOS DE CALIDAD DEL AGUA-SGBD CORPORACION AUTONOMA REGIONAL DEL VALLE DEL CAUCA CARACTERIZACION Y MODELACION MATEMATICA DEL RIO CAUCA - PMC FASE II Convenio Interadministrativo 0168 de Noviembre 27 de 2002 OPTIMIZACIÓN DEL SISTEMA

Más detalles

Semestre de cursado: primero Cantidad de horas semanales: 8. Hoja 1 de 10 Profesor Asociado: María Eugenia Stefanoni. J:T:P: Higinio Facchini

Semestre de cursado: primero Cantidad de horas semanales: 8. Hoja 1 de 10 Profesor Asociado: María Eugenia Stefanoni. J:T:P: Higinio Facchini Semestre de cursado: primero Cantidad de horas semanales: 8. Hoja 1 de 10 PROGRAMA 1) OBJETIVOS DE LA ASIGNATURA Formar al alumno como usuario de bases de datos, brindándole: 1. Comprensión de las bases

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

Bases de Datos I. Programa de la Asignatura:

Bases de Datos I. Programa de la Asignatura: Programa de la Asignatura: Bases de Datos I Código: 756 Carrera: Ingeniería en Computación Plan: 2008 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Tercer Año Primer cuatrimestre

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

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. Tema 4 Lenguajes Relacionales. Francisco Ruiz dic-2000. UCLM-ESI (F.Ruiz)

Bases de Datos. Tema 4 Lenguajes Relacionales. Francisco Ruiz dic-2000. UCLM-ESI (F.Ruiz) Bases de Datos Tema 4 Lenguajes Relacionales Francisco Ruiz dic-2000 documentación preparada con ayuda de Esperanza Marcos (Universidad Rey Juan Carlos) y Mario Piattini (Universidad de Castilla-La Mancha)

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

F47. FICHEROS Y BASES DE DATOS < http://www3.uji.es/~mmarques/f47>

F47. FICHEROS Y BASES DE DATOS < http://www3.uji.es/~mmarques/f47> DEPARTAMENTO DE INGENIERÍA Y CIENCIA DE LOS COMPUTADORES F47. FICHEROS Y BASES DE DATOS < http://www3.uji.es/~mmarques/f47> Segundo curso. I.T.I.G. Curso 2001/2002 Segundo Cuatrimestre 7,5 Créditos (4

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

TEMARIO. - Programa de teoría

TEMARIO. - Programa de teoría Año académico: 2002-2003 Centro: ESCUELA POLITECNICA SUPERIOR Estudios: INGENIERIA TECNICA DE INFORMATICA DE GESTION Asignatura: BASES DE DATOS Ciclo: 1º Curso: 3º Cuatrimestre: 1º Carácter: OBLIGATORIA

Más detalles

Revista Electrónica Granma Ciencia. Vol.8, No.3, Septiembre-Diciembre de 2004 ISSN 1027-975X

Revista Electrónica Granma Ciencia. Vol.8, No.3, Septiembre-Diciembre de 2004 ISSN 1027-975X Revista Electrónica Granma Ciencia. Vol.8, No.3, Septiembre-Diciembre de 2004 ISSN 1027-975X TÍTULO: El Lenguaje SQL, su aplicación en el acoplamiento de tablas en Base de Datos Relacionales. Caso Oracle.

Más detalles

CONSULTA Y MANIPULACIÓN DE LOS DATOS

CONSULTA Y MANIPULACIÓN DE LOS DATOS CONSULTA Y MANIPULACIÓN DE LOS DATOS 5.1.- Álgebra Relacional El modelo relacional es la forma de representar los datos y manipular dicha representación considerando la integridad de los datos. Estos,

Más detalles