Diseño de BD Objeto- Relacionales

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

Download "Diseño de BD Objeto- Relacionales"

Transcripción

1 Diseño de BD Objeto- Relacionales Universidad Rey Juan Carlos Belén Vela Bibliografía Tecnología y Diseño de Bases de Datos. Piattini, M., Marcos, E., Calero, C. y Vela, B. Ra-ma, 2006 (cap. 20). Bases de Datos Objeto Relacionales. Marcos, E., Vela, B. y Vara J.M. Dickinson, Septiembre A Methodological Approach for Object-Relational Database Design. E. Marcos, B. Vela, J.M. Cavero. SOSYM (Journal on Software and System Modeling), Vol. 2 (1). Ed. Springer Verlag. Editores B. Rumpe y R. France. Marzo, 2003, pp Database Design for Smarties. J. Muller, Morgan Kaufmann, Diseño de BD con UML. Dorsey, P., Hudicka, J.R. Press, Mc. Graw Hill Object-Oriented Design. David A. Anstey. Coriolis, 1998.

2 Índice de Contenido 1. Etapas de diseño 2. Reglas de transformación 2.1. Clases 2.2. Interrelaciones 2.3. Generalizaciones 2.4. AgregaciónComposición 3. Ejemplo 1. Etapas de diseño Diseño conceptual UML Diseño lógico SQL-92 (BDR) ODMG (BO) (BDOR)

3 1. Etapas de diseño Diseño Conceptual en notación UML Diseño estándar UML Diseño específico BDOR (, DB2...) 1. Etapas de diseño Análisis Diseño Implementación Diseño Lógico Estándar Diseño Lógico Específico UML Diagrama de Clases UML + Estereotipos SQL :2003 Especificación UML + Estereotipos Producto Especificación en Producto Diseño Físico Implementación en Producto con Optimización

4 2. Reglas de transformación 2.1. Clases 1. Tipo estructuratipo objeto 2. Extensión: tabla sobre el tipo _Id Num_s Grafico CREATE TYPE AS ( _Id INTEGER, DATE, Num_s INTEGER, Grafico BLOB); CREATE TABLE Tabla_ OF ; CREATE TYPE AS OBJECT ( _Id NUMBER, DATE, Num_s NUMBER, Grafico BFILE) CREATE TABLE Tabla_ OF ; 2. Reglas de transformación 2.1. Clases Atributos UML ORACLE Atributo Atributo del tipo Atributo del tipo <<PK>> PK en la tabla PK en la tabla <<AK>> UNIQUE en la tabla UNIQUE en la tabla <<CA>> Tipo ROWTO sin extensión TO sin extensión <<MA>> ARRAYMULTISET VARRAYNT <<DA>> Método Disparador Método Disparador Niveles de visibilidad <<Método>> Cabecera del método en el tipo Cabecera del método en el tipo

5 2. Reglas de transformación 2.1. Clases Claves primarias y alternativas <<AK>> CREATE TYPE AS ( _Id INTEGER, VARCHAR(30), VARCHAR(15)); CREATE TABLE Tabla_ OF (PRIMARY KEY (_Id), UNIQUE ()); CREATE TYPE AS OBJECT ( _Id INTEGER, VARCHAR(30), VARCHAR(15)) CREATE TABLE Tabla_ OF (PRIMARY KEY (_Id), UNIQUE ()); 2. Reglas de transformación 2.1. Clases Atributos compuestos CREATE TYPE T_Coordenada AS ( EjeX INTEGER, EjeY INTEGER); <<PK>> _Id <<CA>> Origen <<CA>> Final CREATE TYPE AS ( _Id INTEGER, Origen T_Coordenada, Destino T_Coordenada, Number); CREATE TABLE Tabla_ OF ( PRIMARY KEY(_Id)); CREATE TYPE T_Coordenada AS OBJECT ( EjeX NUMBER, EjeY NUMBER) CREATE TYPE AS OBJECT ( _Id NUMBER, Origen T_Coordenada, Destino T_Coordenada, Number) CREATE TABLE Tabla_ OF ( PRIMARY KEY(_Id));

6 2. Reglas de transformación 2.1. Clases Atributos multivaluados <<PK>> _Id <<MA>>Arquitectos Gráfico CREATE TYPE AS ( _Id INTEGER, DATE, Arquitectos VARCHAR(30) ARRAY[5], Gráfico BLOB); CREATE TABLE Tabla_ OF (...); Diseño estándar UML <<PK>> _Id <<Array>>Arquitectos Gráfico CREATE TYPE Tipo_ AS VARRAY(5) OF VARCHAR(30) CREATE TYPE AS OBJECT ( _Id NUMBER, DATE, Arquitectos Tipo_, Gráfico BFILE) CREATE TABLE Tabla_ OF ; 2. Reglas de transformación 2.1. Clases Atributos derivados (I) <<PK>> _Id <<CA>> Origen <<CA>> Final <<DA>> Diseño estándar UML <<PK>> _Id <<CA>> Origen <<CA>> Final Calc_ CREATE TYPE AS ( _Id INTEGER, Origen ROW (EjeX INTEGER,EjeY INTEGER), Destino ROW (EjeX INTEGER,EjeY INTEGER), INTEGER, METHOD Calc_ RETURNS INTEGER); CREATE METHOD Calc_ FOR BEGIN... END;

