Introducción al SQL de InterBase: DDL y DML

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

Download "Introducción al SQL de InterBase: DDL y DML"

Transcripción

1 Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML Segunda Parte Tercer Artículo Por Pablo Reyes Equipo Grupo Danysoft julio de (902) Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 1/8

2 Introducción al SQL de InterBase: DDL y DML (segunda parte) Este artículo es el tercero de una serie dedicados al uso de InterBase con Delphi. Debido a su extensión, el tema de este artículo fue dividido en dos. Esta es la segunda parte. Objetivo El objetivo de este artículo es explorar las sentencias SQL del tipo DML (Data Manipulation Language) para insertar, actualizar, eliminar y obtener conjuntos de datos de una base de datos InterBase. También veremos el uso de disparadores, tema que quedó pendiente del artículo anterior. En este artículo utilizaré una base de datos de InterBase resultante de migrar las tablas del alias DBDemos. Algunas de las tablas las hemos migrado en artículos anteriores. Confío en que podéis hacerlo sin mi ayuda. Insertando datos Siguiendo el orden planteado en el artículo anterior vamos a dar el primer paso luego de la creación de la base de datos: insertar datos en ella. La cláusula insert permite insertar datos en una tabla. Vamos a insertar un país en la tabla country. Les recuerdo la sentencia SQL con la que creamos esta tabla. create table country (name varchar(24) not null primary key, capital varchar(24) not null, continent varchar(24) not null, area integer not null, population integer not null) Código Fuente 1 - Tabla country Para que nuestra sentencia SQL insert no sea rechazada debemos prestar atención a las restricciones impuestas a la tabla. En primer lugar, ningún campo acepta el valor nulo con lo cual debemos proveer un valor para cada uno de ellos. En segundo lugar, el campo name es clave primaria lo que significa que no acepta valores duplicados. La siguiente sentencia inserta el país Argentina en la tabla country: insert into country (name, capital, continent, area, population) values ("Argentina", "Buenos Aires", "America", , ) Código Fuente 2 - Inserción de Argentina Si ejecutáramos dos veces seguidas esta misma sentencia la segunda vez sería rechazada pues estaríamos violando la imposición del campo name que por ser clave primaria no acepta valores duplicados. Es importante que desde el principio nos acostumbremos a considerar en todo momento las imposiciones de una tabla ya que son las responsables de mantener la integridad de los datos y nunca dan tregua. Si una sentencia viola una imposición entonces será rechazada con el correspondiente mensaje de error. Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 2/8

3 Imagen de Pantalla 1 - Error por clave duplicada La sintaxis de la cláusula insert es bastante simple. Debemos indicar el nombre de la tabla, la lista de campos y la lista de valores. Ambas listas deben tener la misma cantidad de elementos y al primer campo se le asignará el primer valor, al segundo campo el segundo valor y así sucesivamente. Transacciones Un concepto que hasta ahora no mencioné es el de transacción. Una transacción es un conjunto de acciones que deben ser ejecutadas exitosamente para que los cambios realizados por ellas sean aceptados como permanentes. Si una de las acciones falla entonces los cambios realizados por las acciones ejecutadas son deshechos. Las transacciones son fundamentales para mantener la integridad de los datos de una base de datos. InterBase soporta el uso de transacciones implícitas y explícitas. Cuando no se especifica explícitamente el uso de transacciones, InterBase utiliza transacciones implícitas a nivel de registro. Avanzaré más sobre este tema cuando veamos el desarrollo de aplicaciones Delphi con InterBase en futuros artículos. Interactive SQL inicia transacciones implícitamente pero no las finaliza. Es decir, cuando ejecutamos una sentencia SQL como la utilizada para insertar el país Argentina en la tabla country, Interactive SQL inicia una transacción implícitamente pero no la finaliza. Si intentamos cerrar Interactive SQL inmediatamente luego de ejecutar dichaa sentencia una ventana de diálogo nos avisará que hay una transacción activa. Imagen de Pantalla 2 - Transacciones activas Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 3/8

