Académique Documents
Professionnel Documents
Culture Documents
Ao
1970
Codd publica las bases del modelo relacional. 2.1. Introduccin Primeros desarrollos tericos. Primeros prototipos de BBDD relacionales: System R (IBM). En este sistema se desarrolla Sequell que con el tiempo cambiara su nombre a SQL.
La Universidad de Berkeley desarrolla Ingres, un SGBD relacional. Utiliza el lenguaje Quel. Aparece el lenguaje de acceso relacional QBE (Query By Example) para los ficheros VSAM de IBM.
Hecho
1971-72 1973-78
1974 1978
1979
Aparece Oracle, primer SGBD relacional comercial. Implementa SQL y se convertir en el SGBD relacional lder. Codd revisa el modelo y sale el modelo RM/T
Aparece Informix como SGBD per Unix.
1981
Ao
Aparece DB2, el SGBD relacional de IBM. 2.1. Introduccin Aparece la BD Sybase (llega a ser la segunda ms popular). ANSI normaliza SQL (SQL/ANSI). Ya es el lenguaje principal de gestin de BBDD relacionales. ISO normaliza SQL. SQL ISO (9075). La versin 6 de Oracle incorpora el lenguaje procedimental PL/SQL. ISO publica el estndar SQL Addendum. Microsoft y Sybase desarrollan SQL Server.
Hecho
1990
Versin 2 del modelo relacional (RM/V2) por Codd. Propuesta de Michael Stonebraker para aadir al modelo relacional capacidades de orientacin a objetos.
ISO publica el estndar SQL 92 (el ms utilizado).
1992
Ao
1995
Hecho
Aparece MySQL, una BD relacional de cdigo abierto con licencia GNU, que se hace muy popular entre desarrolladores web. ANSI normaliza el lenguaje procedimental basado en SQL: SQL/PSM. Aparece PostgreSQL (de cdigo abierto). ISO publica SQL 99 (o SQL 200). ISO publica el estndar SQL 2003 (incluye SQL/PSM). Estndar ISO. SQL 2006. Estndar ISO. SQL 2008. Sun compra MySQL Oracle compra Sun
1996
Caractersticas:
Cada tupla se corresponde con un elemento del mundo real. No pueden haber dos tuplas iguales (con todos los valores iguales).
Tipos:
Generales: los valores estn comprendidos entre un mximo y un mnimo. Restringidos: solo pueden tomar un conjunto de valores.
10
11
12
Cardinalidad: indica el tamao de una relacin en base al nmero de tuplas (filas) de la misma. Cardinalidad depende del momento Grado no
13
2.2. Relacin
TRMINOS 1
(nomenclatura relacional)
Los trminos anteriores tienen diferentes (nomenclatura tabla) (nomenclatura sinnimos dependiendo de la ficheros) nomenclatura Relacin = Tabla = Fichero utilizada. Tupla = Fila = Registro
Atributo Grado Cardinalidad = Columna = N columnas = N filas = Campo = N campos = N registro
TRMINOS 2
TRMINOS 3
14
2.2. Relacin
ALUMN O
Ejemplo: indicar el grado, la cardinalidad, y 3456 Jos Fernndez de 1 la siguiente 5.25 los dominios de los Prez atributos 0101 Mara Abad Sastre 2 7.80 relacin.
8743 1234 5674 0678 0345 2985 Lourdes Antonio Luis Pilar Dolores Manuel Snchez Ramos Santiago Vias Gonzlez Sillas Gonzlez Badajoz Martn Mrquez Martnez Fuentes 1 3 1 2 3 3 4.50 6.35 3.20 5.50 7.30 3.50
matricula #
nombre
apellidos
curso
nota
15
2.2. Relacin
Nombre relacin
3456 0101 8743
ALUMN O
matricula #
nombre
Jos
apellidos
Prez Fernndez Abad Sastre Snchez Ramos
curso
1 2 1
nota
5.25 7.80 4.50
Relacin de grado 5
Mara Lourdes
1234
Antonio
Luis Pilar Dolores Manuel
Santiago Vias
Gonzlez Sillas Gonzlez Badajoz Martn Mrquez Martnez Fuentes
3
1 2 3 3
6.35
3.20 5.50 7.30 3.50
16
17
DNI
12333944C 12374678G 28238232H
Nombre
Ana Eva Martn
Edad
52 27 33
Esquema: Cliente(DNI: DNI, Nombre: Nombre, Edad: Edad) Cuerpo: {(DNI: 12333944C, Nombre: Ana, Edad: 52), (DNI: 12374678G, Nombre: Eva, Edad: 27), (DNI: 28238232H, Nombre: Martn, Edad: 33)}
18
19
20
21
Nmero jugador
1 2 3 4
Nombre jugador
Jess Navas Villa Messi
Nmero equipo
3 1 1
Cristiano Ronaldo 2
22
23
24
Alquiler Cliente 2.3. Reglas de integridad Cod_alquil Fecha Cod_client Cod_client Nombre er 1 2
Arturo Sara
3
4 5
15/9/2009
16/9/2009 16/9/2009
97
113 129
121
123 129
Josu
Alba
Lopetegui
Pereira
Gonzalo Prez
En la relacin Alquiler no se podr incluir ningn cdigo que no est en la relacin Cliente. Lo prohbe la integridad referencial.
25
Opciones:
Prohibir la operacin. Transmitir la operacin en cascada: si se modifica o se borra un cliente, tambin se modificarn o se borrarn los alquileres relacionados con l. Colocar nulos. Utilizar un valor por defecto.
26
27
LIBRO
AUTOR
autor
isbn editorial
28
29
30
31
32
Entidad 2 identificador_2
atributo_3
33
34
Entidad 1 identificador_1
({0|1},n)
(0,1)
atributo_2
identificador_2 atributo_3
A.
Entidad 1 (identificador_1, atributo_1, identificador_2, atributo_2) Entidad 2 (identificador_2, atributo_3) B. Entidad 1 (identificador_1, atributo_1) Entidad 2 (identificador_2, atributo_3) Relacin (identificador_1, identificador_2, atributo_2)
35
36
37
identificador_2 atributo_3
Entidad 1 (identificador_1, atributo_1) Entidad 2 (identificador_2, atributo_2) Relacin (identificador_1, identificador_2, atributo_2)
38
39
Entidad 3 identificador_3
atributo_4
Entidad 4 identificador_4
atributo_5
Entidad 1 (identificador_1, atributo_1) Enditad 2 (identificador_2, atributo_3) Entidad 3 (identificador_3, atributo_4) Entidad 4 (identificador_4, atributo_5) Relacin (identificador_1, identificador_2, identificador_3, identificador_4, atributo_2)
40
41
42
Entidad_1 (identificador_1, atributo_1, atributo_2, atributo_3, atributo_4) (*) Normalmente estas relaciones no tienen atributos que les cualifiquen.
43
Entidad_2
Entidad_1 (identificador_1, atributo_1, atributo_2, identificador_2) Entidad_2 (identificador_2, atributo_3, atributo_4, identificador_1)
44
45
Entidad_1
(1,1)
(0,1)
A.
Entidad_1 (identificador_1, atributo_1, atributo_2) Entidad_2 (identificador_2, atributo_3,atributo_4, identificador_1, atributo_5) B. Entidad_1 (identificador_1, atributo_1, atributo_2) Entidad_2 (identificador_2, atributo_3, atributo_4) Relacin (identificador_1, identificador_2, atributo_5)
46
47
48
Entidad_1 (identificador_1, atributo_1, atributo_2) Entidad_2 (identificador_2, atributo_3, atributo_4) Relacin (identificador_1, identificador_2, atributo_5)
49
50
51
(1,n)
A. B.
Objeto(id_contenido, tamao, color, id_continente, capa) Objeto (id, tamao, color) Objeto_Objeto (id_contenido, capa, id_continente)
52
53
(1,n)
(1,n)
lugar Ejemplo:
(0,1)
tipo
cantidad
(0,1)
Uso_comercial
Secano
(1,1)
Regadio
(1,n)
clase_regadio
(1,n)
empresa coste
Subvenci n
Abastecimient o
54
55
Ejemplo:
(1,n)
composicin
(1,n)
nombre precio
(0,n)
Secano
(1,1)
Regadio
(1,n)
empresa coste
cantidad organismo
Subvencin
Abastecimient o
56
57
58
59
60
htrias
tipo
(1,n)
nombre
cantidad
litros Ayuda
(0,n) (0,n)
empresa coste
cantidad organismo
Subvenci n
Abastecimient o
61
62
63
64
htrias
tipo
(1,n)
nombre
(1,1)
(1,1)
cantidad
nombre lugar clase_regadio litros
(0,1)
(0,1)
Secano
(1,1)
Regado
(1,n)
ayuda
(0,n) (1,n)
empresa coste
cantidad organismo
Subvenci n
Abastecimient o
65
66
67
68