7 2. Reglas de transformación 2.1. Clases Atributos derivados (II) <<PK>> _Id <<CA>> Origen <<CA>> Final <<DA>> Diseño estándar UML <<PK>> _Id <<CA>> Origen <<CA>> Final Calc_ CREATE TYPE T_Coordenada AS OBJECT ( EjeX NUMBER, EjeY NUMBER) CREATE TYPE T_ AS OBJECT ( _Id NUMBER, Origen T_Coordenada, Destino T_Coordenada, INTEGER, MEMBER FUNCTION Calc_ RETURN NUMBER) CREATE OR REPLACE TYPE BODY T_ IS MEMBER FUNCTION Calc_ RETURN NUMBER IS BEGIN END Calc_; END CREATE TABLE OF T_ ( PRIMARY KEY(_Id)); 2. Reglas de transformación 2.2. Interrelaciones Unidireccionales: mayor tiempo de respuesta en consultas menor tiempo de mantenimiento Bidireccionales: menor tiempo de respuesta en consultas mayor coste de mantenimiento

8 2. Reglas de transformación 2.2. Interrelaciones SQL:1999 1:1 REFREF 1:N REFARRAY de REF N:M ARRAY de REFARRAY de REF SQL: 2003 El ARRAY puede ser sustituido por MULTISET El MULTISET permite mantener colecciones sin dimensión predefinida ORACLE El ARRAY puede ser sustituido por NESTED TABLE La NESTED TABLE permite mantener colecciones sin dimensión predefinida 1:1 REFREF 1:N REFARRAY de REF N:M NT de REFNT de REF 2. Reglas de transformación 2.2. Interrelaciones Jefe <<PK>> Codigo_Id <<AK>> Telefono <<PK>> _Id <<AK>> Diseño estándar UML Jefe <<PK>> Codigo_Id <<unique>> Telefono <<Ref>> Dirige:{} <<PK>> _Id <<unique>> <<NOT NULL>> <<Ref>> Dirigido_Por:{Jefe}

9 2. Reglas de transformación 2.2. Interrelaciones Jefe <<PK>> Codigo_Id <<unique>> Teléfono <<Ref>> Dirige:{} <<PK>> _Id <<unique>> <<NOT NULL>> <<Ref>> Dirigido_Por:{Jefe} CREATE TYPE Jefe_ AS (Codigo_Id NUMBER, VARCHAR2(30), Telefono NUMBER, Dirige REF ); CREATE TABLE T_Jefe_ OF Jefe_ (Codigo_id PRIMARY KEY, UNIQUE); CREATE TYPE AS ( _Id NUMBER, VARCHAR2(30), DATE, Dirigido_Por REF Jefe_); CREATE TABLE T_ OF (_ID PRIMARY KEY, UNIQUE, Dirigido_Por NOT NULL); 2. Reglas de transformación 2.2. Interrelaciones Jefe <<PK>> Codigo_Id <<unique>> Teléfono <<Ref>> Dirige:{} <<PK>> _Id <<unique>> <<NOT NULL>> <<Ref>> Dirigido_Por:{Jefe} CREATE OR REPLACE TYPE Jefe_ AS OBJECT (Codigo_Id NUMBER, VARCHAR2(30), Telefono NUMBER, Dirige REF ) CREATE TABLE T_Jefe_ OF Jefe_ (Codigo_id PRIMARY KEY, UNIQUE); CREATE OR REPLACE TYPE AS OBJECT ( _Id NUMBER, VARCHAR2(30), Date, Dirigido_Por REF Jefe_) CREATE TABLE T_ OF (_ID PRIMARY KEY, UNIQUE, Dirigido_Por NOT NULL);

