Práctica A: Implementación de la integridad de datos

Documentos relacionados
Implementación de la integridad de datos

Práctica A: Modificación de datos

Práctica A: Creación de tipos de datos y tablas

Implementación de la integridad de datos

Modificación de datos

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

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

Práctica A: Procedimientos para agrupar y resumir datos

Manejo de Tablas y Llaves Foráneas

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

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

Implementación de procedimientos almacenados

Tema: Combinación de tablas

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

Implementación de desencadenadores

- 1 - Mg. Abril Saire Peralta

GBD Diseño físico de DDBB

Práctica A: Trabajo con subconsultas

Integridad Referencial. Restricciones (constraints)

1.4 Creación del esquema de una Base de Datos

SECUENCIA DIDÁCTICA. Módulo IV Competencia de Módulo: atendiendo los requerimientos de la organización. Elementos de competencia:

Procesamiento de base de datos: Fundamentos, Deseño e Implementación. Capítulo 8

SQL: Lenguaje de definición de datos (DDL) (*) DBMS: DATA BASE MANAGEMENT SYSTEM. SGBD: SISTEMAS GESTOR DE BASE DE DATOS

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

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

Implementación de funciones definidas por el usuario

Unidad III. Bases de Datos

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

X-RiteColor Master Web Edition

SQL SERVER APLICADO (SSA010)

Introducción a SQL (DDL)

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01.

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

Práctica 3: El lenguaje SQL (2ª parte). (6ª sesión).

Formato para prácticas de laboratorio

GESTORES GESTORES DE BASES DE DATOS

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

Implementación de funciones definidas por el usuario

Diseño e Implementación SQL Server

Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio.

T07 Opciones de integridad referencial

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

Modelamiento y Gestión de Base de Datos

EL ENTORNO DE TRABAJO SQL ORACLE

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

Oracle Básico PL/SQL

Cómo crear un nuevo perfil de correo electrónico en Outlook 2010, Outlook 2007 y Outlook 2003

Tema 5. Lenguaje de Definición de Datos

Restricciones de Integridad

Introducción a Transact-SQL

Procedimientos alm l a m cenados

Lenguaje para descripción de datos

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

Modificación de datos

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

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

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.3 APLICAR UNA PLANTILLA A UN DOCUMENTO

Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón

Ejercicios SQL - Definición de Datos - Solución

Instalación de SQL DataBase Mail

[CASI v.0110] Pág. 1

Desarrollo Web en Entorno Servidor

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

4.1 COMBINAR CORRESPONDENCIA.

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

Iniciar una combinación de correspondencia

Introducción a Base de Datos.

3- Uso de índices y relaciones de tablas

Conexión a una base de datos de MySQL utilizando Netbeans

Configuración en Microsoft Office Outlook 2010

BASES de DATOS ÁCTIVAS

Manual de Sentencias Básicas en SQL

Structured Query Language. Práctica

Diseño de bases de datos

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

Reconstruya la base de datos CDR en un Cisco Callmanager server

Reconstruya la base de datos CDR en un Cisco Callmanager server

GUÍA DE TRABAJO GRADO 11. Media Fortalecida - SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

Objetos de Bases de Datos

Implementación de Procedimientos Almacenados

Facturación utilizando más de una tasas de Impuesto al Valor Agregado (I.V.A.) Suite Profit Plus

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

TeamViewer Manual MSI

Implementación n de Base de Datos con Microsoft SQL Server Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

Haga clic para PostgreS cambiar el estilo

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

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

Modelamiento y Diseño de Base de Datos

CURSO DE SQL SERVER 2005

Crear formularios que los usuarios rellenan en Word

Transcripción:

Implementación de la integridad de datos 1 Práctica A: Implementación de la integridad de datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Definir y utilizar las restricciones DEFAULT y CHECK para implementar la integridad del dominio. Definir y utilizar las restricciones PRIMARY KEY y FOREIGN KEY para implementar la integridad de entidad y referencial. Crear y utilizar las reglas y los valores predeterminados de Microsoft SQL Server versión 2000. Requisitos previos El archivo lab032.zip contiene los archivos de comandos necesarios para la realización de la práctica, así como las correspondientes soluciones. Para la realización de las prácticas es necesario ejecutar el script Restore.cmd del directorio Restore. Ejercicio 1 Definición de restricciones DEFAULT En este ejercicio, va a agregar restricciones DEFAULT a la tabla Employees de la base de datos ClassNorthwind. Para definir una restricción DEFAULT En este procedimiento, va a ejecutar una secuencia de comandos que crea un valor predeterminado para la columna Region de la tabla Employees y, después, va a modificar la misma secuencia de comandos para cambiar la región predeterminada. 1. Abra el Analizador de consultas SQL y, si así se le pide, inicie una sesión en el servidor local con autenticación de Microsoft Windows. 2. En la lista BD, haga clic en ClassNorthwind. 3. Abra DefConst.sql y, después, revíselo y ejecútelo. Esta secuencia de comandos creará una restricción DEFAULT que agrega NY (New York) como valor predeterminado de la columna Region de la tabla Employees. 4. Ejecute sp_helpconstraint nombretabla y sp_help restricción para ver la información de la restricción DEFAULT que acaba de crear. EXEC SP_HELPCONSTRAINT Employees EXEC SP_HELP DF_Region 5. Modifique Defconst.sql para reemplazar la restricción DEFAULT creada en el paso 4 con una restricción que haga que WA (Washington) sea el valor predeterminado de la columna Region de la tabla Employees. Soluciones\DefCons2.sql es la secuencia de comandos completa de este paso.

Implementación de la integridad de datos 2 ALTER TABLE Employees DROP CONSTRAINT DF_Region ALTER TABLE Employees ADD CONSTRAINT DF_Region DEFAULT 'WA' FOR Region

Implementación de la integridad de datos 3 Ejercicio 2 Definición de restricciones CHECK En este ejercicio, va a agregar dos restricciones CHECK a las tablas de la base de datos ClassNorthwind. Para definir una restricción CHECK En este procedimiento, va a ejecutar una secuencia de comandos para agregar una restricción en el título de cortesía a la tabla Employees y, después, escribirá y ejecutará una instrucción para agregar una restricción en la fecha de nacimiento a la tabla Employee. Por último, escribirá y ejecutará una instrucción para probar las nuevas restricciones. 1. Abra el archivo ChkConst.sql, repáselo y ejecútelo. Esta secuencia de comandos agregará una restricción CHECK en el título de cortesía a la tabla Employees de la base de datos ClassNorthwind. 2. Escriba y ejecute una instrucción que agregue una restricción a la columna BirthDate de la tabla Employees llamada CK_BirthDate. El valor de la columna BirthDate debe ser anterior a la fecha de hoy. Soluciones\BirthDate.sql es la secuencia de comandos completa de este paso. ALTER TABLE Employees ADD CONSTRAINT CK_BirthDate CHECK (BirthDate < GETDATE())

Implementación de la integridad de datos 4 3. Ejecute instrucciones que infrinjan cada una de las restricciones. Utilice los siguientes ejemplos como plantilla. UPDATE Employees SET TitleOfCourtesy = 'None' WHERE EmployeeID = 1 UPDATE Employees SET BirthDate = (GETDATE()+1) WHERE EmployeeID = 1 4. Ejecute sp_helpconstraint nombretabla y sp_help restricción para ver la información de las restricciones CHECK que ha creado. EXEC SP_HELPCONSTRAINT Employees EXEC SP_HELP CK_TitleOfCourtesy EXEC SP_HELP CK_BirthDate

Implementación de la integridad de datos 5 Ejercicio 3 Definición de restricciones PRIMARY KEY En este ejercicio, va a agregar restricciones PRIMARY KEY a todas las tablas de la base de datos ClassNorthwind. Para definir una restricción PRIMARY KEY En este procedimiento, primero ejecutará una secuencia de comandos que cree una clave principal en la tabla Employees y, después, escribirá una instrucción para crear una restricción PRIMARY KEY en la tabla Customers. Por último, ejecutará una secuencia de comandos que agrega restricciones PRIMARY KEY al resto de las tablas de la base de datos ClassNorthwind. 1. Abra el archivo Prikey1.sql y, después, revíselo y ejecútelo para crear una restricción PRIMARY KEY en la tabla Employees de la base de datos ClassNorthwind. 2. Escriba y ejecute una instrucción que agregue una restricción PRIMARY KEY llamada PK_Customers en la columna CustomerID de la tabla Customers. Soluciones\PriTitle.sql es la secuencia de comandos completa de este paso. ALTER TABLE Customers ADD CONSTRAINT PK_Customers PRIMARY KEY NONCLUSTERED (CustomerID) 3. Abra el archivo PriKey2.sql y, después, revíselo y ejecútelo para crear restricciones PRIMARY KEY en el resto de las tablas de la base de datos ClassNorthwind. 4. Ejecute el procedimiento almacenado del sistema sp_helpconstraint para ver la información de la restricción PRIMARY KEY que ha creado para la tabla orders. Ejecute también el procedimiento almacenado del sistema sp_help para la restricción de PK_Employees en la base de datos ClassNorthwind. EXEC SP_HELPCONSTRAINT orders EXEC SP_HELP PK_Employees

