EL MODELO RELACIONAL. Tema 7. El Modelo Relacional: Estática Tema 8. El Modelo Relacional: Dinámica y Álgebra Relacional

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

Download "EL MODELO RELACIONAL. Tema 7. El Modelo Relacional: Estática Tema 8. El Modelo Relacional: Dinámica y Álgebra Relacional"

Transcripción

1 EL MODELO RELACIONAL Tema 7. El Modelo Relacional: Estática Tema 8. El Modelo Relacional: Dinámica y Álgebra Relacional

2 TEMA 7. EL MODELO RELACIONAL: ESTÁTICA

3 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 3

4 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 4

5 1. Presentación y Objetivos Objetivos del Modelo Relacional A finales de los años sesenta E. F. Codd introdujo la teoría matemática de las relaciones en el campo de las Bases de Datos (BD). El Modelo Relacional fue propuesto por Codd en su artículo titulado A relational model of data for large shared data banks (Codd, 1970). Los objetivos de Codd con el Modelo Relacional son: 5 Independencia física.- Almacenamiento/manipulación. Un cambio físico no afecta a los programas. Independencia lógica.- Añadir, eliminar o modificar elementos en la BD no debe repercutir en los programas y/o usuarios que acceden a ellos. Flexibilidad.- Ofrecer al usuario los datos en la forma más adecuada a cada aplicación. Uniformidad.- Las estructuras lógicas de los datos son tablas. Facilita la concepción y utilización de la BD por parte de los usuarios. Sencillez.- Por las características anteriores y por los lenguajes de usuario sencillos, el modelo relacional es fácil de comprender y utilizar por parte del usuario final. Concepto de RELACIÓN como estructura básica

6 1. Presentación y Objetivos Evolución del Modelo Relacional 6 P O S T R E L A C I O N A L P R E R R E L A C I O N A L R E L A C I O N A L Surge el modelo Desarrollos teóricos Prototipos (Ingres, sistema R de IBM, ect...) 1978 QBE (Query by Example) de IBM 1979 Oracle (1 er SGBD Relacional) 1980 Ingres 1981 SQL 1982 DB SQL/ANS 1987 SQL ISO (9075) 1989 SQL Addendum 1989 Manifiesto de los SGBO 1990 Modelo Relacional Versión Manifiesto de los SGBO-3G 1992 SQL er Manifiesto 1999 SQL: SQL:2003 Actual Estándar Relacional

7 1. Presentación y Objetivos VENTAS MUNDIALES DE SGBD VENTAS MUNDIALES DE SGBD Tecnología de bases de datos Crecim. (%) Prerrelacional Crecimiento - 4,5 0,9-2,8-9,0-7,8-1,2-0,7-3,0-4,4 52,0 45,5 38,8 31,6 24,0 18,4 15,2 12,6 10,3 Cuota de mercado Relacional Crecimiento - 35,7 33,0 33,3 33,6 29,1 24,3 22,8 22,0 26,3 48,0 54,5 61,2 68,4 76,0 81,6 84,8 87,4 89,7 Cuota de mercado SGBD total Crecimiento - 19,5 18,4 19,3 20,1 20,3 19,6 19,3 18,8 19,6 FUENTE: Estudio IDC 7

8 Miles de millones de dólares 1. Presentación y Objetivos Total ingresos por las ventas mundiales de SGBD Orientado al objeto Pre-relacionales Relacionales FUENTE: PriceWaterhouse

9 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 9

10 2. Estructura del MR Ejemplo de una relación AUTOR NOMBRE NACIONALIDAD ATRIBUTO N RODRÍGUEZ ESPAÑOLA XXXX SÁNCHEZ ESPAÑOLA XXXX XXXX XXXX XXXX Tupla 1 Tupla 2... Tupla M Representación de la relación AUTOR en forma de tabla de grado N y cardinalidad M. 10

11 2. Estructura del MR 2.1. Elementos del MR Relación Es la estructura básica del modelo relacional. Se representa mediante una tabla. Atributo Representa las propiedades de la relación. Se representa mediante una columna. Dominio Es el conjunto válido de valores que toma un atributo. Tupla Es una ocurrencia de la relación. Se representa mediante una fila. 11

12 2. Estructura del MR 2.1. Elementos del MR Grado Es el número de atributos de la relación (columnas de la tabla). Cardinalidad Es el número de tuplas de la relación (filas de la tabla). 12

13 2. Estructura del MR 2.1. Elementos del MR Características de una relación: No puede haber tuplas duplicadas. El orden de las tuplas es irrelevante. La tabla es plana, es decir, en el cruce de un atributo y una tupla sólo puede haber un valor. El orden de los atributos no es significativo. 13

14 2. Estructura del MR 2.1. Elementos del MR DOMINIOS NOMBRES NACIONALIDADES INSTITUCIONES xxxxxxxx 25 Española Francesa Italiana Norteamericana Inglesa U.P.M. U.P.C. Politécnico de Milán Relational Institute AUTOR Nombre Nacionalidad Institución Date, C.J. Codd, E.F. Ceri, S. Saltor, F. Norteamericana Norteamericana Italiana Española Relational Institute Relational Institute Politécnico de Milán U.P.C. Atributos T U P L A S Cardinalidad 4 14 Grado 3

15 2. Estructura del MR 2.1. Elementos del MR Comparación de la terminología relación, tabla, fichero ~ ~ RELACIÓN TABLA FICHERO TUPLA ATRIBUTO GRADO CARDINALIDAD FILA COLUMNA Nº DE COLUMNAS Nº DE FILAS REGISTRO CAMPO Nº DE CAMPOS Nº DE REGISTROS 15

16 2. Estructura del MR 2.1. Elementos del MR Vista: Las vistas son tablas virtuales que se definen sobre una o más tablas. Las vistas son ventanas sobre tablas reales de las que sólo se almacena su definición; no tienen representación directa en el almacenamiento. ALUMNO Dni Num_Mat Nombre Edad 1 A0001 José 17 2 A0002 María 21 3 A0003 Juan 20 Vista de ALUMNO: V_Alumnos_MayoresEdad: Incluye el número de la matrícula, nombre y edad de los alumnos mayores de edad. 16

17 2. Estructura del MR 2.1. Elementos del MR Ventajas del uso de vistas: Mecanismo de seguridad potente y flexible al ocultar partes de la BD a ojos de ciertos usuario. Los usuarios no son conscientes de la existencia de ningún atributo o tupla no incluida en la vista. Acceso a los datos de forma personalizada para las necesidades de los usuarios. Simplifican las operaciones complejas sobre relaciones base. 17

