Sei sulla pagina 1di 2

ESCUELA PROFESIONAL DE ESTADÍSTICA

BASE DE DATOS

PRACTICA CALIFICADA 02 – 2018-I

SOLUCIONARIO

I. Escribir las instrucciones SQL y cumpliendo los estándares indicados en clase para lo siguiente:
1. Crear la base de datos Farmacia (1 punto)
CREATE DATABASE farmacia;
2. Crear la tabla Medicina, en la base de datos Farmacia, con las siguientes columnas (2 puntos)
Nombre Tipo de Dato Obligatorio
codigo_Med bigint Sí
nombre_Med varchar(100) Sí
descripción_Med varchar(200) No
fechaReg_Med date Sí
vigencia_Med bit Sí

USE farmacia;
CREATE TABLE Medicina
(codigo_Med bigint NOT NULL,
nombre_Med varchar(100) NOT NULL,
descripcion_Med varchar(200) NULL,
fechaReg_Med date NOT NULL,
vigencia_Med bit NOT NULL);
3. Agregar la clave primaria a la tabla considerando la columna codigo_Med (1 punto)
ALTER TABLE Medicina ADD CONSTRAINT PK_Medicina PRIMARY KEY(codigo_Med);
4. Crear una restricción de valor predeterminado para la columna vigencia_Med indicando que es 1 (1 punto)
ALTER TABLE Medicina ADD CONSTRAINT DF_Medicina_vigencia DEFAULT 1 FOR vigencia_Med;
5. Crear una restricción de clave única en la columna nombre_Med (1 punto)
ALTER TABLE Medicina ADD CONSTRAINT UQ_Medicina_nombre UNIQUE(nombre_Med);
6. Crear una regla de validación considerando que fecha_Reg debe ser mayor a la fecha actual (1 punto)
ALTER TABLE Medicina ADD CONSTRAINT CK_Medicina_fechaReg CHECK (fechaReg_Med > getdate());
7. Crear la tabla Presentacion, con las siguientes columnas: (2 puntos)
Nombre Tipo de Dato Obligatorio
codigo_Med bigint Sí
numero_Pre tinyint Sí
nombre_Pre varchar(100) Sí
categoria_Pre varbinary No

CREATE TABLE Presentacion


(codigo_Med bigint NOT NULL,
numero_Pre tinyint NOT NULL,
nombre_Pre varchar(100) NOT NULL,
categoria_Pre varbinary NULL);
8. Agregar la clave primaria a la tabla considerando las columnas codigo_Med y numero_Pre (1 punto)
ALTER TABLE Presentacion ADD CONSTRAINT PK_Presentacion PRIMARY KEY(codigo_Med, numero_Pre);
9. Agregar la columna precio_Pre con tipo de dato money y que sea obligatorio (1 punto)
ALTER TABLE Presentacion ADD precio_Pre money NOT NULL;
10.Agregar una regla de validación para la columna precio_Pre, indicando que sea mayor que cero (1 punto)
ALTER TABLE Presentacion ADD CONSTRAINT CK_Presentacion_precio CHECK(precio_Pre > 0);
11.Eliminar la columna categoria_Pre (1 punto)
ALTER TABLE Presentacion DROP COLUMN categoria_Pre;
12.Agregar la restricción de clave foránea donde codigoMed referencia a la tabla Medicina (1 punto)
ALTER TABLE Presentacion ADD CONSTRAINT FK_Presentacion_Medicina FOREIGN KEY(codigo_Med)
REFERENCES Medicina(codigo_Med);
13.Insertar una fila en la tabla Medicina (1 punto)
INSERT INTO Medicina(codigo_Med,nombre_Med,descripción_Med,fechaReg_Med,vigencia_Med)
VALUES(1, 'Ibuprofeno', 'Antiinflamatorio', '28/06/2018', 1);
14.Asumiendo que la tabla Medicina tienen varias filas de datos, eliminar todas las filas de la tabla Medicina
(1 punto)
DELETE FROM Medicina;
15.Eliminar la tabla Medicina (2 puntos)
ALTER TABLE Presentacion DROP CONSTRAINT FK_Presentacion_Medicina;
DROP TABLE Medicina;
16.Eliminar la base de datos Farmacia (2 puntos)
USE master;
DROP DATABASE farmacia;

Potrebbero piacerti anche