10 2. Reglas de transformación 2.2. Interrelaciones <<AK>> 1..* 1..1 <<MA>> Arquitectos <<DA>> Num_s SQL:1999 <<UNIQUE>> <<NOT NULL>><<Ref>>_Pert:{} <<array>> Arquitectos: {5, varchar(30)} <<NOT NULL>><<Array>>Tiene_Fig:{100, <<Ref>>:{} <<trigger>> Num_s CREATE TYPE AS ( _Id INTEGER, VARCHAR(30), VARCHAR(10), _Pert REF ()); CREATE TABLE Tabla_ OF (_id PRIMARY KEY, UNIQUE, _Pert NOT NULL); CREATE TYPE AS ( _Id INTEGER, Arquitectos VARCHAR(30) ARRAY[5], Num_s INTEGER, Tiene_Fig REF() ARRAY[100]); CREATE TABLE Tabla_ OF (_id PRIMARY KEY, Tiene_Fig NOT NULL); 2. Reglas de transformación 2.2. Interrelaciones <<AK>> 1..* 1..1 <<MA>> Arquitectos <<DA>> Num_s <<UNIQUE>> <<NOT NULL>><<Ref>>Pertenece_a:{} <<PK>> _Id <<ARRAY>> Arquitectos :{5, VARCHAR(20)} Num_s <<NOT NULL>><<MULTISET>>Tiene_Fig:{<<Ref>>:{}} CREATE TYPE AS ( _Id INTEGER, VARCHAR(30), VARCHAR(10), _Pert REF ()); CREATE TABLE Tabla_ OF (_id PRIMARY KEY, UNIQUE, _Pert NOT NULL); CREATE TYPE AS ( _Id INTEGER, Arquitectos VARCHAR(30) ARRAY[5], Num_s INTEGER, Tiene_Fig REF() MULTISET); CREATE TABLE Tabla_ OF (_id PRIMARY KEY, Tiene_Fig NOT NULL);

11 2. Reglas de transformación 2.2. Interrelaciones <<UNIQUE>> <<NOT NULL>><<Ref>>_Pert:{} Perimetro() Area() <<array>> Arquitectos: {5, varchar(30)} <<NOT NULL>><<Array>>Tiene_Fig:{100, <<Ref>>:{} <<trigger>> Num_s NT_ <<NT>> <<Ref>>:{} <<UNIQUE>> <<NOT NULL>><<Ref>>_Pert:{} <<varray>> Arquitectos: {5, varchar(30)} Tiene_Fig: NT_ <<trigger>> Num_s CREATE OR REPLACE TYPE AS OBJECT (_Id NUMBER, VARCHAR2(30), VARCHAR2(10), _Pert REF ) CREATE TYPE NT_ AS TABLE OF REF CREATE TABLE T_ OF {...}; CREATE OR REPLACE TYPE AS OBJECT ( _Id NUMBER, Num_s NUMBER, Arquitectos Tipo_s, Tiene_Fig NT_) CREATE TABLE T_ OF nested table Tiene_Fig store AS T_Lista_; 2. Reglas de transformación 2.2. Interrelaciones Ejemplo de Inserción en dos tablas con una interrelación 1:N: INSERT INTO t_figura VALUES (1,'Hexagono','Verde',NULL); INSERT INTO t_figura VALUES (2,'Octogono','Rojo',NULL); DECLARE f1_ref REF figura; f2_ref REF figura; BEGIN SELECT REF(f1) INTO f1_ref FROM t_figura f1 WHERE figura_id=1; SELECT REF(f2) INTO f2_ref FROM t_figura f2 WHERE figura_id=2; INSERT INTO t_plano VALUES(1,2,Tipo_(f1_ref,f2_ref)); END DECLARE p1_ref REF plano; BEGIN SELECT REF(p1) INTO p1_ref FROM t_plano p1 WHERE plano_id=1; UPDATE t_figura SET plano_pert= p1_ref WHERE figura_id IN (1,2); END

12 2. Reglas de transformación 2.3. Generalizaciones _Id Perimetro() Area() Poligono Numero_s <<redef>>area() CREATE TYPE AS (_Id INTEGER, VARCHAR(30), VARCHAR(10) INSTANTIABLE NOT FINAL METHOD Perimetro() RETURNS INTEGER, METHOD Area() RETURNS INTEGER); CREATE TABLE Tabla_ OF ; CREATE TYPE Poligono UNDER AS (Numero_s INTEGER INSTANTIABLE FINAL OVERRIDING METHOD Area() RETURNS INTEGER); CREATE TABLE Tabla_Poligono OF Poligono UNDER Tabla_; 2. Reglas de transformación 2.3. Generalizaciones 8 NO soportaba herencia por lo que las generalizaciones se implementan siguiendo el mismo procedimiento que se utilizaba en relacional. 9i y posteriores SÍ soportan herencia, pero solo de tipos. No soporta herencia de tablas.

13 2. Reglas de transformación 2.3. Generalizaciones _Id Perimetro() Area() Poligono Numero_s <<redef>>area() CREATE OR REPLACE TYPE AS ( _IdNUMBER, VARCHAR2(30), VARCHAR2(10), MEMBER FUNCTION Perimetro() RETURNS NUMBER, MEMBER FUNCTION Area() RETURNS NUMBER) INSTANTIABLE NOT FINAL CREATE TABLE T_ OF ; CREATE CREATE TYPE TYPE Poligono Tipo_ UNDER AS AS ( Num_s TABLE OF Ref ; NUMBER, INSTANTIABLE FINAL OVERRIDING MEMBER FUNCTION Area() RETURNS NUMBER) CREATE TABLE Tabla_Poligono OF Poligono; 2. Reglas de transformación 2.4. Agregación <<PK>> _Id <<AK>> 1..* <<PK>> _Id <<MA>> Arquitectos <<DA>> Num_s <<PK>> _Id <<UNIQUE>> <<MULTISET>>Tiene_:{<<Ref>>:{}} <<PK>> _Id <<array>> Arquitectos:{5,varchar(30)} <<trigger>> Num_s CREATE TYPE AS ( _Id INTEGER, VARCHAR2(30), Tiene_ REF() MULTISET); CREATE TABLE Tabla_ OF (PRIMARY KEY (_Id) UNIQUE nombre);

14 2. Reglas de transformación 2.4. Agregación NT_s <<NT>> <<Ref>>:{} <<PK>> _Id <<UNIQUE>> Tiene_: NT_ <<PK>> _Id <<varray>> Arquitectos :{5,varchar(30)} <<trigger>> Num_s CREATE TYPE AS OBJECT (_ID NUMBER, DATE, Num_s NUMBER, Arquitectos Tipo_) CREATE TABLE T_ OF (PRIMARY KEY (_Id)); CREATE OR REPLACE TYPE NT_s AS TABLE OF REF CREATE TYPE AS OBJECT ( _Id NUMBER, VARCHAR2(30), Tiene_ NT_s) CREATE TABLE T_ OF (PRIMARY KEY (_ID), UNIQUE ()) NESTED TABLE Tiene_ STORE AS Tabla_s; 2. Reglas de transformación 2.4. Agregación Ejemplo de Inserción y Consulta en una Agregación: CREATE TYPE AS OBJECT (_ID NUMBER, DATE, Num_s NUMBER, Arquitectos Tipo_) CREATE OR REPLACE TYPE T_Ref_s AS OBJECT (Ref_ REF ) CREATE OR REPLACE TYPE Lista_s AS TABLE OF T_Ref_s CREATE OR REPLACE TYPE AS OBJECT ( _Id NUMBER, VARCHAR(30), Tiene_ Lista_s) CREATE TABLE T_ OF (PRIMARY KEY (_ID), UNIQUE ()) NESTED TABLE Tiene_ STORE AS Tabla_s; CREATE TABLE T_ OF (PRIMARY KEY (_Id)); INSERT INTO t_plano VALUES (1, NULL,5,NULL); INSERT INTO t_plano VALUES (2, NULL,4,NULL); DECLARE p1_ref REF plano; p2_ref REF plano; plan1 t_ref_planos; plan2 t_ref_planos; BEGIN SELECT ref(p1) INTO p1_ref FROM t_plano p1 WHERE plano_id=1; SELECTt ref(p2) INTO p2_ref FROM t_plano p2 WHERE plano_id=2; plan1:=t_ref_planos(p1_ref); plan2:=t_ref_planos(p2_ref); INSERT INTO t_proyecto VALUES (1,'MIDAS',Lista_s(plan1,plan2)); END; SELECT t1.proyecto_id, t1.nombre, t2.ref_plano.plano_id, t2.ref_plano.numero_figuras FROM t_proyecto t1, TABLE(t1.Tiene_) t2;

15 2. Reglas de transformación 2.5. Composición Poligono_Id Num_s Poligono 1..* <<PK>> _Id Origen Final Poligono Poligono_Id Num_s <<MULTISET>>Tiene_s:{} _Id Origen Final CREATE TYPE AS (_ID NUMBER, ); CREATE TYPE Poligono AS ( Poligono_ID NUMBER, Num_s INTEGER, Tiene_s MULTISET) ); CREATE TABLE Tabla_Poligono OF Poligono( ); 2. Reglas de transformación 2.5. Composición NT_s <<NT>> {} Poligono Num_s Tiene_s: NT_s <<PK>> _Id Origen Final CREATE TYPE AS OBJECT (_ID NUMBER, ) CREATE OR REPLACE TYPE NT_s AS TABLE OF CREATE TYPE Poligono AS OBJECT (Poligono_Id NUMBER, Numero_s NUMBER, Tiene_s NT_s) CREATE TABLE T_Poligono OF Poligono (PRIMARY KEY (Poligono_ID)) NESTED TABLE Tiene_s STORE AS Tabla_s;

16 2. Reglas de transformación 2.5. Composición Ejemplo de Inserción y Consulta en una Composición: CREATE TYPE AS OBJECT (_ID NUMBER) CREATE OR REPLACE TYPE NT_s AS TABLE OF CREATE TYPE Poligono AS OBJECT (Poligono_Id NUMBER, Num_s NUMBER, Tiene_s NT_s) CREATE TABLE T_Poligono OF Poligono (PRIMARY KEY (Poligono_ID)) NESTED TABLE Tiene_s STORE AS Tabla_s; BEGIN INSERT INTO t_poligono VALUES (1,2,NT_s(linea(1),linea(2))); END; SELECT t1.poligono_id, t1.numero_s, t2._id FROM t_poligono t1, TABLE(t1.Tiene_s) t2; 3. Ejemplo Diagrama de clases UML Profesor <<PK>> Profesor_ID <<CA>> Dirección ReservarAula() ReservarAula reserva reservado_por 0..1 * Aula <<PK>> Aula_ID Edificio Campus Estado Tiene Estudiante <<PK>> Estudiante_ID <<CA>> Dirección reserva * ReservarOrdenador reservado_por * 0..* Ordenador <<PK>> Ordenador_ID Estado ReservarOrdenador()

17 3. Ejemplo Diagrama de clases UML Jefe <<PK>> Cod_Jefe <<AK>> <<CA>> Direccion: {Tipo_Via, _Via, Poblacion, CP, Provincia} Telefono 1 dirige 0..1 <<PK>> Cod_ Cod_ <<AK>> tiene 0..* * <<PK>> Cod_ Fecha_Entrega <<MA>> Arquitectos Dibujo_ <<DA>> Num_s Poligono Num_s 1..* <<PK>> Id_ <<DA>> <<MA>><<CA>> Puntos: {Coord_X, CoordY}

Temario. Base de Datos @KYBELE. www.kybele.urjc.es

Temario. Base de Datos @KYBELE. www.kybele.urjc.es Temario I. BD Orientadas a Objetos Tema 1. Bases de Datos Orientadas a Objetos Tema 2. El modelo de clases de UML Ejercicios de modelado conceptual OO Tema 3. El modelo objeto-relacional Prácticas de BDOR

Más detalles

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009)

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009) APELLIDOS: NOMBRE: DNI: EXAMEN: BASES DE DATOS 4º Ingeniería Informática (29 de enero de 2009) MAÑANA TARDE Autorizo la publicación de la nota del examen junto a mi número de matrícula, tanto en la Web