18 2. Estructura del MR 2.1. Elementos del MR Actualización de las vistas: Todas las actualizaciones efectuadas en una relación base deben verse inmediatamente reflejadas en todas las vistas que hagan referencia a esa relación base. De forma similar, si se actualiza una vista, la relación base subyacente debe reflejar el cambio. Sin embargo, existen restricciones en los tipos de modificaciones que pueden efectuarse mediante vistas: Una vista es actualizable si está definida utilizando una consulta simple en la que esté involucrada una única relación base y que contenga la clave principal o una clave candidata de la relación base. Una vista NO es actualizable si implica múltiples relaciones base. Una vista NO es actualizable si implica operaciones de agregación o de agrupación. 18

19 2. Estructura del MR 2.1. Elementos del MR Clases de relación: Persistentes Con nombre Temporales Base (definición + extensión) Vistas (definición) Instantáneas (definición +datos) Autónomas (o base temporales) Vistas temporales Instantáneas Temporales Derivadas Sin nombre (son siempre temporales) Resultado final de una consulta Resultados intermedios de una consulta 19

20 2. Estructura del MR 2.2. Definición Formal de Relación El Universo del Discurso (UD) de una base de datos relacional está compuesto por un conjunto de dominios {D i } y de relaciones {R i } definidas sobre los dominios. Un dominio es un conjunto nominado, finito y homogéneo de valores atómicos. Cada dominio se especifica lógicamente mediante un nombre y un formato, el cual puede definirse por extensión (dando sus posibles valores) o por intensión (mediante un tipo de datos y ciertas restricciones, como un rango de valores). Un atributo (A) es la interpretación de un determinado dominio en una relación, es decir el papel que juega en la misma; si D es el dominio de A se denota: D = Dom (A). Una relación definida sobre un conjunto de dominios D 1...D n (no necesariamente distintos) es un subconjunto del producto cartesiano de los n dominios (n es el grado de la relación). R D 1 x D 2 x...d n 20

21 2. Estructura del MR 2.2. Definición Formal de Relación Un esquema de relación (intensión) se compone de un nombre de relación R, de un conjunto de n atributos {A 1 } y de un conjunto de n dominios (no necesariamente distintos) {D i }, donde cada atributo será definido sobre un dominio: R ( A 1 : D 1, A 2 : D 2,... A n : D n ) Una relación r(r) (extensión) es un conjunto de m elementos denominados tuplas {t j }. Cada tupla j es conjunto de pares (<A 1 :v 1j >,...<A i :v ij >,...<A n :v nj >) donde cada A i es el nombre de un atributo y v ij es un valor del correspondiente dominio D i sobre el que está definido el atributo: r(r) = t j {(<A 1 :v 1j >,... <A i :v ij >,... <A n :v nj >) : v ij D i } 21

22 2. Estructura del MR 2.2. Definición Formal de Relación ESQUEMA DE RELACIÓN (INTENSIÓN): AUTOR (Nombre: Nombres, Nacionalidad: Nacionalidades, Institución: Instituciones) RELACIÓN (EXTENSIÓN, ESTADO u OCURRENCIA): AUTOR cabecera de la relación Nombre Nacionalidad Institución Date, C.J. Norteamericana Relational Institute cuerpo de la relación Saltor, F. Española U.P.C. Ceri, S. Italiana Politécnico de Milán 22

23 2. Estructura del MR 2.3. Claves Clave Candidata Es el conjunto no vacío de atributos que identifica unívoca y mínimamente cada tupla de una relación. Clave Primaria (primary key) Es la clave candidata que elige el usuario para identificar las tuplas de la relación. Se dice que una clave primaria es compuesta cuando está formada por más de un atributo. Regla de Integridad de Entidad Ningún atributo principal, es decir, ningún atributo que forme parte de la clave primaria, puede tomar un valor nulo. Clave Alternativa (unique) Aquella clave candidata que no ha sido elegida como clave primaria. 23

24 2. Estructura del MR 2.3. Claves Clave Ajena (foreign key) La clave ajena de una relación R2 es un conjunto no vacío de atributos cuyos valores han de coincidir con los valores de la clave primaria de una relación R1 (R1 y R2 no son necesariamente distintas). La clave ajena y la correspondiente clave primaria han de estar definidas sobre los mismos dominios. La clave ajena sirve para relacionar tablas. R2 (A1, A2, A3, A4) Clave Ajena R1(B1, B2) 24

25 2. Estructura del MR 2.3. Claves Ejemplo de relación entre tablas 1:N LIBRO (código, título, idioma, nombre-e) EDITORIAL (nombre-e, dirección, ciudad, país ) Nombre-e es clave ajena de LIBRO, y referencia a EDITORIAL (nombre-e es clave primaria de EDITORIAL). Esta última tabla (EDITORIAL) se denomina tabla referenciada. 25

26 2. Estructura del MR 2.3. Claves Ejemplo de relación entre tablas N:M AUTOR (Nombre, Nacionalidad, Institución, ) LIBRO (Código, Título, Idioma, Editorial, ) ESCRIBE (Nombre, Cod_Libro) clave ajena clave ajena 26

27 2. Estructura del MR 2.3. Claves Regla de Integridad Referencial Si una relación R2 tiene un atributo que es clave primaria de la relación R1, entonces los valores de dicho atributo deben concordar con los de la clave primaria de la tabla referenciada o tener valores nulos. Ejemplo: Código Título LIBRO Idioma Nombre_e EDITORIAL Nombre_e Dirección Ciudad País 001 Bases de Datos 002 Data Base 003 Diseño de Bases de Datos Español Ra-ma Inglés Español Ra-ma Ra-ma Pez, 20 Madrid España Addison- Wesley 24 Lennon London UK Paraninfo Entenza, 5 Barcelona España 27

28 2. Estructura del MR 2.4. Restricciones Restricciones Inherentes 28 Derivadas de la definición de relación: No hay dos tuplas iguales (obligatoriedad de la clave primaria) El orden de las tuplas no es significativo El orden de los atributos no es significativo Cada atributo sólo puede tomar un único valor del dominio sobre el que está definido, no admitiéndose por tanto los grupos repetitivos. Se dice que una tabla que cumple esta condición está normalizada (o también que está en primera forma normal). Regla de Integridad de Entidad (ningún atributo que forme parte de la clave primaria, puede tomar un valor nulo). Regla de Integridad Referencial (si una relación R2 tiene un atributo que es clave primaria de la relación R1, entonces los valores de dicho atributo deben concordar con los de la clave primaria o tener valores nulos).