4 Podemos finalizar la transacción activa explícitamente de dos formas: 1. Ejecutando la cláusula commit, con lo cual los cambios realizados en el contexto de la transacción serán aceptados como permanentes. Desde el menú de Interactive SQL, Transactions Commit. 2. Ejecutando la cláusula rollback, con lo cual los cambios realizados en el contexto de la transacción serán deshechos. Desde el menú de Interactive SQL, Transactions Rollback. Interactive SQL no permite iniciar transacciones explícitamente. Modificando datos Vamos a modificar el registro insertado en el punto anterior. Actualmente la población de Argentina es de 37 millones de habitantes. La siguiente sentencia SQL modifica el valor del campo population de la tabla country y le asigna el valor para el país Argentina. update country set population = where name = "Argentina" Código Fuente 3 - Modificación de los datos de la tabla country La cláusula update puede afectar a ninguno, uno o más registros dependiendo de la cláusula where. En este caso el campo referenciado en la cláusula where es clave primaria lo que nos garantiza que la cantidad de registros afectados serán ninguno o uno. Si no hubiéramos incluido la cláusula where la sentencia anterior hubiera afectado a todos los registros de la tabla country. Para la cláusula update debemos indicar el nombre de la tabla, una lista de nombres de campos con su respectivos valores y, opcionalmente, aunque casi siempre necesario, una condición lógica para determinar los registros que deben ser modificados. Borrando datos Para borrar datos sólo es necesario indicar el nombre de la tabla y una condición lógica para determinar los registros que deben ser borrados. La siguiente sentencia SQL borra el país Argentina de la tabla country. delete from country where name = "Argentina" Código Fuente 4 - Borrado de datos de la tabla country La cláusula delete también puede afectar ninguno, uno o más registros. Todo depende de la cláusula where indicada. Disparadores (triggers) Los disparadores quedaron pendientes del capítulo anterior, aunque algunas cosas he dicho acerca de ellos en el primer artículo de esta serie. Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 4/8

5 El siguiente código crea un disparador para la tabla customer que se dispara antes de insertar un registro. create trigger custno for customer before insert as declare variable icust integer; begin select newcust from nextcust into :icust; icust = icust + 1; update nextcust set newcust = :icust; new.custno = icust; end; El código anterior crea un disparador que hace lo siguiente: declara la variable icust de tipo integer. selecciona el único campo del único registro de la tabla nextcust y almacena el valor en la variable icust. le suma 1 a la variable icust. actualiza la tabla nextcust con el nuevo valor. le asigna al campo custno del nuevo registro de la tabla customer el valor de la variable icust. De esta manera, cada vez que insertamos un registro en la tabla customer el valor del campo custno es generado automáticamente, algo así como un campo auto-incrementado. Como habrán observado, la sintaxis del lenguaje utilizado en los disparadores es similar al lenguaje SQL, salvo algunos agregados pero que son fáciles de comprender por cualquier programador. La documentación de InterBase es muy completa y fácil de seguir. Allí encontrarán una descripción del lenguaje utilizado para escribir procedimientos almacenados y disparadores. Obteniendo conjuntos de datos La cláusula select permite obtener un conjunto de datos de una o más tablas. Es la sentencia más amplia y compleja del grupo DML. Vamos a conocerla de a poco. Antes de comenzar necesitamos datos en nuestra base de datos. Para no hacer más extenso de lo necesario el presente artículo, asumiré que nuestra base de datos de InterBase tiene los mismos datos que las tablas del alias DBDemos. La forma más simple de la cláusula select es la siguiente: select * from country Código Fuente 5 - Obteniendo todos los registros con todos los campos de la tabla country La sentencia anterior devuelve un conjunto de datos compuesto por todos los registros de la tabla country con todos sus campos. El asterisco (*) indica que todos los campos de la tabla deben ser incluidos en el conjunto devuelto. Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 5/8