Más detalles

Temario. Base de

Temario. Base de Temario I. BD Orientadas a Objetos Tema 1. Bases de Datos Orientadas a Objetos Tema 2. El modelo de clases de UML Ejercicios de modelado conceptual OO Tema 3. El modelo objeto-relacional Prácticas de BDOR

Más detalles

Recuperación del Sistema

Recuperación del Sistema Recuperación del Sistema 1 Andrés Moreno S. Diagrama de Transición de Estados COMMIT y ROLLBACK puntos de confirmación BEGIN activo READ / WRITE END parcialmente confirmado COMMIT confirmado fallo fallo

Más detalles

1. Bases de Datos Objeto-Relacionales: BDOR. Tecnología BDOR de Oracle.

1. Bases de Datos Objeto-Relacionales: BDOR. Tecnología BDOR de Oracle. 1. Bases de Datos Objeto-Relacionales: BDOR. Tecnología BDOR de Oracle. El término Base de Datos Objeto Relacional (BDOR) se usa para describir una base de datos que ha evolucionado desde el modelo relacional

Más detalles

Tema 9. Bases de Datos Objeto-Relacionales en Oracle 8. 1. Introducción. 2. Tipos de Datos Definidos por el Usuario

Tema 9. Bases de Datos Objeto-Relacionales en Oracle 8. 1. Introducción. 2. Tipos de Datos Definidos por el Usuario Tema 9 Bases de Datos Objeto-Relacionales en Oracle 8 1. Introducción Debido a los requerimientos de las nuevas aplicaciones, en su octava versión, el sistema gestión de bases de datos relacionales Oracle