29 2. Estructura del MR 2.4. Restricciones AUTOR1 Nombre Nacionalidad Institucion Idiomas Date, C.J. Norteamericana Relational Institute Inglés, Español Codd, E.F. Norteamericana Relational Institute Inglés Ceri, S. Italiana Politécnico de Milan Italiano, Inglés Saltor, F. Española U.P.C. Español, Catalán AUTOR2 Nombre Nacionalidad Institucion Idioma Date, C.J. Norteamericana Relational Institute Inglés Date, C.J. Norteamericana Relational Institute Español Codd, E.F. Norteamericana Relational Institute Inglés Ceri, S. Italiana Politécnico de Milan Italiano Ceri, S. Italiana Politécnico de Milan Inglés Saltor, F. Española U.P.C. Español 29 Saltor, F. Española U.P.C. Catalán

30 2. Estructura del MR 2.4. Restricciones Restricciones Semánticas Clave primaria (PRIMARY KEY). Permite declarar un atributo o un conjunto de atributos como clave primaria de una relación por lo que sus valores no se podrán repetir ni se admitirán los nulos (o valores ausentes ). Unicidad (UNIQUE). Mediante la cual se indica que los valores de un conjunto de atributos (uno o más) no pueden repetirse en una relación. Esta restricción permite la definición de claves alternativas. Obligatoriedad (NOT NULL), de uno ó mas atributos, con lo que se indica que el conjunto de atributos no admite valores nulos. Integridad referencial (FOREIGN KEY). Si una relación R2 (relación que referencia) tiene un descriptor que es una clave candidata de la relación R1 (relación referenciada), todo valor de dicho descriptor debe, bien concordar con un valor de la clave candidata referenciada de R1, bien ser nulo. El descriptor es, por tanto, una clave ajena de la relación R2. Las relaciones R1 y R2 no son necesariamente distintas. Además, cabe destacar que la clave ajena puede ser también parte (o la totalidad) de la clave primaria de R2. 30

31 2. Estructura del MR 2.4. Restricciones Ejemplo: CREATE TABLE editorial ( nombre_e CHAR(20) PRIMARY KEY, dirección CHAR(50) NOT NULL, ciudad CHAR (15), país CHAR(15)); CREATE TABLE libro ( código CHAR(3), titulo CHAR (50) UNIQUE, idioma CHAR(25), nombre_e CHAR(20), PRIMARY KEY (código), FOREIGN KEY (nombre_e) REFERENCES editorial ON DELETE SET NULL ON UPDATE CASCADE); 31

32 2. Estructura del MR 2.4. Restricciones Opciones de Borrado y Actualización en la Clave Ajena NO ACTION: rechazar la operación de borrado o actualización. CASCADE: propagar la modificación o borrar las tuplas de la tabla que referencia. SET NULL: poner a valor nulo en la Clave Ajena de la tabla que referencia. SET DEFAULT: poner valor por defecto en la Clave Ajena de la tabla que referencia. 32

33 2. Estructura del MR 2.4. Restricciones Ejemplo: PROGRAMA ( Cód_Programa, Nombre, Departamento ) CURSO_ DOCTORADO ( Cód_Curso, Nombre, N_ Horas, Cód_Programa, F_ Com) Clave Ajena SE_MATRICULA ( Cód_Estudiante, Cod_Curso ) M odificación: Cascada Clave Ajena Clave Ajena Borrado: puesta a nulos M odificación: Cascada M odificación: Cascada Borrado: Cascada Borrado: Cascada ESTUDIA NTE ( Cód_Estudiante, Nombre, Apellidos, DNI, ) BECA ( Cód_Beca, Nombre, Requisitos, ) SOLICITA ( Cod_Estudiante, Cód_Beca,) Clave Ajena M odificación: Cascada Borrado: Cascada Clave Ajena M odificación: NO ACTION Borrado: NO ACTION CONCEDE (Cód_Estudiante, Cód_Beca) 33

34 2. Estructura del MR 2.4. Restricciones Otras Restricciones Semánticas Verificación (CHECK). Comprueba, en toda operación de actualización, si el predicado es cierto o falso y, en el segundo caso, rechaza la operación. La restricción de verificación se define sobre un único elemento (dominio, relación) y puede o no tener nombre. Aserción (ASSERTION). Actúa de forma idéntica a la anterior, pero se diferencia de ella en que puede afectar a varios elementos (por ejemplo, a dos relaciones distintas) y su definición, por tanto, no va unida a la de un determinado elemento por lo que siempre ha de tener un nombre, ya que la aserción es un elemento más del esquema que tiene vida por sí mismo. Disparador ( trigger ). Restricciones en las que el usuario pueda especificar libremente la respuesta (acción) ante una determinada condición. Así como las anteriores reglas de integridad son declarativas, los disparadores son procedimentales, siendo preciso que el usuario escriba el procedimiento que ha de aplicarse en caso de que se cumpla la condición. 34

35 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 35

36 3. El MR y la Arquitectura ANSI... SQL - Manipulación Independencia lógica VISTA 1 VISTA 2 VISTA m TABLA BASE TB 1 TABLA BASE TB 2 RELACIONAL TABLA BASE TB p N I V E L L O G I C O EXTERNO CREATE VIEW + sentencia de manipulación (SELECT) CONCEPTUAL (CREATE TABLE, CREATE DOMAIN, CREATE ASSERTION ) Independencia física 36 DATOS ALMACENADOS (Registros de las tablas base, índices, agrupamientos, etc.) N I V E L F I S I C O INTERNO (CREATE INDEX, CREATE PARTITION, CREATE CLUSTER, )

37 3. El MR y la Arquitectura ANSI ANS I RELACIONAL L O G I C O Nivel Externo Nivel Conceptual S Q L Vistas Relaciones Base Relaciones Base F I S I C O Nivel Interno P R O D U C T O S Datos Almacenados - Relaciones base almacenadas - Indices - Punteros - Direcciones de página

38 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 38

39 4. Los Valores Nulos y la Lógica Trivaluada Valor nulo: Señal utilizada para representar información desconocida, inaplicable, inexistente, no válida, no proporcionada, indefinida, etc. Necesidad de los valores nulos en BD: Crear tuplas (filas) con ciertos atributos desconocidos en ese momento, p.e. el año de edición de un libro. Añadir un nuevo atributo a una relación existente; atributo que, en el momento de añadirse, no tendría ningún valor para las tuplas de la relación. Atributos inaplicables a ciertas tuplas, por ejemplo, la editorial para un artículo (ya que un artículo no tiene editorial) o la profesión de un menor. 39

40 4. Los Valores Nulos y la Lógica Trivaluada El tratamiento de valores nulos exige definir: operaciones de comparación operaciones aritméticas operaciones algebraicas funciones de agregación Tablas de Verdad de la Lógica Trivaluada: NOT A A B A AND B A OR B F T T T T F T F F T F T N N T T F F F F T F N F N N N N N N T: True F: False N: Null 40