6 En tablas con muchos campos normalmente es conveniente obtener sólo algunos de ellos para minimizar el tamaño total del conjunto obtenido. En este caso en lugar del asterisco (*), debemos indicar los nombres de los campos que queremos obtener. select name, capital from country Código Fuente 6 - Obteniendo todos los registros con algunos campos de la tabla country La sentencia SQL anterior devuelve todos los registros de la tabla country incluyendo solamente los campos name y capital. Si queremos limitar la cantidad de registros obtenidos debemos indicar una condición lógica por medio de la cláusula where. Todos los registros que cumplan con la condición indicada serán incluidos en el conjunto de datos retornado. La siguiente sentencia SQL devuelve todos los registros de la tabla country cuya población sea mayor a 20 millones de habitantes. select * from country where population > Código Fuente 7 - Obteniendo algunos registros de la tabla country Si queremos obtener el conjunto de datos ordenado de determinada forma debemos indicar el orden deseado por medio de la cláusula order by. La siguiente sentencia SQL devuelve todos los registros de la tabla country ordenados por el campo area. select * from country order by area Código Fuente 8 - Obteniendo datos ordenados de la tabla country Obteniendo datos de varias tablas Es posible obtener un conjunto de datos compuestos por datos de más de una tabla. En este caso la sentencia SQL es un poco más compleja. Hay dos formas de combinar los datos de varias tablas. La siguiente sentencia SQL muestra una de ellas. select orders.orderno, customer.company, orders.saledate, orders.itemstotal from orders, customer where orders.custno = customer.custno and orders.itemstotal >= 500 order by company Código Fuente 9 - Obteniendo datos de varias tablas La sentencia SQL anterior devuelve un conjunto de datos como resultado de combinar registros de las tablas orders y customer para los cuales el valor del campo itemstotal de la Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 6/8

7 primera tabla sea mayor o igual a 500, ordenados por el campo company de la segunda tabla. Los campos obtenidos son orderno, company, saledate e itemstotal. Para cada campo debemos indicar a que tabla pertenece anteponiendo al nombre del campo el nombre de la tabla de acuerdo a los nombres de tablas indicados en la cláusula from. La condición lógica de la cláusula where indica de qué manera deben ser empalmados los registros de ambas tablas. En este caso, los empalma cuando el campo custno de ambas tablas tiene el mismo valor. Otra forma de escribir esta sentencia es la siguiente: select orders.orderno, customer.company, orders.saledate, orders.itemstotal from orders inner join customer on orders.custno = customer.custno where orders.itemstotal >= 500 order by company Código Fuente 10 - Obteniendo datos de varias tabla (INNER JOIN) El conjunto de datos obtenidos con esta versión es exactamente igual al anterior. La diferencia está en la sintaxis. Personalmente prefiero la segunda versión porque es más fácil de entender ya que las condiciones de empalme están separadas de las condiciones de selección de registros. Otra manera de obtener datos de varias tablas es uniendo el resultado de una o más sentencias para obtener un único conjunto de datos. select addr1, addr2, state from customer union select address1, address2, state from vendors Código fuente 11 Obteniendo datos de varias tablas (UNION) La sentencia SQL anterior devuelve un conjunto de datos resultante de unir el conjunto de datos obtenido por cada una de las sentencias select involucradas. La única imposición de la cláusula union es que los conjuntos de datos obtenidos por las sentencias select involucradas deben ser compatibles, es decir, deben tener la misma estructura. Para cumplir con esta imposición se suelen crear campos fantasmas para hacer que los conjuntos de datos obtenidos sean compatibles entre sí. Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 7/8

8 Indices Los índices permiten acceder a los datos de una tabla en forma ordenada. Dicho orden es definido al momento de crear el índice. Algunos índices son creados automáticamente por InterBase cuando, por ejemplo, creamos una clave primaria o una clave foránea. Los índices están íntimamente relacionados con una palabra fundamental en el mundo de las RDBMS: rendimiento. El rendimiento es uno de los factores más importantes de un RDBMS. Como desarrolladores de aplicaciones de bases de datos es una lección que aprendemos rápidamente. Si nuestra aplicación tarda cinco minutos en mostrar un registro seguramente no generará sensaciones de satisfacción en nuestros usuarios. En muchas ocasiones nos veremos enfrentados a la necesidad de crear índices para mejorar el rendimiento de nuestra aplicación. El caso más típico es con consultas frecuentes en las que se accede a tablas con muchos registros y en un orden diferente al de la clave primaria o foráneas que puedan existir. create index cia on customer company La sentencia anterior crea el índice cia para la tabla customer compuesto por el campo company. Por defecto, el orden del índice es ascendente. Además, un índice puede ser compuesto, es decir, estar compuesto por más de un campo. Si bien el uso de índices puede mejorar el rendimiento general de una aplicación, su abuso puede deteriorarlo. Cada vez que insertamos un registro en una tabla con índices, estos índices deben ser actualizados, con la consecuente penalidad en rendimiento. Como en muchas cosas de la vida, debemos aprender a encontrar el equilibrio. Resumen Hemos visto como manipular los datos de una base de datos, insertando, actualizando y eliminando registros de una tabla. Este tipo de operaciones siempre afecta a una única tabla ya que no es posible con una única sentencia, por ejemplo una sentencia insert, insertar registros en más de una tabla. Como lo prometido es deuda, hemos visto como crear un disparador. También hemos visto como obtener conjuntos de datos mediante la sentencia select. En este caso sí podemos operar sobre más de una tabla con una única sentencia. Aquí los índices juegan un papel fundamental a la hora de hablar de rendimiento, esa palabrita que en materia de aplicaciones de bases de datos debemos honrar siempre. En el próximo artículo de esta serie nos meteremos de lleno en el desarrollo de aplicaciones Delphi con InterBase Veremos los componentes de acceso a datos disponibles y aprenderemos algunos truquitos que no están en la documentación oficial. Felices VACACIONES! Introducción al SQL de InterBase: DDL y DML (segunda parte) Grupo Danysoft - 8/8

