Sei sulla pagina 1di 6

Universidad Dominicana O & M.

Saber - Pensar Trabajar


Extensin La Romana

Parte I, tema 3
Creacin de tablas
Obligatorio
NOTA: No se pueden crear tablas con el mismo nombre que otras ya existentes en la
misma base de datos. Si estuviesen ya creadas con ese nombre, es necesario
borrarlas previamente

Definicin de las tablas


TABLA COMPRADORES1
CAMPO
CIF_comprador
Nombre_social
Domicilio_social
Localidad
C_postal
Telfono

TIPO
alfanumrico de 11
alfanumrico de 30
alfanumrico de 30
alfanumrico de 30
alfanumrico de 5
alfanumrico de 9

caracteres
caracteres
caracteres
caracteres
caracteres
caracteres

TABLA ARTICULOS
CAMPO
Referencia_articulo
Descripcin_articulo
Precio_unidad
IVA
Existencias_actuales

TIPO
alfanumrico de 12 caracteres
alfanumrico de 30 caracteres
numrico de 6 posiciones, con dos decimales
numrico de 2 posiciones
numrico de 5 posiciones

TABLA FACTURAS
CAMPO
Factura_no
Fecha_factura
CIF_cliente

TIPO
numrico de 6 posiciones
tipo fecha
alfanumrico de 11 caracteres

TABLA LINEAS_FACTURA
CAMPO
Factura_no
Referencia_articulo
Unidades

TIPO
numrico de 6 posiciones
alfanumrico de 12 caracteres
numrico de 3 posiciones

Gestin de Base de Datos con SQL


1
Lic. Elvin Germn

Hengery Yokayra Coplin Cabrera. 98-EIS-104

Universidad Dominicana O & M.


Saber - Pensar Trabajar
Extensin La Romana
Enunciado
1. Creacin de las tablas con las restricciones.
a. Crear la tabla COMPRADORES con la columna de columna cif_comprador como clave
primaria con nombre PK_COMPRADORES_CIF, y la columna nombre_social nica con
nombre UQ_COMPRADORES_NOMBRE_SOCIAL. La columna telefono debe ser obligatoria.
b. Crear la tabla ARTICULOS, con referencia_articulo como PRIMARY KEY con el
nombre PK_ARTICULOS, la columna IVA con valores entre 5 y 25 inclusive y la columna
existecias_actuales con valor por defecto 0.
c. Crear la tabla FACTURAS con la columna factura_no como clave primaria con el
nombre PK_FACTURAS, y la columna fecha_factura tendr como valor por defecto la
fecha 1 de enero de 2005.
d.
Crear
la
tabla
LINEAS_FACTURAS
con
las
columnas
factura_no
y
referencia_articulo como PRIMARY KEY con nombre PK_LINEAS_FACTURA, la
columna factura_no como FOREIGN KEY con nombre FK_LINEAS_FACTURAS
referenciando la columna factura_no de la tabla facturas con borrado en cascada y la
columna
referencia_articulo
como
FOREIGN
KEY
con
nombre
FK_LINEAS_ARTICULOS referenciando la columna referencia_articulo de la tabla
articulos
2. Aadir a la tabla FACTURAS la columna cod_oficina de tipo numrico de 4
posiciones, con el nmero de oficina
3. Aadir en la tabla FACTURAS la columna cif_cliente como FORIEGN KEY con
nombre FK_FACTURA_COMPRADORES referenciando a la columna cif_comprador de la
tabla compradores
4. Cambiar en la tabla COMPRADORES el nombre de la columna c_postal por
texto_codigo_postal
5. Aadir a la columna cod_oficina de la tabla FACTURAS la comprobacin de estar
entre 1 y 1000.

Gestin de Base de Datos con SQL


2
Lic. Elvin Germn

Hengery Yokayra Coplin Cabrera. 98-EIS-104

Universidad Dominicana O & M.


Saber - Pensar Trabajar
Extensin La Romana

DEFINICIN DE LAS TABLAS


1. Creacin de las tablas con las restricciones.

//TABLA COMPRADORES1
CREATE Table Compradores1
(CIF_Comprador VARCHAR(11),
Nombre_Social VARCHAR (30),
Domicilio_Social VARCHAR (30),
Localidad VARCHAR (30),
C_Postal CHAR (5),
Telefono CHAR (9));
SELECT *

FROM Compradores1

CIF_Comprador

TABLA COMPRADORES1
Nombre_Social Domicilio
Localidad