41 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 41

42 5. Las 12 Reglas de Codd Codd definió un conjunto de reglas que un SGBD debe satisfacer para que sea considerado relacional en su artículo titulado: Is your DBMS really relational (Codd, 1985 en ComputerWorld). Se denominan las 12 Reglas de Codd, aunque en realidad definió 13 reglas para considerar un sistema relacional (Regla 0- Regla 12). 42

43 5. Las 12 Reglas de Codd Regla 1.- Representación de la información: Toda información almacenada en una base de datos relacional debe representarse explícitamente a nivel lógico, y de manera única, por medio de valores en tablas. Podríamos decir que éste es el principio básico del modelo relacional. Tabla A1 A2 A3 A4 Los nombres de las tablas, nombres de los atributos y toda la información necesaria para el funcionamiento de la BD se representa mediante tablas Catálogo del sistema es una BD relacional 43

44 5. Las 12 Reglas de Codd Regla 2.- Acceso garantizado: Todo dato debe ser accesible mediante una combinación de un nombre de tabla, un valor de su clave y el nombre de una columna. Es una forma de insistir en la obligatoriedad de la clave primaria. ALUMNO Dni Nombre Edad 1 José 18 2 María 21 3 Juan 20 Nombre de ALUMNO Con DNI =2? María En una BD Relacional los datos NO se referencian por su posición física. 44

45 5. Las 12 Reglas de Codd Regla 3.- Tratamiento sistemático de valores nulos: Los valores nulos, información desconocida o inaplicable, han de ser tratados sistemáticamente por el sistema, el cual ha de ofrecer las facilidades necesarias para su tratamiento. ALUMNO Dni Nombre Edad 1 José 18 2 NULL 21 3 Juan NULL 45

46 5. Las 12 Reglas de Codd Regla 4.- Catálogo activo en línea basado en el modelo relacional: La representación de la metainformación (descripción de la base de datos) debe ser igual a la de los otros datos y su acceso debe poder realizarse por medio del mismo lenguaje relacional que se utiliza para los demás datos; es decir, el modelo de datos para la metainformación debe ser también el relacional. En un SGBD Relacional hay dos tipos de tablas: Tablas de usuario con datos Tablas del sistema que contienen datos que describen la estructura de la BD Catálogo 46

47 5. Las 12 Reglas de Codd Regla 5.- Sublenguaje de datos completo: Debe existir un lenguaje que permita un completo manejo de la base de datos (definición de datos, definición de vistas, manipulación de datos, restricciones de integridad, autorizaciones y gestión de transacciones). El lenguaje SQL aporta todas estas funciones. 47

48 5. Las 12 Reglas de Codd Regla 6.- Actualización de vistas: Toda vista teóricamente actualizable debe poder ser actualizada por el sistema. Esta regla obliga al SGBD a ser capaz de actualizar cualquier vista que se haya definido en el sistema y que cumpla con las condiciones teóricas que hagan posible la actualización de datos a través de ella. 48

49 5. Las 12 Reglas de Codd Regla 7.- Inserciones, modificaciones y eliminaciones de alto nivel: Todas las operaciones de manipulación de datos (consulta, inserción, modificación y borrado) deben operar sobre conjuntos de filas (lenguaje no navegacional). Los sistemas existentes hasta el momento en el que surge el modelo relacional actuaban registro a registro obligando al programador de una base de datos a navegar por la misma. 49

50 5. Las 12 Reglas de Codd Regla 8.- Independencia física de los datos: El acceso lógico a los datos debe mantenerse incluso cuando cambien los métodos de acceso o la forma de almacenamiento. Los programas de las aplicaciones y las operaciones sobre la BD deben mantenerse inalterados desde el punto de vista lógico, aunque se produzcan cambios en los mecanismos de almacenamiento (p.e. ubicación física de los ficheros de la BD ) y acceso de la BD (p.e. índices). 50

51 5. Las 12 Reglas de Codd Regla 9.- Independencia lógica de los datos: Los programas de aplicación no deben verse afectados por cambios realizados en las tablas que estén permitidos teóricamente y que preserven la información. No habrá que modificar los programas de las aplicaciones aunque se realicen cambios sobre las tablas, siempre que esos cambios mantengan la información que en ellas hubiese. 51

52 5. Las 12 Reglas de Codd Regla 10.- Independencia de la integridad: Las reglas de integridad de una base de datos deben ser definibles por medio del sublenguaje de datos relacional y habrán de almacenarse en el catálogo de la base de datos (metabase), no en los programas de aplicación. 52

53 5. Las 12 Reglas de Codd Regla 11.- Independencia de la distribución: Debe existir un sublenguaje de datos que pueda soportar bases de datos distribuidas sin alterar los programas de aplicación cuando se distribuyan los datos por primera vez o se redistribuyan éstos posteriormente. Un programa de aplicación no debe notar la diferencia entre trabajar sobre la BD cuando esta se encuentra centralizada en una máquina y cuando los datos se distribuyen entre varias máquinas. El sistema debe ser responsable de presentar los datos al usuario final como si estuvieran en una única máquina. PERO: Para que un sistema sea relacional no tiene obligatoriamente que dar soporte a las BD distribuidas. 53

54 5. Las 12 Reglas de Codd Regla 12.- Regla de la no subversión: Si un SGBD soporta un lenguaje de bajo nivel que permite el acceso fila a fila, éste no puede utilizarse para saltarse las reglas de integridad expresadas por medio del lenguaje de más alto nivel. El SGBD debe controlar todos los accesos a la BD de forma que la integridad de la BD no pueda verse comprometida sin conocimiento del usuarios y el administrador de la BD. 54

55 5. Las 12 Reglas de Codd Regla 0.- Regla básica: Cualquier sistema que se anuncie como sistema gestor de bases de datos relacionales debe ser capaz de gestionar por completo las BD utilizando sus capacidades relacionales. El SGBD Relacional NO debe recurrir a operaciones NO relacionales para completar sus capacidades de gestión de datos (definición y manipulación). 55

56 Índice 1. Presentación y Objetivos 2. Estructura del MR 2.1. Elementos del MR 2.2. Definición Formal de Relación 2.3. Claves 2.4. Restricciones 3. El MR y la Arquitectura ANSI 4. Los Valores Nulos y la Lógica Trivaluada 5. Las 12 Reglas de Codd 6. Bibliografía 56