Unidad III. Bases de Datos

Unidad III. Bases de Datos Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML

Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML Artículos técnicos Grupo Danysoft: Introducción al SQL de InterBase: DDL y DML Por Pablo Reyes Equipo Grupo Danysoft abril de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando

Más detalles

Sentencias complementarias + Disparadores

Sentencias complementarias + Disparadores Base de Datos I Sentencias complementarias + Disparadores Objetivos: Elaborar sentencias especiales con diferentes usos y componentes. Introducción: Siempre hay tipos de consultas o transacciones especiales

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sentencias complementarias + Disparadores Objetivos: Elaborar sentencias especiales con diferentes usos y componentes. Introducción: Siempre hay tipos de consultas

Más detalles

Manejo de Tablas y Llaves Foráneas

Manejo de Tablas y Llaves Foráneas Manejo de Tablas y Llaves Foráneas Llaves Foráneas Para manejar las llaves foráneas, deben crearse al menos dos tablas, la primera tal y como se ha hecho anteriormente CREATE TABLE nombre_tabla ( nombre_columna_1

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

Aplicaciones de Bases de Datos con Delphi - II

Aplicaciones de Bases de Datos con Delphi - II Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi - II Equipo Grupo Danysoft junio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de

Más detalles

Tema: DISPARADORES (TRIGGERS)

Tema: DISPARADORES (TRIGGERS) Base de datos II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: DISPARADORES (TRIGGERS) Objetivo Conocer la definición y utilización de los triggers Materiales Oracle

Más detalles

Introducción a Bases de Datos. Pablo Zaidenvoren

Introducción a Bases de Datos. Pablo Zaidenvoren Introducción a Bases de Datos Pablo Zaidenvoren - 2009 Qué podemos hacer ahora? Hasta ahora, la única forma que conocemos para persistir los datos de una aplicación es con archivos de texto. Cada uno tiene

Más detalles

Unidad 6. Procedimientos Almacenados y Disparadores

Unidad 6. Procedimientos Almacenados y Disparadores Unidad 6 Procedimientos Almacenados y Disparadores Disparadores (Triggers) Características Los disparadores solo ocurren cuando se presentan determinados eventos Los tipos de eventos permitidos suelen

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

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda DML Sentencias Modificando la instancia Agenda DML Sentencias

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 s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 TEMA 1. CONSULTAS BÁSICAS Fundamentos de SQL Tipos de datos, operadores y literales Sentencia SELECT Limitación de filas y operadores Ordenación

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

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

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

Checks, 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 detalles

Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu

Clase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu Clase 4: SQL DDL DML Consultas Simples y Multitablas BASE DE DATOS FAC.DE INGENIERIA - UNJu SQL (Structured query language) Es un lenguaje de consulta estructurado, surgido de un proyecto de investigación

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre

Más detalles

GUIA DE TRIGGERS (Disparadores) EN MYSQL

GUIA DE TRIGGERS (Disparadores) EN MYSQL GUIA DE TRIGGERS (Disparadores) EN MYSQL Conceptos, historia y contexto A partir de MySQL 5.0.2 se incorporó el soporte básico para disparadores (triggers). Un disparador es un objeto con nombre dentro

Más detalles

Modificación de datos

Modificación de datos Modificación de datos Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento Uso de transacciones Iniciar transacciones

Más detalles

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271 PL/SQL en objetos de la base de datos A. Introducción Además de los bloques PL/SQL anónimos utilizados por SQL*PLus o por las herramientas de desarrollo (Oracle*FORMS, Oracle*Reports), se puede emplear

Más detalles

T07 Opciones de integridad referencial

T07 Opciones de integridad referencial 1 de 9 17/05/2013 13:48 Lecciones SQL > T07 Opciones de integridad referencial Contenidos 1 Las opciones para mantener la integridad Las opciones para mantener la integridad referencial 2 On delete referencial

Más detalles

ÍNDICE PRIMERA PARTE... 17

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

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Sistemas de Bases de Datos II ITS / ITSB EMT CETP Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

Introducción a SQL (DDL)

Introducción a SQL (DDL) Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.3 DDL (Data Definition Language) Lenguaje de definición de datos Marzo, 2014 Definir

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

6.1. Introducción. Guía 5. SQL.

6.1. Introducción. Guía 5. SQL. 6.1. Introducción. Guía 5. SQL. 1 6.2. Lenguaje de Definición de Datos (Data Definition Language DDL-). 2 3 4 5 -------------------------------------------------------------------------------------------------------------------------

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

InterBase / Firebird: el uso de eventos

InterBase / Firebird: el uso de eventos InterBase / Firebird: el uso de eventos Este artículo pretende dar una breve introducción acerca del uso de los eventos de Firebird e InterBase y como usarlos desde Delphi. Los eventos permiten a las aplicaciones

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:

Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar: Trigger Un trigger(o desencadenador) es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos. Los triggers o disparadores

Más detalles

Aplicaciones de Bases de Datos con Delphi III

Aplicaciones de Bases de Datos con Delphi III Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi III Equipo Grupo Danysoft julio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de

Más detalles

Triggers. BASES DE DATOS Mercedes García Merayo

Triggers. BASES DE DATOS Mercedes García Merayo Triggers BASES DE DATOS Mercedes García Merayo Triggers Un trigger es código (PL/SQL) que se ejecuta automáticamente cuando se realiza una determinada acción sobre la base de datos. Tipos de triggers Triggers

Más detalles

Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2

Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2 Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers Tecnólogo en Informática, sede Paysandú Bases de Datos 2 Funciones Variables Declarar: DECLARE @ Asignar valor:

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

MATERIAL SOBRE SENTENCIAS SQL

MATERIAL SOBRE SENTENCIAS SQL MATERIAL SOBRE SENTENCIAS SQL Retomado este esquema Relacional obtenido en el ejemplo de normalización): EDITOR Editor_Nombre, Editor_Direccion, Editor_Telefono ) LIBRO Libro_ID, Titulo, Editor_Nombre

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción

Más detalles

Tema II: El modelo relacional de datos. (2.7) Automatización

Tema II: El modelo relacional de datos. (2.7) Automatización Tema II: El modelo relacional de datos. (2.7) El modelo relacional de datos. 2.5 El lenguaje standard SQL 2.5.1 Lenguaje de definición de datos DDL. 2.5.2 Lenguaje de manipulación de datos DML. 2.6 Información

Más detalles

EJERCICIOS DE CONSULTAS SQL

EJERCICIOS DE CONSULTAS SQL Profesor: Ing. Christian Ovalle 1.-Realizar todo las sentencias en SQL EJERCICIOS DE CONSULTAS SQL 2.-Guardar en formato TXT y enviar al correo del profesor: vbnetperu@gmail.com Creamos la base de datos

Más detalles

BD Activas: Motivación

BD Activas: Motivación BD Activas: Motivación Los SGBD convencionales son pasivos. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas de aplicación. Para representar la semántica del mundo

Más detalles

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

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

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se

Más detalles

Arquitectura del SGBD

Arquitectura del SGBD Universidad Alonso de Ojeda Facultad de Ingeniería Arquitectura del SGBD Base de Datos I Profesora: Dennís Chirinos ARQUITECTURA DEL SISTEMA GESTOR DE BASE DE DATOS La arquitectura de un SGBD ha de especificar

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

INTRODUCCIÓN CAPÍTULO 1. ENTORNO DE TRABAJO...