Más detalles

SQL:2003 - Consultas. Fragmento del original: Asignatura: Sistemas de Información, Tema 2 José Ramón Ríos Viqueira Curso 2005-2006

SQL:2003 - Consultas. Fragmento del original: Asignatura: Sistemas de Información, Tema 2 José Ramón Ríos Viqueira Curso 2005-2006 SQL:2003 - Consultas Fragmento del original: SISTEMAS DE BASES DE DATOS BASADOS EN OBJETOS Asignatura: Sistemas de Información, Tema 2 José Ramón Ríos Viqueira Curso 2005-2006 1 Tipos complejos: ROW, ARRAY,

Más detalles

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (31 de enero de 2008)

EXAMEN: BASES DE DATOS 4º Ingeniería Informática (31 de enero de 2008) EXAMEN: BASES DE DATOS 4º Ingeniería Informática (31 de enero de 2008) Autorizo la publicación de la nota del examen junto a mi número de matrícula, tanto en la Web como en los tablones SI NO PARTE TEÓRICA

Más detalles

BASES DE DATOS OBJETO-RELACIONALES

BASES DE DATOS OBJETO-RELACIONALES Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES Un sistema de gestión de pedidos Wladimiro Díaz Villanueva Curso 2001-2002 Índice General 1 Introducción 3 1.1 Entidades y relaciones.................................

Más detalles

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

ELEMENTOS DE BASES DE DATOS. Bases de Datos + Orientación a Objetos. Clase 23:

ELEMENTOS DE BASES DE DATOS. Bases de Datos + Orientación a Objetos. Clase 23: Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur ELEMENTOS DE BASES DE DATOS Segundo Cuatrimestre 2015 Clase 23: Bases de Datos + Orientación a Objetos Mg. María Mercedes Vitturini

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

Examen de Ficheros y bases de datos (450-98-520) Convocatoria de febrero I PARCIAL

Examen de Ficheros y bases de datos (450-98-520) Convocatoria de febrero I PARCIAL Examen de Ficheros y bases de datos (450-98-520) Convocatoria de febrero I PARCIAL 1) (1,65 puntos) Una empresa de logística desea implementar una base de datos relacional que cumpla los siguientes requisitos.

Más detalles

BASES DE DATOS. Ingeniería Informática 4º Curso Asignatura obligatoria. http://kybele.etsii.urjc.es

BASES DE DATOS. Ingeniería Informática 4º Curso Asignatura obligatoria. http://kybele.etsii.urjc.es BASES DE DATOS Ingeniería Informática 4º Curso Asignatura obligatoria http://kybele.etsii.urjc.es 1 Profesores Verónica Bollati Ampliación Rectorado - Despacho 1027 Juan M. Vara [Juancho] Ampliación de

Más detalles

Transformación de Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales

Transformación de Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales IEEE LATIN AMERICA TRANSACTIONS, VOL., NO., JULY 007 Transformación de Modelos para el Desarrollo de Bases de Datos Objeto-Relacionales Juan M. Vara, Belén Vela, José Mª Cavero y Esperanza Marcos, Universidad

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

Bases de Datos OO y Objeto. Bases de Datos Avanzadas Curso 2010/2011

Bases de Datos OO y Objeto. Bases de Datos Avanzadas Curso 2010/2011 Bases de Datos OO y Objeto Relacionales l Bases de Datos Avanzadas Curso 2010/2011 Sergio Ilarri Artigas Repaso de OO Es tu mascota orientada a objetos? Conceptos básicos de OO (I) Objetos complejos Un