57 6. Bibliografía 57 Tecnología y Diseño de Bases de Datos M.Piattini, E. Marcos, C.Calero y B. Vela Ed.: RA-MA, 2006 Octubre Parte II, capítulo 6 Fundamentos y Modelos de Bases de Datos A. de Miguel y M. Piattini Ed.: RA-MA, 1997 Capítulo 5 (Pág ) Sistemas de Bases de Datos T. M. Connolly y C. E. Begg Ed.: Addison Wesley, Cuarta Edición, 2001 Parte II, capítulo 3 (Pág ) Introducción a las Bases de Datos. El Modelo Relacional O. Pons et al. Ed.: Thomson, 2005 Capítulo 5 (Pág ) Introducción a los Sistemas de Bases de Datos C. J. Date Ed.: Prentice Hall, Séptima Edición, 2001 Parte II (Pág ) Diseño de Bases de Datos. Problemas Resueltos. A. de Miguel et al. Ed.: RA-MA, 2001

58 TEMA 8. EL MODELO RELACIONAL: DINÁMICA Y ÁLGEBRA RELACIONAL

59 Índice 1. Introducción 2. Álgebra Relacional 2.1. Operación de Asignación y Renombrado de Atributos 2.2. Operadores Primitivos 2.3. Operadores Derivados 3. Bibliografía 59

60 Índice 1. Introducción 2. Álgebra Relacional 2.1. Operación de Asignación y Renombrado de Atributos 2.2. Operadores Primitivos 2.3. Operadores Derivados 3. Bibliografía 60

61 1. Introducción La dinámica del modelo relacional permite la transformación entre estados de la BD que se realiza aplicando un conjunto de operadores (inserción, borrado, modificación y consulta) al estado origen, para obtener el estado destino. O (BD i ) = BD j Lenguajes relacionales: Algebráicos.- las operaciones se aplican sobre operandos (relaciones) y el resultado es otra relación. Álgebra Relacional Predicativos (orientados a tuplas o a dominios).- se define el estado sin indicar las operaciones. Cálculo Relacional 61

62 Índice 1. Introducción 2. Álgebra Relacional 2.1. Operación de Asignación y Renombrado de Atributos 2.2. Operadores Primitivos 2.3. Operadores Derivados 3. Bibliografía 62

63 2. Algebra Relacional Álgebra Relacional: Operadores Primitivos + Operadores Derivados Operadores primitivos: Operadores derivados: Proyección ( ) Selección ( ) Unión ( ) Diferencia (-) Producto Cartesiano (x) O. Unarios O. Binarios Combinación o Join ( ) Intersección ( ) División (:) 63

64 2. Álgebra Relacional 2.1 Operadores de Asignación y Renombrado de Atributos Para especificar una consulta en Álgebra Relacional es preciso definir 1 o más pasos que sirven para ir construyendo mediante operadores del Álgebra Relacional UNA NUEVA RELACIÓN. Asignación ( ): Renombrado de atributos. Cambiar nombre a relación existente. RELACION_NUEVA(A 1,A 2,...,A n ) O(R) Almacenar resultado de una consulta en una nueva relación. Denominar resultados intermedios (para dividir una única operación compleja en una secuencia de operaciones más simples). 64 RELACION_NUEVA O(R)

65 2. Álgebra Relacional 2.2 Operadores Primitivos Proyección ( ): La proyección de una relación sobre un conjunto de sus atributos es otra relación definida sobre ellos, eliminando las tuplas duplicadas que hubieran podido resultar. Autor nacionalidad (Autor) Nombre Nacionalidad Institución Date Norteamericana Relat. Institute Saltor Española U.P.C. Bertino Italiana U. Milan Nacionalidad Norteamericana Española Italiana SELECT distinct (nacionalidad) FROM autor; 65

66 2. Álgebra Relacional 2.2 Operadores Primitivos Selección ( ): La selección de una relación mediante una expresión lógica (predicado de selección) da como resultado una relación formada por el conjunto de tuplas que satisfacen dicha expresión. Autor Nombre Nacionalidad Institución Date Norteamericana Relat. Institute Saltor Española U.P.C. Bertino Italiana U. Milan nacionalidad= Española (Autor) Nombre Nacionalidad Institución Saltor Española U.P.C. 66 SELECT * FROM autor WHERE nacionalidad= Española ;

67 2. Álgebra Relacional Dos relaciones son compatibles en su esquema si: Si tienen el mismo grado. Si se puede hacer una correspondencia de cada uno de los atributos de las dos relaciones y si estos están definidos sobre el mismo dominio. 67

68 2. Álgebra Relacional 2.2 Operadores Primitivos Unión ( ): La unión de dos relaciones R1 y R2, compatibles en su esquema, es otra relación definida sobre el mismo esquema de relación, cuya extensión estará constituida por el conjunto de tuplas que pertenezcan a R1, a R2 o a ambas (sin duplicar). Autor Nombre Nacionalidad Institución Date Norteamericana Relat. Institute Saltor Española U.P.C. Bertino Italiana U. Milan Editor Nombre Nacionalidad Institución Chen Norteamericana ER Institute Yao Norteamericana U.N.Y Bertino Italiana U. Milan 68 Autor Editor Nombre Nacionalidad Institución Date Norteamericana Relat. Institute Saltor Española U.P.C. Bertino Italiana U. Milan Chen Norteamericana ER Institute Yao Norteamericana U.N.Y

69 2. Álgebra Relacional 2.2 Operadores Primitivos Diferencia (-): La diferencia de dos relaciones R1 y R2, compatibles en su esquema, es otra relación definida sobre el mismo esquema de relación, cuya extensión estará constituida por el conjunto de tuplas que pertenecen a R1 y no pertenecen a R2. Autor Nombre Nacionalidad Institución Date Norteamericana Relat. Institute Saltor Española U.P.C. Bertino Italiana U. Milan Editor Nombre Nacionalidad Institución Chen Norteamericana ER Institute Yao Norteamericana U.N.Y Bertino Italiana U. Milan Autor - Editor Nombre Nacionalidad Institución Date Norteamericana Relat. Institute Saltor Española U.P.C. 69

70 2. Álgebra Relacional 2.2 Operadores Primitivos Producto Cartesiano (x): El producto cartesiano de dos relaciones R1 y R2 de cardinalidades m1 y m2 respectivamente, es una relación definida sobre la unión de los atributos de ambas relaciones y cuya extensión estará constituida por las m1 x m2 tuplas formadas concatenando cada tupla de la primera relación con cada una de las tuplas de la segunda relación. 70

71 2. Álgebra Relacional 2.2 Operadores Primitivos LIBRO Código Título Idioma Nombre_e EDITORIAL ENombre Dirección Ciudad País 001 Bases de Datos 003 Diseño de BD Español Ra-ma Español Ra-ma Ra-ma Pez, 20 Madrid España Addison- Wesley 24 Lennon London UK LIBRO x EDITORIAL Código Título Idioma Nombre_e ENombre Dirección Ciudad País 001 BD Español Ra-ma Ra-ma Pez, 20 Madrid España 001 BD Español Ra-ma Addison- Wesley 003 Diseño de BD 003 Diseño de BD 24 Lennon London UK Español Ra-ma Ra-ma Pez, 20 Madrid España Español Ra-ma Addison- Wesley 24 Lennon London UK 71