INTRODUCCIÓN CAPÍTULO 1. ENTORNO DE TRABAJO... ÍNDICE INTRODUCCIÓN... 13 CAPÍTULO 1. ENTORNO DE TRABAJO... 15 1.1 INICIO Y ELEMENTOS DEL ENTORNO... 15 1.1.1 Cinta de opciones de Access 2010... 17 1.1.2 Ficha Inicio... 20 1.1.3 Ficha Crear... 26 1.1.4

Más detalles

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para

Más detalles

Jair Ospino Ardila -- Guía Sencilla

Jair Ospino Ardila -- Guía Sencilla Jair Ospino Ardila -- jairospino@ingenieros.com Guía Sencilla Son procedimientos que se ejecutan cumple una condición establecida. automáticamente cuando se Los triggers pueden ser de: Inserción (INSERT)

Más detalles

Fundamentos de Bases de Datos. Práctica 8.

Fundamentos de Bases de Datos. Práctica 8. Fundamentos de Bases de Datos. Práctica 8. Profesor: M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: Carlos Augusto Escalona Navarro caen@ciencias.unam.mx 8 de octubre de 2018 Se dan a conocer

Más detalles

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo

EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo EXAMEN DE BASES DE DATOS 11/06/04 Esquema de trabajo Cuando haya terminado el cuestionario traslade CUIDADOSAMENTE sus respuestas a la siguiente tabla, de este modo al terminar el examen podrá calcular

Más detalles

SQL SERVER APLICADO (SSA010)

SQL SERVER APLICADO (SSA010) DuocUC SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez afierrosaez@gmail.com Un triggers es una clase especial de procedimiento almacenado que se dispara automáticamente su ejecución cuando se produce

Más detalles

TEMA 4.. CONSULTA DE DATOS I.

TEMA 4.. CONSULTA DE DATOS I. TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones

Más detalles

Create Database ClaseAutos. Use ClaseAutos

Create Database ClaseAutos. Use ClaseAutos Vamos a Crear el siguiente modelo, en una base de Datos llamada ClaseAutos. Comando para Crear la Base de Datos Create Database ClaseAutos Comando para utilizar la Base de Datos Use ClaseAutos vehiculo

Más detalles

Tutorial MySql - 1 -

Tutorial MySql - 1 - Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a

Más detalles

Python desde Cero: Bases de Datos

Python desde Cero: Bases de Datos http://codehero.co/python-desde-cero-bases-de-datos/ Python desde Cero: Bases de Datos Hoy, vamos a aprender todo lo relacionado con el módulo MySQLdb, en otras palabras, aprenderemos a conectarnos a una

Más detalles

Programación con SQL Server

Programación con SQL Server Programación con SQL Server Programa de Estudio Programación con SQL Server Desarrolla complejas y performantes consultas en SQL Server. Aprende a desarrollar programas desde cero aplicando los últimos

Más detalles

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,

Más detalles

5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers).

5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers). Unidad 5 SQL Procedural 5.1 Procedimientos y Funciones. 5.2 Disparadores (Triggers). Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD- 1 MySQL 1. Se usará la Base de Datos llamada LaConsentida.

Más detalles

Universidad Autónoma de Chihuahua Coordinación General de Tecnologías de Información Departamento de Sistemas de Información

Universidad Autónoma de Chihuahua Coordinación General de Tecnologías de Información Departamento de Sistemas de Información ESTANDARES DE GESTION DE BASES DE DATOS BASES DE DATOS 1 El nombre de la base de datos debe estar compuesto de solo sustantivos, en minúsculas con letra capital. En caso de ser compuesta por dos o más

Más detalles

Programación con SQL Server

Programación con SQL Server Programación con SQL Server Programa de Estudio Programación con SQL Server Desarrolla complejas y performantes consultas en SQL Server. Aprende a desarrollar programas desde cero aplicando los últimos

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal.

Para el siguiente trabajo utilizamos IBM Data Studio Version Un ABM completo de una tabla. 1.a) Alta de una sucursal. Indice 1. Un ABM completo de una tabla.... 3 1.a) Alta de una sucursal.... 3 1.b) Baja de una sucursal.... 6 1.c) Modificar una sucursal.... 10 Editor de Mandatos para ejecutar los Store Procedure antes

Más detalles

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

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

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

Manual Buenas Prácticas Codificación SQL Server MANUAL DE REFERENCIA. v. 1.0

