Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Base de datos
Experimentar Nº 02
Tipos de datos – Tabla de datos – Restricciones
Logros:
- Identifica correctamente los tipos de datos que se utiliza en SQL Server 2014, para
especificar a las columnas de la tabla.
- Crea, modifica y elimina las tablas de la base de datos.
- Aplica la restricción Primary Key y la integridad referencial Foreign Key a las tablas.
Solución:
USE MASTER
GO
--TABLA CATEGORIA
CREATE TABLE CATEGORIA (
CODIGO_CAT CHAR (3) NOT NULL PRIMARY KEY,
NOMBRE_CAT VARCHAR (40)
)
GO
--TABLA PRODUCTO
CREATE TABLE PRODUCTO (
CODIGO_PRO CHAR (6) NOT NULL PRIMARY KEY,
DESCRI_PRO VARCHAR (50) NOT NULL,
PRE_VEN_PRO MONEY NOT NULL,
ST_ACT_PRO INT NOT NULL,
ST_MIN_PRO INT NOT NULL,
FEC_VEN_PRO DATE NOT NULL,
CODIGO_CAT CHAR (3) NOT NULL REFERENCES CATEGORIA
)
GO
--TABLA CLIENTE
CREATE TABLE CLIENTE (
CODIGO_CLI CHAR (6) NOT NULL PRIMARY KEY,
NOMBRE_CLI VARCHAR (30) NOT NULL,
APATER_CLI VARCHAR (30) NOT NULL,
AMATER_CLI VARCHAR (30) NOT NULL,
DIRECC_CLI VARCHAR (50) NULL,
TELEFO_CLI VARCHAR (12) NULL,
CODIGO_DIS CHAR (3) NOT NULL REFERENCES DISTRITO,
CORREO_CLI VARCHAR (30) NULL
)
GO
--TABLA CARGO
CREATE TABLE CARGO (
CODIGO_CAR INT NOT NULL PRIMARY KEY,
DESCRI_CAR VARCHAR (30) NOT NULL
)
GO
--TABLA EMPLEADO
CREATE TABLE EMPLEADO (
CODIGO_EMP INT NOT NULL PRIMARY KEY,
APELLI_EMP VARCHAR (30) NOT NULL,
NOMBRE_EMP VARCHAR (30) NOT NULL,
FECNAC_EMP DATE NOT NULL,
DIRECC_EMP VARCHAR (60) NOT NULL,
FECCON_EMP DATE NOT NULL,
CORREO_EMP VARCHAR (35) NULL,
TELEFO_EMP VARCHAR (15) NULL,
CODIGO_CAR INT REFERENCES CARGO,
CODIGO_EMP_SUP INT REFERENCES EMPLEADO,
CODIGO_DIS CHAR (3) REFERENCES DISTRITO
)
GO
--TABLA BOLETA
CREATE TABLE BOLETA (
NRO_BOLETA CHAR (6) NOT NULL PRIMARY KEY,
FECHA_VENTA DATE NOT NULL,
CODIGO_CLI CHAR (6) NOT NULL REFERENCES CLIENTE,
CODIGO_EMP INT NOT NULL REFERENCES EMPLEADO,
ESTADO_BOL CHAR (2)
)
GO
--TABLA DETALLEBOLETA
CREATE TABLE DETALLEBOLETA (
NRO_BOLETA CHAR (6) NOT NULL REFERENCES BOLETA,
CODIGO_PRO CHAR (6) NOT NULL REFERENCES PRODUCTO,
CANTID_DET INT NOT NULL,
PRECIO_DET MONEY
PRIMARY KEY (NRO_BOLETA, CODIGO_PRO)
)
GO
Implementaremos un script de SQL Server que permita crear la base de datos BD_NEGOCIOS.
Para ello se cuenta con el siguiente diagrama:
Nota: La clave primaria y foránea debe asignar después de crear las tablas (Utilice ALTER)