Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
//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
//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
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));
//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))