Manual Buenas Prácticas Codificación SQL Server MANUAL DE REFERENCIA. v. 1.0 Manual Buenas Prácticas Codificación MANUAL DE REFERENCIA v. 1.0 Historia de Revisión MANUAL BUENAS PRÁCTICAS CODIFICACIÓN Fecha Versión Descripción Autor 1.0 Creación del Manual Ricardo Larriega 06/11/2012

Más detalles

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE

Más detalles

Contenido. Introducción

Contenido. Introducción Migración de aplicaciones BDE a dbexpress La nueva tecnología utiliza la arquitectura proveer / resolver Por Bill Todd, Presidente de The Database Group, Inc. Para Borland Software Corporation Septiembre

Más detalles

8 ACCESS CURSO PRÁCTICO RA-MA

8 ACCESS CURSO PRÁCTICO RA-MA ÍNDICE INTRODUCCIÓN...15 CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN ACCESS 2010...17 1.1.1 Novedades generales y de interfaz...17 1.1.2 Novedades en herramientas

Más detalles

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS

Más detalles

Triggers. Introducción

Triggers. Introducción Triggers Dr. Héctor Saldaña Aldana Introducción Un trigger (o desencadenador o disparador) es una clase especial ilde procedimiento i almacenado que se ejecuta automáticamente cuando se produce un evento

Más detalles

La sintaxis de un trigger a nivel de registro es:

La sintaxis de un trigger a nivel de registro es: 9.2.2 CREACION DE TRIGGERS ROW Como ya hemos dicho, los triggers 'row' se ejecutan una vez para cada registro afectado por la sentencia DML que lo disparó. Es decir: si realizamos un UPDATE de varios registros,

Más detalles

UNIDAD 10. LAS CONSULTAS DE ACCIÓN

UNIDAD 10. LAS CONSULTAS DE ACCIÓN UNIDAD 10. LAS CONSULTAS DE ACCIÓN Las consultas de acción son consultas que permiten realizar cambios en los datos almacenados en una tabla. Con estas consultas podemos crear una nueva tabla a partir

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2017 Programa Analítico de la Materia Unidad 6: SQL. Transacciones. Procedimientos Almacenados.

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo

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

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE

Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Curso 1º SMR Módulo: AO Actividades 3 (2) Bases de datos:creamos Foreing Keys en BASE Qué pretendemos conseguir? Ser capaces de crear Foreing Keys mediante la opción Relaciones. Ser capaces de crear Foreing

Más detalles

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. CREACION DE BASE DE DATOS EN POSTGRESQL 1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. Pasos: inicio Todos los programas PostgreSQL 8.2 o la versión 9 (o

Más detalles

Introducción a Base de Datos

Introducción a Base de Datos Introducción a Base de Datos Programa de Estudio Introducción a Base de Datos Conoce el mundo de las bases de datos para entender cómo trabajan, cómo se instalan, y las diferencias entre las distintas

Más detalles

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015 SQL - DDL y consultas de actualización José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2016 Cronograma 25-Oct Martes SQL. Transacciones. Procedimientos Almacenados. Triggers.

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

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

Disparadores (triggers)

Disparadores (triggers) Disparadores (triggers) Tabla de contenidos 1. Sintaxis de CREATE TRIGGER 2. Sintaxis de DROP TRIGGER 3. Utilización de disparadores A partir de MySQL 5.0.2 se incorporó el soporte básico para disparadores

Más detalles

Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las

Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las 5ta. Forma normal Una tabla está en 5ta. Forma normal (5FN) o Forma Normal de Proyección-unión si está en 4FN y las únicas dependencias que existen son las dependencias de unión de una tabla con sus proyecciones

Más detalles

Práctica 4: Estudio del SGBD Oracle 10 Gestión de Transacciones

Práctica 4: Estudio del SGBD Oracle 10 Gestión de Transacciones Práctica 4: Estudio del SGBD Oracle 10 El SGBD Oracle 10 Objetivos estudio de la gestión de transacciones. estudio de las estrategias para la comprobación de la integridad. estudio de las estrategias para

Más detalles

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández

Uso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández Reporte Uso de Disparadores Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Angel Garduño Cordova Isaac Méndez Hernández Índice General Índice de tablas 2 Introducción 4 Objetivo 4 Desarrollo

Más detalles

Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a

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

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Instalación de JDBC. Tipos de controladores. Conexión con la base

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

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos: SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos

Más detalles