Más detalles

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

SQL y XML en Oracle XE 11g. Laboratorio de Bases de datos 2015-1 Jonathan Medina Gómez

SQL y XML en Oracle XE 11g. Laboratorio de Bases de datos 2015-1 Jonathan Medina Gómez SQL y XML en Oracle XE 11g Laboratorio de Bases de datos 2015-1 Jonathan Medina Gómez XML en Oracle XE Primera entrega en Oracle 9i Database Release 2 XML DB incluido con XE, SE y EE Verificar si está

Más detalles

qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghjklzxcvbn

qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghjklzxcvbn qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghjklzxcvbn Bases de datos II mqwertyuiopasdfghjklzxcvbnmqwert Bases de datos objeto-relacional

Más detalles

Otros objetos de Base de Datos

Otros objetos de Base de Datos Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Secuencias Triggers Vistas Código almacenado

Más detalles

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 SQL (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero 2009 1 Crear una Tabla (Esquema de Relación) (1) (Cascadas) postgres=# CREATE TABLE departamento ( codigo

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

Análisis y Diseño. Guía Teórica desarrollada por el profesor del curso: Modelo Físico. Ing. Daniel Yucra danielyucra@uigv.edu.pe

Análisis y Diseño. Guía Teórica desarrollada por el profesor del curso: Modelo Físico. Ing. Daniel Yucra danielyucra@uigv.edu.pe Análisis y Diseño Guía Teórica desarrollada por el profesor del curso: Modelo Físico Ing. Daniel Yucra danielyucra@uigv.edu.pe Workflow Detail: Design the Database El propósito de este detalle es el flujo

Más detalles

Programación SQL. Lucio Salgado Diciembre 2008

Programación SQL. Lucio Salgado Diciembre 2008 Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

PRÁCTICA III. DISPARADORES EN SQL (II)

PRÁCTICA III. DISPARADORES EN SQL (II) PRÁCTICA III. DISPARADORES EN SQL (II) MODELOS AVANZADOS DE BASES DE DATOS CURSO 2000/2001 Objetivo Conocer mejor los disparadores en SQL. Se verá uno de los principales inconvenientes que se presentan

Más detalles

Ingeniería en Sistemas Computacionales

Ingeniería en Sistemas Computacionales INSTITUTO TECNOLÓGICO SUPERIOR DE LA MONTAÑA EXTENSIÓN ILIATENCO Ingeniería en Sistemas Computacionales MATERIA: FUNDAMENTOS DE BASES DE DATOS DOCENTE: ING. ADRIÁN NAVA SÁNCHEZ PRESENTA: JULIO CESAR DAMIÁN

Más detalles

Bases de Datos Avanzadas

Bases de Datos Avanzadas Bases de Datos Avanzadas Bases de datos objeto-relacionales Oracle 11g El siguiente material está basado en Oracle Database Object-Relational Developer s Guide, 11g Release 1 (11.1), Agosto, 2008 1 Componentes

Más detalles

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013 Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 203 Enunciado del ejercicio En los servidores de bases de asignados al curso: Sybase, MS SQL Server y Oracle, elaborar el ejercicio sobre aislamiento,

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN PLAN DE ESTUDIOS DE LA LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN PROGRAMA DE ASIGNATURA SEMESTRE:4 (CUARTO) Bases

Más detalles

Nombre de la materia. Nombre del docente. Lic. Carlos Gonzales Gonzale. Nombre de la práctica Practica 2. Nombre del alumno. Román Gutiérrez Sosa

Nombre de la materia. Nombre del docente. Lic. Carlos Gonzales Gonzale. Nombre de la práctica Practica 2. Nombre del alumno. Román Gutiérrez Sosa Nombre de la materia Nombre del docente BD II Lic. Carlos Gonzales Gonzale Nombre de la práctica Practica 2 Nombre del alumno Román Gutiérrez Sosa Fecha de entrega Correo electrónico Wal_y@live.com.mx

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

INST Estándar Codificación SQL y PL-SQL

INST Estándar Codificación SQL y PL-SQL INST Estándar Codificación SQL y PL-SQL Convenciones de nombres y estándares de codificación para SQL y PL/SQL Objetivo: Establecer pautas para estandarizar los nombres de objetos Oracle y la confección

Más detalles

Funciones y TriggersIntroducción, Ejemplos

Funciones y TriggersIntroducción, Ejemplos Funciones y Triggers Introducción, Ejemplos 13 de noviembre de 2004 Contenidos Funciones: para qué? Lenguajes Tipos de funciones Creación de funciones tradicionales SRFs Funciones para triggers Indices

Más detalles

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved. Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1 INTRODUCCIÓN PL/SQL: Lenguaje de programación procedimental estructurado en bloques que amplía el lenguaje estándar SQL. Permite: Manipular

Más detalles

Oracle Básico PL/SQL

Oracle Básico PL/SQL Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...

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 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

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

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición LENGUAJE Integrantes: Ceci Vanessa Paredes Oswaldo Rodríguez Aury Bárbula, Febrero de 2007 : Es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos. funciona con

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

BASES DE DATOS ORIENTADAS A OBJETOS

BASES DE DATOS ORIENTADAS A OBJETOS BASES DE DATOS ORIENTADAS A OBJETOS IES SAN VICENTE 2º, ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS 1 INDICE Introducción Ventajas y desventajas Manifiestos Estándar ODMG: Modelo de objetos ODL OQL Oracle

Más detalles

Disparadores en Oracle (Ejemplos Prácticos)

Disparadores en Oracle (Ejemplos Prácticos) Asignatura: Base de Datos Titulación: Ingeniería Informática Curso: 4º Disparadores en Oracle (Ejemplos Prácticos) Nota: Recuerde guardar los scripts, utilice para ello un editor de texto. Triggers DML

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 BASE DE DATOS II PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA BABASE DE DATOS II DURACIÓN (HORA) Crear y utilizar

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears Estándar de desarrollo de aplicaciones del Govern de les Illes Balears BASE DE DATOS Versión 5.0 Fecha Revisión: 28/05/09 Índice de contenidos INTRODUCCIÓN... 3 NOMENCLATURA DE BASE DE DATOS... 4 2.1.

Más detalles

Bases de datos objeto-relacionales

Bases de datos objeto-relacionales Bases de datos objeto-relacionales El término base de datos objeto-relacional se usa para describir una base de datos que ha evolucionado desde el modelo relacional hasta una base de datos híbrida, que

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

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

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo: TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)

Más detalles

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos.

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos. 8. PAQUETES DE BASE DE DATOS Los paquetes nos van a permitir agrupar conceptos PL/SQL como pueden ser tipos, procedimientos y funciones. Por ejemplo: una paquete de Contabilidad podrá contener procedimientos

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

PL/PGSQL. Extensión "procedural" de SQL

PL/PGSQL. Extensión procedural de SQL PL/PGSQL Extensión "procedural" de SQL Pero primero triggers DROP TABLE producto cascade; CREATE TABLE producto( id int PRIMARY KEY, vendido timestamp); DROP FUNCTION modificacion() cascade; CREATE FUNCTION

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Administración Básica de Oracle9i.

Administración Básica de Oracle9i. PRACTICAS. TRABAJOS (JOBS). 1. Identificar los procesos de sistema operativo que corresponden al proceso gestor de colas corriendo en la instancia. u01apporacleadmincurso01pfile (CURSO01)> ps -ef grep

Más detalles

ANEXO2 PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POL. (PLAPOL+) Carlos Andrés Moreno Mayor Fernando José García Cabal

ANEXO2 PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POL. (PLAPOL+) Carlos Andrés Moreno Mayor Fernando José García Cabal ANEXO2 PLATAFORMA VIRTUAL DE APRENDIZAJE COLABORATIVO BASADO EN LA METODOLOGÍA POL. PLAPOL+ Carlos Andrés Moreno Mayor Fernando José García Cabal DOCUMENTO DE ARQUITECTURA BASE 1 1 REVISIONES Versión Fecha

Más detalles

LABORATORIO 2. POSTGRE SQL - BASE DE DATOS SECRETARIA DE HACIENDA

LABORATORIO 2. POSTGRE SQL - BASE DE DATOS SECRETARIA DE HACIENDA LABORATORIO 2. POSTGRE SQL - BASE DE DATOS SECRETARIA DE HACIENDA BASE DE DATOS SECRETARIA DE HACIENDA En la Secretaría de Hacienda de San Antonio del SENA, se diseñó una base de datos que genera la información

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc XXIV SALÓN DE INFORMÁTICA Motores de Base de Datos Libres: Postgresql y MySql Ing. Ricardo Naranjo Faccini, M.Sc Novell Product Manager Nexsys de Colombia S.A. Octubre 13 de 2004 Encontrando el camino

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

Haga clic para PostgreS cambiar el estilo

Haga clic para PostgreS cambiar el estilo Taller # 1 Uso y Manejo l Sistema Gestor Bases Datos PostgreSQL Luis García Computación ldgarc@gmail.com Contenido - Creación Tablas (Create Table...) ( Check Foreign Keys ) - Inserción Datos (Insert Into...)

Más detalles

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server

1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server SQL Server 1. Se usará la Base de Datos llamada LaConsentida. use LaConsentida 2. Borrar la tabla CtasBanc anterior y crearla: create table CtasBanc (IdCuenta int identity primary key, tipo char(10), saldo

Más detalles

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos

mysql Departamento de Lenguajes y Computación Universidad de Almería mysql Contenidos Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web Contenidos 1. La consola de 2. Comandos de interés 3. Creación de bases de

Más detalles

Bases de Datos Avanzadas

Bases de Datos Avanzadas Tema III: Bases de datos orientadas a objetos () Facultad de Informática Semestre: 9º Curso: 000-0 Profesor: Matilde Celma Giménez 4.4 Estándares SGBD orientados a objetos: el estándar ODMG97 basado en

Más detalles

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html 1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir

Más detalles

PHP Y BASES DE DATOS. Introducción a SQL

PHP Y BASES DE DATOS. Introducción a SQL PHP Y BASES DE DATOS M.I María Luisa González Ramírez Introducción a SQL SQL es el lenguaje usado para interactuar con las base de datos. Es un lenguaje normalizado, utilizado por los diferentes motores

Más detalles

Seguridad en Bases de Datos

Seguridad en Bases de Datos OWASP LatamTour Chile 2012 Seguridad en Bases de Datos Mateo Martínez mateo.martinez@owasp.org.. About Me Mateo Martínez mateo.martinez@mcafee.com CISSP, ITIL, MCP Preventa en McAfee (Argentina) Miembro

Más detalles

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERIA Departamento de Ingeniería de Sistemas e Industrial Curso de Bases de Datos Por: Ismael Castañeda Fuentes Taller Marzo 21 de 2013 OBJETIVOS Conectarse

Más detalles

Base de Datos SQL Server

Base de Datos SQL Server Base de Datos SQL Server Vistas GABRIELA LIBERATO SERRANO TIC-SI 2 D 1) Crear Base de Datos Club : create database Club use Club Crear tabla socios create table socios( documento char(8) not null, nombre

Más detalles

Temario. Tema 5. Bases de Datos Activas Tema 6. Disparadores en Oracle Prácticas de Disparadores en Oracle III. BD Semiestructuradas

Temario. Tema 5. Bases de Datos Activas Tema 6. Disparadores en Oracle Prácticas de Disparadores en Oracle III. BD Semiestructuradas Temario I. BD Orientadas a Objetos Tema 1. Bases de Datos Orientadas a Objetos Tema 2. El modelo de clases de UML Ejercicios de modelado conceptual OO Tema 3. El modelo objeto-relacional Prácticas de BDOR

Más detalles

SQL: Vistas, Triggers, y Procedimientos Almacenados

SQL: Vistas, Triggers, y Procedimientos Almacenados SQL: Vistas, Triggers, y Procedimientos Almacenados Dr. Gerardo Rossel Bases de Datos 1C 2018 PostgreSQL Aclaración En estas diapositivas nos basaremos principalmente en PostgreSQL. Diferentes motores

Más detalles

Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES. Wladimiro Díaz Villanueva

Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES. Wladimiro Díaz Villanueva Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES Wladimiro Díaz Villanueva Curso 2001-2002 Índice General 1 Introducción 3 2 Tipos de objetos 3 2.1 Estructura de un tipo de objeto.. 4 2.2 Componentes

Más detalles

Software para la Manipulación de Bases de Datos Espaciales PostGIS PGVisualizer

Software para la Manipulación de Bases de Datos Espaciales PostGIS PGVisualizer I Jornadas de SIG Libre Girona, España Software para la Manipulación de Bases de Datos Espaciales PostGIS PGVisualizer Mariella Gutiérrez Valenzuela Universidad Católica de la Santísima Concepción. Chile

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 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

Base de datos I Facultad de Ingeniería. Escuela de computación.

Base de datos I Facultad de Ingeniería. Escuela de computación. Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,

Más detalles

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura UNIVERSIDAD DEL CARIBE UNICARIBE Escuela de Informática Programa de Asignatura Nombre de la asignatura : Base de Datos Carga académica : 4 créditos Modalidad : Semi-presencial Clave : INF-436 Pre-requisito

Más detalles

Administración de Bases de Datos

Administración de Bases de Datos Administración de Bases de Datos Teoría adaptada al SGBD Oracle 10G 4.1.- Diseño Físico 4.2.- Fundamentos/Introducción 4.3.- Seguridad y Confidencialidad 4.4.- Recuperación ante fallos 4.5.- Optimización

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

4- Uso de sentencias para el envió y extracción de datos

4- Uso de sentencias para el envió y extracción de datos Objetivos: 4- Uso de sentencias para el envió y extracción de datos Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. Recursos: SQL SERVER 2012 Guías de práctica.

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

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

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

Más detalles

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla Diciembre 2016 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir

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

Funciones y paquetes PL/SQL. Jonathan Medina Gómez Facultad de ingeniería Universidad de Antioquia

Funciones y paquetes PL/SQL. Jonathan Medina Gómez Facultad de ingeniería Universidad de Antioquia Funciones y paquetes PL/SQL Jonathan Medina Gómez Facultad de ingeniería Universidad de Antioquia Funciones Una función es un subprograma que retorna un valor simple. Las funciones se pueden invocar dentro

Más detalles

Tarea del 12 de enero de Tarea del 19 de enero de Crear su página web. Por ejemplo, en jimdo.com

Tarea del 12 de enero de Tarea del 19 de enero de Crear su página web. Por ejemplo, en jimdo.com Tarea del 12 de enero de 2017 1. Crear su página web. Por ejemplo, en jimdo.com 2. Enviar a maoros@prodigy.net.mx el URL de su página 3. Instalar las siguientes herramientas. a. SQL Server Management Studio

Más detalles

RESTRICCIONES DE DOMINIOS

RESTRICCIONES DE DOMINIOS RESTRICCIONES DE DOMINIOS - Cargo del personal de la inmobiliaria: create domain cargo_personal as character20 check value in Venta, Alquiler, Gerencial - Categoría del barrio: create domain categoría

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Structured Query Language. Práctica

Structured Query Language. Práctica Structured Query Language Práctica Acceso a SQL Server Acceder a SQL Server Inicio ---- Programas ----- Microsoft SQL Server 2005 ------ SQL Server Management Studio Conectándose a SQL Server Conectarse

Más detalles