Implementación de la integridad de datos 6 Ejercicio 4 Definición de restricciones FOREIGN KEY En este ejercicio, va a agregar restricciones FOREIGN KEY a las tablas de la base de datos ClassNorthwind. Para definir una restricción FOREIGN KEY En este procedimiento, primero ejecutará una secuencia de comandos para crear una clave externa en la tabla Orders y, después, escribirá una instrucción para crear una restricción FOREIGN KEY en la tabla Orders. Por último, ejecutará una secuencia de comandos que agrega restricciones FOREIGN KEY al resto de las tablas de la base de datos ClassNorthwind. 1. Abra el archivo ForKey1.sql y, después, revíselo y ejecútelo para crear una restricción FOREIGN KEY en la tabla Orders. 2. Escriba y ejecute una instrucción que agregue una restricción FOREIGN KEY, llamada FK_Products_Categories, a la columna CategoryID de la tabla Products que hace referencia a la columna CategoryID de la tabla Categories. Especifique una opción que no compruebe que los datos existentes cumplan la nueva restricción. Soluciones\ForeignKeyProd.sql es la secuencia de comandos completa de este paso. ALTER TABLE dbo.products WITH NOCHECK ADD CONSTRAINT FK_Products_Categories FOREIGN KEY(CategoryID) REFERENCES dbo.categories(categoryid) 3. Abra el archivo ForKey2.sql y, después, revíselo y ejecútelo para crear el resto de las restricciones FOREIGN KEY en la base de datos ClassNorthwind. 4. Ejecute sp_helpconstraint nombretabla para ver la información de algunas de las restricciones FOREIGN KEY que ha creado. En este paso, puede utilizar las tablas siguientes con restricciones FOREIGN KEY: Products, Orders, Order Details, Suppliers y Employees. EXEC SP_HELPCONSTRAINT Products EXEC SP_HELPCONSTRAINT Employees..

Implementación de la integridad de datos 7 Si el tiempo lo permite Creación de valores predeterminados y reglas En este ejercicio, va a agregar valores predeterminados y reglas a la base de datos ClassNorthwind. Para crear un valor predeterminado En este procedimiento, va a ejecutar una secuencia de comandos para crear y enlazar un valor predeterminado y, después, comprobará que el valor predeterminado funciona correctamente. 1. Abra el archivo CreaDefa.sql, repáselo y ejecútelo. Esta secuencia de comandos crea y asocia un valor predeterminado a la columna Suppliers.Country. El valor predeterminado es Singapore. 2. Ejecute una instrucción que inserte un nuevo registro para comprobar que el valor predeterminado funciona correctamente. El ejemplo siguiente muestra cómo hacerlo en la tabla Suppliers. Puede modificar el ejemplo para incluir su libro y autor favoritos. INSERT Suppliers (CompanyName) VALUES ('Karl''s Bakery') 3. Escriba y ejecute una instrucción para consultar la tabla Suppliers y ver los resultados. En el ejemplo siguiente se supone que ha utilizado los datos proporcionados en el paso anterior. SELECT * FROM Suppliers WHERE Country = 'Singapore' Para crear una regla En este procedimiento, va a ejecutar una secuencia de comandos para crear y enlazar una regla y, después, comprobará que la regla funciona correctamente. 1. Abra el archivo CreaRule.sql, repáselo y ejecútelo. Esta secuencia de comandos crea una regla de ruta de acceso que asegura que las rutas de acceso de las fotografías de los empleados siguen el formato descrito en la secuencia de comandos. 2. Ejecute la instrucción UPDATE siguiente para probar la regla al intentar actualizar la columna PhotoPath con una ruta no válida. La instrucción tiene que fallar porque infringe la regla de ruta de acceso. UPDATE Employees SET PhotoPath = 'http://accweb/xemmployees/new.bmp' WHERE LastName = 'Fuller'