C_Postal

Telefono

//TABLA ARTICULOS
CREATE Table articulo
(Referencia_Articulo VARCHAR (12),
Descripcin_Articulo VARCHAR (30),
Precio_Unidad FLOAT (6,2),
IVA INT (2),
Existencias_Actuales INT (5));
SELECT * FROM articulo
Referencia_Articulo

TABLA ARTICULO
Descripcin_Articulo Precio_Unidad

IVA

Existencias_Actuales

Gestin de Base de Datos con SQL


3
Lic. Elvin Germn

Hengery Yokayra Coplin Cabrera. 98-EIS-104

Universidad Dominicana O & M.


Saber - Pensar Trabajar
Extensin La Romana

//TABLA FACTURA
CREATE Table Factura
(Factura_No INT (6),
Fecha_Factura DATE,
CIF_Cliente CHAR (11));
SELECT *

FROM Factura
TABLA FACTURA

Factura_No

Fecha_Factura

CIF_Cliente

//TABLE LINEAS_FACTURA
CREATE Table Lineas_Factura
(Factura_No INT (6),
Referencia_Articulo CHAR (12),
Unidades INT (3));
SELECT * FROM Lineas_Factura
TABLA LINEAS_FACTURA
Factura_No

Referencia_Articulo

Unidades

Gestin de Base de Datos con SQL


4
Lic. Elvin Germn

Hengery Yokayra Coplin Cabrera. 98-EIS-104

Universidad Dominicana O & M.


Saber - Pensar Trabajar
Extensin La Romana

ENUNCIADO
//A.
CREATE TABLE COMPRADORES1
(CIF_Comprador VARCHAR (11),
Nombre_Social VARCHAR (30),
Domicilio_Social VARCHAR (30),
Localidad VARCHAR (30),
C_Postal CHAR (5),
Telefono CHAR (9) NOT NULL,
CONSTRAINT PK_COMPRADORES_CIF PRIMARY KEY (Cif_Comprador),
CONSTRAINT UQ_COMPRADORES_NOMBRE_SOCIAL UNIQUE (Nombre_Social));
//B.
CREATE TABLE articulo
(Referencia_Articulo VARCHAR (12),
Descripcion_Articulo VARCHAR (30),
Precio_Unidad FLOAT (6,2),
IVA INT (2),
CHECK (IVA BETWEEN 5 AND 25),
Existencias_Actuales INT (5) DEFAULT '0',
CONSTRAINT PK_ARTICULOS PRIMARY KEY (Referencia_Articulo));
//C.
CREATE TABLE Facturas
(Factura_No INT (6),
fecha_Factura DATE DEFAULT '2005-01-01',
CIF_Cliente VARCHAR (11),
CONSTRAINT PK_FACTURAS PRIMARY KEY (Factura_No));
//D.
CREATE TABLE Lineas_Facturas
(Factura_No INT (6),
Referencia_Articulo VARCHAR (12),
Unidades INT (3),
CONSTRAINT PK_LINEAS_FACTURA PRIMARY KEY (Factura_No, Referencia_Articulo),
CONSTRAINT FK_LINEAS_FACTURAS FOREIGN KEY (Factura_No) REFERENCES Facturas
(Factura_No) ON DELETE CASCADE,
CONSTRAINT FK_LINEAS_ARTICULOS FOREIGN KEY (Referencia_Articulo) REFERENCES
Articulo (Referencia_Articulo));

Gestin de Base de Datos con SQL


5
Lic. Elvin Germn

Hengery Yokayra Coplin Cabrera. 98-EIS-104

Universidad Dominicana O & M.


Saber - Pensar Trabajar
Extensin La Romana

//2.
ALTER TABLE Facturas ADD (cod_oficina NUMERIC (4))
//3.
ALTER TABLE Facturas ADD (CONSTRAINT FK_FACTURA_COMPRADORES FOREIGN KEY
(CIF_Cliente) REFERENCES COMPRADORES1 (CIF_Comprador))
//4.
ALTER TABLE COMPRADORES1
(5)

CHANGE

C_Postal

Texto_Codigo_Postal VARCHAR

//5.
ALTER TABLE Facturas ADD (CONSTRAINT CK_CODIGO_OFICINA CHECK (Cod_Oficina
BETWEEN 1 AND 100))

Gestin de Base de Datos con SQL


6
Lic. Elvin Germn

Hengery Yokayra Coplin Cabrera. 98-EIS-104

Potrebbero piacerti anche