Departamento de Lenguajes y Sistemas Informáticos E.T.S. de Ingeniería Informática Universidad de Sevilla Avda Reina Mercedes, s/n.
|
|
- Julia Villalba Rojas
- hace 6 años
- Vistas:
Transcripción
1 Departamento de Lenguajes y Sistemas Informáticos E.T.S. de Ingeniería Informática Universidad de Sevilla Avda Reina Mercedes, s/n SEVILLA 1 DISEÑO DE BASES DE DATOS (23 Septiembre 2003) Problema 1 La autoridad sanitaria de un país necesita una base de datos para apoyar la actividad facultativa en los centros sanitarios. Debe captarse información sobre la red de farmacias existentes en el país; cada farmacia está ubicada en una zona de una ciudad, identificada por el código postal de dicha zona. Las ciudades están ubicadas en provincias y éstas en el país en cuestión. Es fundamental conocer esta información topológica de la red de farmacias. Las farmacias mann en stock (cantidad disponible) medicamentos. Se necesita información on-line de la cantidad disponible de un medicamento en cada farmacia. Cada medicamento está identificada unívocamente mediante un IdMedicamento. Un medicamento puede ser equivalente a otro (Medicamento Genérico). Este conocimiento es relevante para facilitar los tratamientos de pacientes, pudiendo proponer la adquisición de un medicamento o su equivalente en zonas cercanas a la del domicilio del paciente. Para atender a los pacientes, la autoridad sanitaria quiere garantizar homogeneidad en los criterios de diagnóstico y aplicación de tratamientos a enfermedades, de modo que la base de datos sirva de apoyo a los facultativos para aplicar dichos tratamientos. Un paciente, adscrito a un código postal, puede ser diagnosticado de un conjunto de enfermedades a lo largo del tiempo; cada vez que se emite un diagnóstico (p.ej. Gripe ), se asocia la fecha de inicio del diagnóstico y se le aplica un tratamiento, hasta su finalización que se producirá en la fecha que fije el facultativo. Cada diagnóstico está asociado a una enfermedad o dolencia. Cada enfermedad o dolencia asociada una prescripción facultativa, entendiéndose por tal el conjunto de medicamentos aplicables para subsanar dicha enfermedad o dolencia. I) Obtenga un modelo EER con vistas, entidades e interrelaciones. II) Genere el esquema relacional RM/B correspondiente al mapeo del modelo anterior. III) Obtenga un modelo SQL2 correspondiente al apartado anterior. Tiempo: 1h30' Peso: 60%(40%,20%,40%)
2 Departamento de Lenguajes y Sistemas Informáticos E.T.S. de Ingeniería Informática Universidad de Sevilla Avda Reina Mercedes, s/n SEVILLA 2 DISEÑO DE BASES DE DATOS (23 Septiembre 2003) Problema 2 Considere el esquema relacional: Enfermedades(IdEnfermedad,Enfermedad) PK(IdEnfermedad) Farmacias(IdFarmacia,CodPostal) PK(IdFarmacia) FK1(CodPostal)/Codpostales CodPostales(CodPostal,Ciudad) PK(CodPostal) Pacientes(IdPaciente,Paciente,Domicilio,CodPostal) PK(IdPaciente) FK1(CodPostal)/Codpostales Medicamentos(IdMedicamento,Medicamento,IdMedEquiv) PK(IdMedicamento) FK1(IdMedEquiv)/Medicamentos DiagnósticosTratamientos(IdPaciente,IdDiagnóstico,IdEnfermedad,Fechainicio,FechaFin) PK(IdPaciente,IdDiagnóstico) FK1(IdPaciente)/Pacientes Prescripciones(IdEnfermedad,IdMedicamento) FK2(IdEnfermedad)/Enfermedades PK(IdEnfermedad,IdMedicamento) FK1(IdEnfermedad)/Enfermedades FK2(IdMedicamento)/Medicamentos StockFarmacias(IdFarmacia,IdMedicamento,Cantidad) PK(IdFarmacia,IdMedicamento) FK1(IdFarmacia)/Farmacias FK2(IdMedicamento)/Medicamentos Considere la siguientes restricciones de integridad: I1: Una enfermedad no puede tener más de 3 medicamentos en la prescripción facultativa. I2: Un paciente no puede tener más de un diagnóstico de la misma enfermedad concurrentes en el tiempo. I) Exprese las restricciones de integridad I1 e I2 en SQL2 mediante definición de ASSERTIONS. II) Defina triggers ORACLE para expresar I1 e I2. III) Defina una función ORACLE para obtener los códigos y nombres de los medicamentos prescritos para una enfermedad que se pasará como parámetro de la función en cuestión. IV) Escriba un procedimiento ORACLE para obtener la cantidad disponible en las farmacias del mismo código postal que un paciente (pasado como parámetro al procedimiento) de los medicamentos de sus tratamientos activos (FechaFin=Null) o bien de los medicamentos equivalentes a estos. Tiempo: 1h Peso: 40%(20%,20%,20%,40%)
3 Vista de farmacias y medicamentos 3 Farmacia (F) IdFarmacia CodPostal (FK) Ciudad(F) IdCiudad IdProvincia (FK) Ciudad (O) está en Provincia(F) IdProvincia Provincia (O) está en Pais (F) IdPais Pais (O) está en Stock Farmacias(As) IdMedicamento (FK) IdFarmacia (FK) Cantidad (O) Zona/CodigoPostal(F) CodPostal IdCiudad (FK) Es equivalente Medicamento(F) IdMedicamento Medicamento (O) IdMedEquiv (O) (FK) Clasificación entidades (F) Fuerte (D) Débil (As) Asociación
4 Vista de pacientes 4 Paciente(F) IdPaciente Diagnóstico/Tratamiento(D) IdPaciente (FK) IdDiagnóstico Enfermedad(F) IdEnfermedad CodPostal (FK) Nombre (O) Domicilio (O) IdEnfermedad (FK) FechaInicio FechaFin Enfermedad (O) Zona/CodigoPostal(F) CodPostal Prescripción(As) IdEnfermedad (FK) IdMedicamento (FK) IdCiudad (FK) Medicamento(F) Es equivalente IdMedicamento Medicamento (O) IdMedEquiv (O) (FK)
5 5 II) Esquema relacional : Enfermedades(IdEnfermedad,Enfermedad) PK(IdEnfermedad) Farmacias(IdFarmacia,CodPostal) PK(IdFarmacia) FK1(CodPostal)/Codpostales CodPostales(CodPostal,IdCiudad) PK(CodPostal) FK1(IdCiudad)/Ciudades Ciudades(IdCiudad, Ciudad, IdProvincia) PK(IdCiudad) FK1(IdProvincial)/Provincias Provincias(IdProvincia, Provincia, IdPais) PK(IdProvincia) FK1(IdPais)/Paises Paises(IdPais, Pais) PK(IdPais) Pacientes(IdPaciente,Paciente,Domicilio,CodPostal) PK(IdPaciente) FK1(CodPostal)/Codpostales Medicamentos(IdMedicamento,Medicamento,IdMedEquiv) PK(IdMedicamento) FK1(IdMedEquiv)/Medicamentos DiagnósticosTratamientos(IdPaciente,IdDiagnóstico,IdEnfermedad,Fechainicio,FechaFin) PK(IdPaciente,IdDiagnóstico) FK1(IdPaciente)/Pacientes Prescripciones(IdEnfermedad,IdMedicamento) FK2(IdEnfermedad)/Enfermedades PK(IdEnfermedad,IdMedicamento) FK1(IdEnfermedad)/Enfermedades FK2(IdMedicamento)/Medicamentos StockFarmacias(IdFarmacia,IdMedicamento,Cantidad) PK(IdFarmacia,IdMedicamento) FK1(IdFarmacia)/Farmacias FK2(IdMedicamento)/Medicamentos
6 III) Modelo SQL2 6 /* Definición de la tablas */ CREATE TABLE Paises ( IdPais Pais VARCHAR(30) NOT NULL ); CREATE TABLE Provincias ( IdProvincia Provincia VARCHAR(30) NOT NULL, IdPais SMALLINT, FOREIGN KEY(IdPais) REFERENCES Paises ); CREATE TABLE Ciudades ( IdCiudad Ciudad VARCHAR(30) NOT NULL, IdProvincia SMALLINT, FOREIGN KEY(IdProvincia) REFERENCES Provincias ); CREATE TABLE CodigosPostales ( CodPostal IdCiudad SMALLINT, FOREIGN KEY(IdCiudad) REFERENCES Ciudades ); CREATE TABLE Farmacias ( IdFarmacia CodPostal SMALLINT, FOREIGN KEY(CodPostal) REFERENCES CodigosPostales ); CREATE TABLE StockFarmacias ( IdMedicamento SMALLINT NOT NULL, IdFarmacia SMALLINT NOT NULL, Cantidad INTEGER, PRIMARY KEY ( IdMedicamento,IdFarmacia ), FOREIGN KEY(IdMedicamento) REFERENCES Medicamentos, FOREIGN KEY(IdFarmacia) REFERENCES Farmacias ); CREATE TABLE Pacientes ( IdPaciente Nombre VARCHAR(30) NOT NULL, Domocilio VARCHAR(30), CodPostal SMALLINT, FOREIGN KEY(CodPostal) REFERENCES CodigosPostales ); CREATE TABLE DiagnosticosTratamientos ( IdPaciente SMALLINT NOT NULL, IdDiagnóstico SMALLINT NOT NULL, IdEnfermedad SMALLINT NOT NULL, FechaInicio DATE NOT NULL, FechaFin DATE, IdPais SMALLINT, PRIMARY KEY ( IdPaciente, IdDiagnostico ), FOREIGN KEY(IdPaciente) REFERENCES Pacientes, FOREIGN KEY(IdEnfermedad) REFERENCES Enfermedades ); CREATE TABLE Enfermedades ( IdEnfermedad Enfermedad VARCHAR(30) NOT NULL ); CREATE TABLE Prescripciones ( IdEnfermedad SMALLINT NOT NULL, IdMedicamento SMALLINT NOT NULL, PRIMARY KEY ( IdEnfermedad,IdMedicamento ) ; CREATE TABLE Medicamentos ( IdMedicamento Medicamento VARCHAR(30) NOT NULL, IdMedEquiv SMALLINT, FOREIGN KEY(IdMedEquivl) REFERENCES Medicamentos );
7 7 I1: Una enfermedad no puede tener más de 3 medicamentos en la prescripción facultativa. I2: Un paciente no puede tener más de un diagnóstico de la misma enfermedad concurrentes en el tiempo. I) Exprese las restricciones de integridad I1 e I2 en SQL2 mediante definición de ASSERTIONS. CREATE ASSERTION I1 CHECK NOT EXISTS (SELECT IdEnfermedad FROM Prescripciones P GROUP BY IdEnfermedad HAVING COUNT(*) > 3) ; II) Defina triggers ORACLE para expresar I1 e I2. CREATE ASSERTION I2 CHECK NOT EXISTS (SELECT A.IdPaciente FROM DiagnosticosTratamientos A, DiagnosticosTratamientos B WHERE A.IdPaciente = B.IdPaciente AND A.IdEnfermedad = B.IdEnfermedad AND A.IdDiagnostico <> B.IdDiagnostico AND ((B.FechaInicio BETWEEN A.FechaInicio AND A.FechaFin) OR (B.FechaFin BETWEEN A.FechaInicio AND A.FechaFin))); CREATE OR REPLACE TRIGGER I1 BEFORE INSERT OR UPDATE ON Prescripciones FOR EACH ROW DECLARE V_Med Integer; BEGIN (SELECT COUNT(*) INTO V_Med FROM Prescripciones P WHERE IdEnfermedad = :NEW.IdEnfermedad IF (V_Med >= 3) THEN RAISE_APPLICATION_ERROR (-20600,'Ya existen tres medicamentos para esa enfermedad'); END IF; END; CREATE OR REPLACE TRIGGER I2 BEFORE INSERT OR UPDATE ON DiagnosticosTratamientos FOR EACH ROW DECLARE V_Tra Integer; BEGIN SELECT COUNT(*) INTO V_Tra FROM DiagnosticosTratamientos A WHERE IdPacienet = :NEW.IdPaciente AND IdEnfermedad = :NEW.IdEnfermedad AND ((FechaInicio BETWEEN :NEW:FechaInicio AND :NEW.FechaFin) OR (FechaFin BETWEEN :NEW.FechaInicio AND :NEW.FechaFin)); IF (V_Tra >= 1) THEN RAISE_APPLICATION_ERROR (-20600,'Para dicho paciente ya existe un diagnóstico de la enfermedad concurrente; END IF; END;
8 8 III) Defina una función ORACLE para obtener los códigos y nombres de los medicamentos prescritos para una enfermedad que se pasará como parámetro de la función en cuestión. CREATE OR REPLACE FUNCTION medicamentos (V_Enfermedad VARCHAR) RETURN NUMBER IS w_conta NUMBER; w_idmed CHAR (4); w_med CHAR(20); CURSOR c_med IS SELECT IdMedicamento, Medicamento FROM Prescripciones P, Medicamentos M, Enfermedades E WHERE P.IdMedicamento = M.IdMedicamento AND P.IdEnfermedad = E.IdEnfermedad AND E.Enfermedad = V_Enfermedad; BEGIN OPEN c_med; w_conta := 0 LOOP FETCH c_med INTO w_idmed, w_med; EXIT WHEN c_med%notfound w_conta := w_conta + 1; DBMS_OUTPUT.PUT(w_IdMed); DBMS_OUTPUT.PUT(w_Med); ENDLOOP; CLOSE c_med; RETURN w_conta; END medicamentos;
9 IV) Escriba un procedimiento ORACLE para obtener la cantidad disponible en las farmacias del mismo código postal que un paciente (pasado como parámetro al procedimiento) de los medicamentos de sus tratamientos activos (FechaFin=Null) o bien de los medicamentos equivalentes a estos. 9 CREATE OR REPLACE PROCEDURE farmacias (V_Paciente VARCHAR) IS w_medica CHAR (20); w_cantidad INTEGER; CURSOR c_medfarma IS SELECT Medicamento, Cantidad FROM DiagnosticosTratamiento D, Pacientes PA, Prescripciones P, Farmacias F, Medicamentos M WHERE PA.Paciente = V_Paciente AND PA.IdPaciente = D.IdPaciente AND D.IdEnfermedad = P.IdEnfermedad AND P.IdMedicamento = F.IdMedicamento AND F.IdMedicamento = M.IdMedicamento AND F.CodPostal = PA.CodPostal AND D.FechaFin IS Null UNION SELECT M2.Medicamento, M2.Cantidad FROM DiagnosticosTratamiento D, Pacientes PA, Prescripciones P, Farmacias F, Medicamentos M1, Medicamentos M2 WHERE PA.Paciente = V_Paciente AND PA.IdPaciente = D.IdPaciente AND D.IdEnfermedad = P.IdEnfermedad AND P.IdMedicamento = F.IdMedicamento AND F.IdMedicamento = M1.IdMedicamento AND M1.IdMedEquivalente = M2.IdMedicamento AND F.CodPostal = PA.CodPostal AND D.FechaFin IS Null; BEGIN OPEN c_medfarma; LOOP FETCH c_medfarna INTO w_medica, w_cantidad; EXIT WHEN c_medfarma%notfound DBMS_OUTPUT.PUT(w_Medica); DBMS_OUTPUT.PUT(w_Cantidad); ENDLOOP; CLOSE c_medfarma; END farmacias;
Gestión de nóminas diciembre 2011
Contexto del problema Una empresa ha decidido desarrollar un sistema de información cuyo objetivo principal es la gestión de las nóminas de sus empleados. Iniciado el estudio del dominio del problema,
Más detallesDiseñ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 detallesProgramació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 detallesLenguaje SQL (2ª Parte) Definición de datos
Lenguaje SQL (2ª Parte) Definición de datos Bases de Datos Práctica 3 DSIC - UPV Facultad de Informática Escuela Técnica Superior de Informática Aplicada Objetivos Sintaxis del Lenguaje de Definición de
Más detallesEscuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers
Triggers Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir Consultar
Más detalles2.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 detallesTriggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia
Triggers en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Triggers (Disparadores) Los triggers son bloques PL/SQL que se ejecutan de manera implícita cuando se están manipulando
Más detallesSolución Ejercicio Prac. 3b (Esquema).
Solución Ejercicio Prac. 3b (Esquema). LIBRO(codlib, título, autores, temática, totalpres) CP= {codlib} VNN= {título} PRÉSTAMO(codlib, codsoc, fechapres, fechadev) CP= {codlib, fechapres} VNN= {codsoc}
Más detallesTema 1. Bases de datos activas
18 de marzo de 2002 1 1. Introducción 2. El modelo evento-condición-acción Definición y uso de disparadores en Oracle Características de las reglas activas 3. Propiedades de las reglas activas 4. Aplicaciones
Más detallesSQL 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 detallesProcedimientos, Funciones, Trigger y Cursores en ORACLE
Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se
Más detallesTriggers 27/11/2014. 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 noviembre 2012 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir
Más detallesDisparadores 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 detallesExamen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015
Examen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015 1) (3 puntos) El museo de la ciudad necesita gestionar las visitas guiadas de grupos y para ello se debe implementar una base
Más detallesDISPARADORES 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 detallesExamen de Bases de datos Grado de Ingeniería en Informática 3 de septiembre, 2015
Nombre: Examen de Bases de datos Grado de Ingeniería en Informática 3 de septiembre, 2015 1 (3 puntos Un parque de atracciones desea implementar una base de datos relacional que cumpla los siguientes requisitos:
Más detallesÍNDICE PRIMERA PARTE... 17
ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS
Más detallesConcepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
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 detallesPermite 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 detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas
Más detallesSistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers
Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta
Más detallesRESTRICCIONES 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 detallesBases de Datos Curso Grado en Ingeniería del Software Examen Junio. Nombre:
Bases de Datos Curso 2015-2016 Grado en Ingeniería del Software Examen Junio Nombre: Se debe entregar esta hoja 1) (4 puntos) A partir de la información sobre la BD que se describe más abajo, se pide:
Más detallesPráctica Consultas SQL DML
Práctica Consultas SQL DML Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Objetivos Objetivos de la práctica Crear
Más detallesSolució Exercici Prac. 3b (Esquema).
Solució Exercici Prac. 3b (Esquema). LIBRO(codlib, título, autores, temática, totalpres) CP= {codlib} VNN= {título} PRÉSTAMO(codlib, codsoc, fechapres, fechadev) CP= {codlib, fechapres} VNN= {codsoc} CAj=
Más detallesTRANSACT-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 detallesLENGUAJE 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 detallesEl Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
Más detallesChecks, Triggers y Excepciones en InterBase: validando desde la base de datos
Checks, Triggers y Excepciones en InterBase: validando desde la base de datos Por Alfonso Ricaño Bringas InterBase nos permite validar los valores que ingresan a los campos, mediante las restricciones
Más detallesProcedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia
Procedimientos almacenados en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Ventajas... Los bloques se pueden almacenar en forma permanente mediante subprogramas (funciones
Más detallesExamen 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 detallesEl 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 detallesLEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO
EXAMEN FINAL DE PRÁCTICAS DE BASES DE DATOS 18 de junio de 2003 Nombre: LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO
Más detallesSistemas Informáticos I Resumen
Sistemas Informáticos I Resumen Alejandro Bellogín Kouki 20 de enero de 2007 1. Modelo Entidad-Relación y tablas 1.1. Modelo E-R Entidad rectángulo Relaciones rombos Uno a uno! Uno a muchos! Muchos a muchos
Más detallesBases 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 detallesEjemplo de gestión de datos con SQL
Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`
Más detallesPRÁ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 detallesRepaso. 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 detallesHaga 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 detallesUNIVERSIDAD 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 detallesLaboratorio Informix. Stored Procedures Triggers
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 detallesIntegridad 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 detallesEl 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 detallesBases 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 detallesTema 1. Bases de datos activas
Tema 1. Bases de datos activas Diseño de Sistemas de Bases de Datos Merche Marqués 18 de marzo de 2002 Índice 1. Introducción 1 2. El modelo evento condición acción 1 2.1. Definición y uso de disparadores
Más detallesBase 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//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesPL/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 detallesBases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas
Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored
Más detallesLenguaje 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 detallesGUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)
GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta
Más detallesDESCRIPCIÓN ESPECÍFICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática. Nombre del Módulo: Programación de Base de Datos Código: CSTI0077 Duración total: 54 horas Objetivo General: Participar
Más detallesBases 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 detallesAdministradores 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 detallesSQL. (...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 detallesRecuperació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- Bases de Datos - - Diseño Físico - Luis D. García
- Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo
Más detallesRestricciones 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 detallesBases de Datos / Elementos de Bases de Datos 2015
Bases de Datos / Elementos de Bases de Datos 2015 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Stored Procedures
Más detallesGuía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012
Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,
Más detallesOracle básico (IV): Programación en PL/SQL
Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes
Más detalles: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería
Más detallesFunciones 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 detallesINST 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 detallesAPÉNDICE SQL (Structures Query Language)
SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite
Más detallesLENGUAJE 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 detallesBASES 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 detallesDisparadores en ORACLE
Diseño de Bases de Datos y Seguridad de la Información PL/SQL-1 PL/SQL: lenguaje de programación estructurado en bloques Bloques: unidad mínima en PL/SQL Soportan DML y DDL Anónimos / Con nombre Disparadores
Más detallesANEXO2 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 detallesTemario. Í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 detallesSINTAXIS 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 detallesLos 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 detallesAccess 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 detalles8 horas DESCRIPCIÓN ESPECÍFICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Sector Comercio y Servicios SUBSECTOR: Informática y Comunicación Nombre del Módulo: Base de datos total: 94 Objetivo General: Resolver con calidad problemas de la clientela
Más detallesAmpliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL
Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL Dado el siguiente esquema relacional y su definición en Oracle que se encuentra definida en vuestro
Más detallesTema 4. SQL. Juan Ignacio Rodríguez de León
Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional
Más detallesDISPARADORES EN SQL SINTAXIS GENERAL DE UN DISPARADOR EN SQL:2003
DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Curso 2004/2005 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:2003 CREATE [OR REPLACE] TRIGGER nombre [temporalidad del evento] [granularidad del evento]
Más detallesOtros 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 detallesSUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Más detallesLos disparadores pueden ser utilizados para cumplir con alguna de las siguientes tareas:
Guía de Disparadores Un disparador (o trigger) es un procedimiento almacenado asociado a una tabla que se ejecuta al realizar una operación básica (INSERT, un DELETE o un UPDATE) sobre ésta. La operación
Más detallesEXAMEN: 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 detallesDiseño de un Sistema Operacional
Diseño de un Sistema Operacional Nombre Estudiante: RAÚL NAVARRO VIÑES ETIS Nombre Consultor: ALEXANDRE CORNET ARNAEZ 18/06/2004 RESUMEN DISEÑO DE UN SISTEMA OPERACIONAL El objetivo de este proyecto de
Más detallesPG/PLSQL. Miguel Ángel Manso ETSI en Topografía, Geodesia y Cartografía - UPM
PG/PLSQL Miguel Ángel Manso ETSI en Topografía, Geodesia y Cartografía - UPM Índice Estructura PL/PGSQL Declaraciones, Alias para parámetros en funciones Datos de tipo tabla, Type & RowType Sentencias,
Más detallesFundamentos de Oracle
Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose
Más detallesFormato 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 detallesEJEMPLOS PRÁCTICOS SQL
EJEMPLOS PRÁCTICOS SQL EJEMPLOS PRÁCTICOS SQL INTEGRIDAD REFERENCIAL DROP SCHEMA IF EXISTS Tablas1; CREATE SCHEMA Tablas1; USE Tablas1; create table Cliente( Dni VARCHAR(10), Nombre VARCHAR(10), Apellido
Más detallesPráctica 3. Consultas SQL
Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida
Más detallesTema: 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 detallesOracle PL/SQL. Programa de Estudio.
Oracle PL/SQL Programa de Estudio Oracle PL/SQL El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos
Más detalles6- Combinación de tablas
Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción
Más detallesUn ejemplo teórico de trigger podría ser éste:
9. TRIGGERS EN LA BASE DE DATOS Un trigger (disparador sería la traducción técnica) es un bloque PLSQL que se ejecuta implícitamente cuando ocurre un evento y pueden ser de base de datos o de aplicación.
Más detallesOracle 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 detallesFunciones, procedimientos y cursores en Oracle
Funciones, procedimientos y cursores en Oracle Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2013 Funciones, procedimientos,
Más detalles1. Introducción al PL/SQL 2. Conceptos Básicos de PL/SQL Estructura de Bloques Reglas y Convenciones del Lenguaje
Índice 1. Introducción al PL/SQL 2. Conceptos Básicos de PL/SQL Estructura de Bloques Reglas y Convenciones del Lenguaje Entrada y Salida de Datos 3. Variables de PL/SQL 4. Estructuras de Control 5. Cursores
Más detallesComputación Web (Curso 2015/2016)
Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas
Más detallesIntegridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino
Integridad y Seguridad en los sistemas de Bases de Datos Javier Escobar Luis Ramirez Omar Asprino Contenido 1. Restricciones de Integridad 1. Claves Primarias 2. Restricciones de los Dominios 3. Integridad
Más detalles8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
Más detallesProgramando con PL/SQL en una Base de Datos Oracle
Programando con PLSQL en una Base de Datos Oracle Instructor: Ing. Francisco Riccio. OCA Oracle Database Administrator 10g OCP Oracle Database Administrator 10g OCP Oracle Database Administrator 11g OCA
Más detallesCURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
Más detallesPL/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