72 2. Álgebra Relacional 2.2 Operadores Primitivos Selección ( ) Proyección ( ) Producto (x) Unión ( ) Diferencia ( - ) a b c x y a a b b c c x y x y x y 72

73 2. Álgebra Relacional 2.3 Operadores Derivados Operadores derivados: Se pueden expresar en función de los operadores primitivos. Combinación o Join ( ) Intersección ( ) División (:) 73

74 2. Álgebra Relacional 2.3 Operadores Derivados Combinación o JOIN ( ): La combinación (join) de dos relaciones, R1 y R2, respecto a una cierta condición de combinación, es otra relación constituida por todos los pares de tuplas t i y t j concatenadas, tales que, en cada par, las correspondientes tuplas satisfacen la condición especificada. La condición de combinación, en el caso más sencillo, está referida a dos atributos A1 i y A2 j, cada uno de los cuales pertenece a una de las relaciones, unidos por un operador de comparación. R1 R2 R1.A1 i Op R2.A2 j {Siendo Op un operador de comparación } Para poder comparar dos atributos, será preciso que éstos estén definidos sobre el mismo dominio o dominios compatibles. 74

75 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Natural o Equi-JOIN (*): Si se trata de una condición de combinación simple por igualdad se denomina Combinación Natural (denotada con *). En esta combinación por igualdad se elimina uno de los dos atributos cuyos valores son idénticos. Es el caso más utilizado de combinación para relaciones que tienen un atributo común. La combinación natural puede hacerse entre relaciones que tengan más de un atributo común. En este caso, la combinación natural se realizarán sobre le conjunto de atributos comunes. R1 * R2 A1 i = A2 j Cuando el atributo común tiene el mismo nombre en ambas relaciones, se suele omitir la condición de combinación. 75 R1 * R2

76 2. Álgebra Relacional 2.3 Operadores Derivados Código Título LIBRO Idioma Nombre_e EDITORIAL Nombre_e Dirección Ciudad País 001 Bases de Datos Español Ra-ma 003 Diseño de Español Ra-ma BD LIBRO * EDITORIAL Ra-ma Pez, 20 Madrid España Addison- Wesley 24 Lennon London Nombre_e = Nombre_e Código Título Idioma Nombre_e Dirección Ciudad País 001 BD Español Ra-ma Pez, 20 Madrid España UK Se elimina el atributo repetido (de la condición de igualdad) 003 Diseño de BD Español Ra-ma Pez, 20 Madrid España 76 SELECT * FROM LIBRO, EDITORIAL WHERE LIBRO.nombre_e=EDITORIAL.nombre_e

77 2. Álgebra Relacional 2.3 Operadores Derivados LIBRO Código Título LIBRO * Idioma Nombre_e 001 Bases de Datos Español Ra-ma 003 Diseño de Español Ra-ma BD Nombre_e = Nombre_e EDITORIAL EDITORIAL Nombre_e Dirección Ciudad Libro.Código, Libro.Título, Libro.Nombre_e, Editorial.Dirección, Editorial.Ciudad, Editorial.País( Libro.Nombre_e=Editorial.Nombre_e( LIBRO x EDITORIAL)) País Ra-ma Pez, 20 Madrid España Addison- Wesley 24 Lennon London Código Título Idioma Nombre_e Nombre_e Dirección Ciudad País 001 BD Español Ra-ma Ra-ma Pez, 20 Madrid España UK BD Español Ra-ma Addison- Wesley 003 Diseño de BD 003 Diseño de BD 24 Lennon London UK Español Ra-ma Ra-ma Pez, 20 Madrid España Español Ra-ma Addison- Wesley 24 Lennon London UK

78 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa o OUTER JOIN: Es un operador especial para el tratamiento de los valores nulos. Impide que desaparezcan tuplas por no tener correspondencia con ninguna de la otra relación (cuando se aplica la combinación interna). Por lo tanto, evita que las tuplas de una relación que no casan con ninguna tupla de la otra desaparezcan en el resultado. La combinación externa entre dos relaciones R1 y R2 consiste en variantes de combinación que conservan en el resultado, todas las tuplas de R1 (izquierda), todas las tuplas de R2 (derecha) o de ambas relaciones. 78

79 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa Izquierda o Left Outer JOIN (/* o i ): La combinación externa izquierda entre dos relaciones R1 y R2 conserva en el resultado todas las tuplas de R1 (de la relación de la izquierda). R1 /* R2 79

80 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa Izquierda o Left Outer JOIN (/* o i ): AUTOR Cod_Autor Nombre Año_Nac Libro A1 Date 1939 L1 A2 Piattini 1965 A3 De Miguel 1940 LIBRO Cod_Libro Titulo Año_P ISBD L1 BD L2 Ing.Sw L3 El ME/R Autor /* Libro Libro = Cod_Libro Cod_Autor Nombre Año_Nac Libro Título Año_P ISBN A1 Date 1939 L1 BD A2 Piattini 1965 NULL NULL NULL NULL A3 De Miguel 1940 NULL NULL NULL NULL 80

81 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa Derecha o Right Outer JOIN (*/ o d ): La combinación externa derecha entre dos relaciones R1 y R2 conserva en el resultado todas las tuplas de R2 (de la relación de la derecha). R1 */ R2 81

82 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa Derecha o Right Outer JOIN (*/ o d ): AUTOR Cod_Autor Nombre Año_Nac Libro A1 Date 1939 L1 A2 Piattini 1965 A3 De Miguel 1940 LIBRO Cod_Libro Titulo Año_P ISBD L1 BD L2 Ing.Sw L3 El ME/R Autor */ Libro Libro = Cod_Libro Cod_Autor Nombre Año_Nac Cod_Libro Título Año_P ISBN A1 Date 1939 L1 BD NULL NULL NULL L2 Ing.Sw NULL NULL NULL L3 El ME/R

83 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa Completa/Plena o Full Outer JOIN (/*/ o p ): La combinación externa plena entre dos relaciones R1 y R2 conserva en el resultado todas las tuplas de R1 y todas las tuplas de R2. R1 /*/ R2 83

84 2. Álgebra Relacional 2.3 Operadores Derivados Combinación Externa Plena o Full Outer JOIN (/*/ o p ): AUTOR Cod_Autor Nombre Año_Nac Libro A1 Date 1939 L1 LIBRO Cod_Libro Titulo Año_P ISBD L1 BD A2 Piattini 1965 A3 De Miguel 1940 Autor /*/ Libro Libro = Cod_Libro L2 Ing.Sw L3 El ME/R Cod_Autor Nombre Año_Nac Libro Cod_Libro Título Año_P ISBN A1 Date 1939 L1 L1 BD A2 Piattini 1965 NULL NULL NULL NULL NULL A3 De Miguel 1940 NULL NULL NULL NULL NULL A1 Date 1939 L1 L1 BD NULL NULL NULL NULL L2 Ing.Sw NULL NULL NULL NULL L3 El ME/R

85 2. Álgebra Relacional 2.3 Operadores Derivados Intersección ( ) : R1 R2 = R1 - (R1 - R2) R1 R2 = R2 - (R2 R1) La intersección de dos relaciones R1 y R2 compatibles en su esquema es otra relación definida sobre el mismo esquema de relación y cuya extensión estará constituida por las tuplas que pertenecen a ambas relaciones. AUTOR NOMBRE NACIONALIDAD INSTITUCION Date, C.J. Norteamericana Relational Inst. Saltor, F. Española U.P.C. Ceri, S. Italiana Politéc. Milán EDITOR NOMBRE NACIONALIDAD INSTITUCION Chen, P. Norteamericana ER Institute Yao, L. Norteamericana U.N.Y. Ceri, S. Italiana Politéc. Milán AUTOR EDITOR 85 NOMBRE NACIONALIDAD INSTITUCION Ceri, S. Italiana Politéc. Milán

86 2. Álgebra Relacional 2.3 Operadores Derivados División (:) : R1 : R2 = C (R1) - C (R2 x C (R1)-R1) La división de una relación R1(dividendo) por otra relación R2 (divisor) es una relación R (cociente) tal que, al realizarse su combinación con el divisor, todas las tuplas resultantes se encuentran en el dividendo. AUTOR_EDITORIAL NOMBRE Date, C.J. Cervera, J. Saltor, F. Ceri, S. Costilla, C. Codd, E. Cervera, J. NACIONALIDAD EDITORIAL Norteamericana Addison Española Rama Española Paraninfo Italiana Clup Española Diaz de Santos Norteamericana Española Prentice Hall Addison EDITORIAL EDITORIAL Addison Rama AUTOR_EDITORIAL: EDITORIAL 86 NOMBRE Cervera, J. NACIONALIDAD Española

87 Índice 1. Introducción 2. Álgebra Relacional 2.1. Operación de Asignación y Renombrado de Atributos 2.2. Operadores Primitivos 2.3. Operadores Derivados 3. Bibliografía 87

88 3. Bibliografía 88 Tecnología y Diseño de Bases de Datos M.Piattini, E. Marcos, C.Calero y B. Vela Ed.: RA-MA, 2006 Octubre Parte II, capítulo 7 (Pág ) Fundamentos y Modelos de Bases de Datos A. de Miguel y M. Piattini Ed.: RA-MA, 1997 Capítulo 6 (Pág ) Sistemas de Bases de Datos T. M. Connolly y C. E. Begg Ed.: Addison Wesley, Cuarta Edición, 2001 Parte II, capítulo 4 (Pág ) Introducción a las Bases de Datos. El Modelo Relacional O. Pons et al. Ed.: Thomson, 2005 Capítulo 6 (Pág ) Introducción a los Sistemas de Bases de Datos C. J. Date Ed.: Prentice Hall, Séptima Edición, 2001 Parte II (Pág ) Diseño de Bases de Datos. Problemas Resueltos. A. de Miguel et al. Ed.: RA-MA, 2001

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

El Modelo Relacional de Bases de Datos

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

Más detalles

Modelo Relacional: Conceptos

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

Más detalles

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

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

Más detalles

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

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

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

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

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

Más detalles

Modelo relacional. El modelo relacional

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

Más detalles

Ing. Yim Isaias Apestegui Florentino

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

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

REGLAS DE CODD DEL MODELO RELACIONAL

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

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 60 Índice 1. Introducción 2. Operadores del Álgebra

Más detalles

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

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

Más detalles

Diseño Estructurado de Datos

Diseño Estructurado de Datos ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Diseño Estructurado de Datos Esperanza Marcos Contenido GUÍA DE ESTUDIO... 3 1. EL DISEÑO DE DATOS EN EL PROCESO DE DESARROLLO SOFTWARE... 4 2. CONCEPTOS

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

1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar

1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar 1.- Etapas del diseño lógico Diseño lógico estándar Diseño lógico específico 2.- Transformación del esquema conceptual al lógico estándar 3.- 4.- Reglas concernientes a las extensiones del modelo E/R Transformación

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

MODELO RELACIONAL BASE DE DATOS RELACIONALES

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

Más detalles

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

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

Más detalles

Integridad Referencial. Restricciones (constraints)

Integridad Referencial. Restricciones (constraints) Integridad Referencial Restricciones (constraints) Integridad de Referencial Integridad referencial: asegura la integridad entre las llaves foráneas y primarias (relaciones padre/hijo). Existen cuatro

Más detalles

Introducción a las Bases de Datos

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

Más detalles

Restricciones de Integridad

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

Más detalles

Asignatura: Administración de Bases de Datos

Asignatura: Administración de Bases de Datos Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero

Más detalles

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave:08USU4053W FACULTAD DE INGENIERÍA DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria

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

Terminología Equivalente

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

Más detalles

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE) Esquema Lógico F1 EQUIPO (NOMBRE:cadena) CP (NOMBRE) EXAMEN 1 de diciembre de 2006 DIRECTOR (NOMBRE:cadena) CP (NOMBRE) DIRIGE (EQUIPO:cadena, DIRECTOR:cadena) CP (EQUIPO) CAlt (DIRECTOR) CAj (EQUIPO)

Más detalles

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

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

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

2 Diseño lógico: Modelo Relacional

2 Diseño lógico: Modelo Relacional 2 Diseño lógico: Modelo Relacional 2.1 Introducción al modelo relacional... 2 2.1.1 Elementos Básicos... 3 2.1.2 Tipos de Claves... 4 2.1.3 Restricciones del modelo relacional... 4 2.1.4 Notación... 7

Más detalles

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

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

Más detalles

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa TÍTULO: BASES DE DATOS Pág. Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa conceptual) 10 Datos de venta (tabla) 10 Caracteristicas

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

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática DED Diagramas de Estructura Lógica de Datos Universidad de Oviedo Departamento de Informática Contenidos Introducción Relaciones Construcción del modelo conceptual Normalización Primera Forma Normal Segunda

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 1. Teórico: Modelo Relacional

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

Más detalles

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

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

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

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

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

Base de Datos Distribuidas Lic. Hugo D. Ramón Conceptos de Bases de Datos Agenda Algebra Relacional Cálculo Relacional Conceptos Fundamentales de Base de Datos SQL 0/09/007 Conceptos de Bases de Datos

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

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

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

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

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

Más detalles

NORMAS DE DISEÑO DE BASE DE DATOS

NORMAS DE DISEÑO DE BASE DE DATOS NORMAS DE DISEÑO DE BASE DE DATOS Julio 2014 NORMAS DE DISEÑO DE BASE DE DATOS Página: 2 de 9 ESTRUCTURA DEL DOCUMENTO. 1 CONSIDERACIONES GENERALES.... 3 2 MODELO CONCEPTUAL DE DATOS (MCD)... 3 2.1 PROPIEDADES...

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

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

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

Más detalles

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

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de

Más detalles

El Sistema Gestor de Base de Datos (DBMS)

El Sistema Gestor de Base de Datos (DBMS) Pontificia Universidad Javeriana Contenido 1 Introducción 2 Evolución de los SGBD 3 Arquitectura del SGBD 4 Lenguajes de BD 5 Usuarios de la BD Introducción Se espera del SGBD (DBMS) que: 1 Permita a los

Más detalles

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

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

Más detalles

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

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

En primer lugar se obtiene el modelo lógico de alto nivel, independiente del modelo de base de datos y los objetivos a conseguir son:

En primer lugar se obtiene el modelo lógico de alto nivel, independiente del modelo de base de datos y los objetivos a conseguir son: UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES TEMA 5: EL MODELO RELACIONAL. NORMALIZACIÓN 5.1 - INTRODUCCIÓN En el diseño lógico de datos vamos a distinguir dos fases: una de alto nivel independiente

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 7. Modelos de Bases de Datos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 7. Modelos de Bases de Datos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 7. Modelos de Bases de Datos 1.- Introducción. 2.- Modelo Jerárquico. 3.- Modelo de Red. 4.- Modelo Relacional. 5.- Otros Modelos. (Capítulo

Más detalles

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1 ANTES QUE NADA DEFINIR QUE ES UNA BASE DE DATOS: Una base de datos es una colección estructurada de datos, Un sistema de base de datos es una colección de

Más detalles

6. Integridad en Sistemas de Bases de Datos Relacionales

6. Integridad en Sistemas de Bases de Datos Relacionales 6. Integridad en Sistemas de Bases de Datos Relacionales Objetivos Apreciar la necesidad de garantizar la integridad o corrección de la información almacenada en una base de datos Distinguir e identificar

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

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

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

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

Más detalles

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

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo

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

SISTEMA DE NUMEROS REALES

SISTEMA DE NUMEROS REALES SISTEMA DE NUMEROS REALES 1.1 Conjuntos Es una agrupación de objetos distintos (pero con algunas características en común), los que reciben el nombre de elementos. Generalmente se nombra a un conjunto

Más detalles

Lenguaje para descripción de datos

Lenguaje para descripción de datos Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones

Más detalles

BASES DE DATOS TEMA 2 MODELOS DE DATOS

BASES DE DATOS TEMA 2 MODELOS DE DATOS SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de

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

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

Más detalles

OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: 2009-2010 IES GONZALO NAZARENO

OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: 2009-2010 IES GONZALO NAZARENO OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: 2009-2010 IES GONZALO NAZARENO UNIDAD DIDACTICA 2: BASES DE DATOS RELACIONALES Índice de contenido 1. El modelo Entidad-Relación (ER)...3

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

RESUMEN DEL LENGUAJE SQL

RESUMEN DEL LENGUAJE SQL RESUMEN DEL LENGUAJE SQL AUTORÍA JOSEFA PÉREZ DOMINGUEZ TEMÁTICA INFORMATICA ETAPA CICLO FORMATIVO DE GRADO SUPERIOR Y MEDIO DE INFORMATICA Resumen Con esta publicación muestra un resumen de la sintaxis

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

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

MER MR Bases de Datos

MER MR Bases de Datos Those who are enamored of practice without theory are like a pilot who goes into a ship without rudder or compass and never has any certainty where he is going. Practice should always be based on a sound

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

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

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 9 Nombre: Segunda Forma Normal Contextualización Para qué te ayudarán los grados de normalización? Las normas de forma normal se basan en

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

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

CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS.

CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS. CREACIÓN, SUPRESIÓN Y MODIFICACIÓN DE TABLAS. Para crear una tabla utilizamos el lenguaje DDL. El nombre de la tabla puede tener entre 1 y 30 caracteres y no puede ser una palabra reservada de oracle y

Más detalles

TRANSFORMACIÓN DE ESQUEMAS E/R A ESQUEMAS RELACIONALES

TRANSFORMACIÓN DE ESQUEMAS E/R A ESQUEMAS RELACIONALES TRANSFORMACIÓN DE ESQUEMAS E/R A ESQUEMAS RELACIONALES 1. REGLAS DE TRANSFORMACIÓN DEL ESQUEMA CONCEPTUAL AL LÓGICO ESTÁNDAR Las tres reglas básicas para convertir un esquema en el modelo E/R al relacional

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 B2. Definición y modificación de datos en SQL

PRÁCTICA B2. Definición y modificación de datos en SQL 3º Ingeniero Técnico en Informática de Sistemas Facultad de Informática Asignatura: Fundamentos de Bases de Datos Curso: 2007/08 PRÁCTICA B2. Definición y modificación de datos en SQL Objetivos Construir

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

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

El lenguaje SQL

El lenguaje SQL www.kybele.es El lenguaje SQL Índice 1. INTRODUCCIÓN 1.1.- Qué es SQL? 1.2.- Estado actual y futuro del SQL 2. SINTÁXIS BÁSICA DEL SQL-92 2.1.- Lenguaje de Definición de Datos 2.1.1.- Definición del esquema

Más detalles

Grandes volúmenes de datos Particionamiento. bases de datos

Grandes volúmenes de datos Particionamiento. bases de datos Grandes volúmenes de datos Particionamiento bases de datos Particionamiento. Introducción Problemas con tablas con gran volumen de registros: Tiempo de respuesta en las consultas Problemas de almacenamiento

Más detalles

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.

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

Lógica proposicional. Ivan Olmos Pineda

Lógica proposicional. Ivan Olmos Pineda Lógica proposicional Ivan Olmos Pineda Introducción Originalmente, la lógica trataba con argumentos en el lenguaje natural es el siguiente argumento válido? Todos los hombres son mortales Sócrates es hombre

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

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

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

Más detalles

Características del lenguaje SQL

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

Más detalles

Integridad en sistemas de bases de datos relacionales

Integridad en sistemas de bases de datos relacionales Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles