Está en la página 1de 7

MANUAL DE CREACION DE LAS TABLAS

En este manual podemos ver todo el código que se necesito para la creación de la base de
datos de la farmacia.

Por ejemplo la estructura de las tablas y FK.

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('FK_PRODUCTO__TIPO_PRODUCTO')

AND TYPE='F'

ALTER TABLE PRODUCTO

DROP CONSTRAINT FK_PRODUCTO__TIPO_PRODUCTO

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('FK_PROVEEDOR__TIPO_IDENTIFICACION')

AND TYPE='F'

ALTER TABLE PROVEEDOR

DROP CONSTRAINT FK_PROVEEDOR__TIPO_IDENTIFICACION

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('FK_INVENTARIO__PROVEEDOR')

AND TYPE='F'

)
ALTER TABLE INVENTARIO

DROP CONSTRAINT FK_INVENTARIO__PROVEEDOR

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('FK_INVENTARIO__FARMACIA')

AND TYPE='F'

ALTER TABLE INVENTARIO

DROP CONSTRAINT FK_INVENTARIO__FARMACIA

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('FK_INVENTARIO__PRODUCTO')

AND TYPE='F'

ALTER TABLE INVENTARIO

DROP CONSTRAINT FK_INVENTARIO__PRODUCTO

GO

--BORRAR TABLAS

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('TIPO_PRODUCTO')

AND TYPE='U'

DROP TABLE TIPO_PRODUCTO


GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('PRODUCTO')

AND TYPE='U'

DROP TABLE PRODUCTO

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('TIPO_IDENTIFICACION')

AND TYPE='U'

DROP TABLE TIPO_IDENTIFICACION

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('PROVEEDOR')

AND TYPE='U'

DROP TABLE PROVEEDOR

GO

IF EXISTS (SELECT 1
FROM SYSOBJECTS

WHERE ID=OBJECT_ID('FARMACIA')

AND TYPE='U'

DROP TABLE FARMACIA

GO

IF EXISTS (SELECT 1

FROM SYSOBJECTS

WHERE ID=OBJECT_ID('INVENTARIO')

AND TYPE='U')

DROP TABLE INVENTARIO

GO

CREATE TABLE TIPO_PRODUCTO

CODIGO_TIPO_PRODUCTO INT NOT NULL,

NOMBRE VARCHAR (100),

CONSTRAINT PK_TIPO_PRODUCTO PRIMARY KEY(CODIGO_TIPO_PRODUCTO)

CREATE TABLE PRODUCTO

CODIGO_TIPO_PRODUCTO INT NOT NULL,

CODIGO_PRODUCTO INT NOT NULL,

NOMBRE VARCHAR(100),

FECHA DATETIME,
CANTIDAD NUMERIC (19,4),

CONSTRAINT PK_PRODUCTO PRIMARY KEY (CODIGO_PRODUCTO)

GO

ALTER TABLE PRODUCTO

ADD CONSTRAINT FK_PRODUCTO__TIPO_PRODUCTO FOREIGN


KEY(CODIGO_TIPO_PRODUCTO)

REFERENCES TIPO_PRODUCTO(CODIGO_TIPO_PRODUCTO)

GO

CREATE TABLE TIPO_IDENTIFICACION

CODIGO_TIPO_IDENTIFICACION INT NOT NULL,

NOMBRE VARCHAR(100),

CONSTRAINT PK_CODIGO_TIPO_IDENTIFICACION PRIMARY KEY


(CODIGO_TIPO_IDENTIFICACION)

CREATE TABLE PROVEEDOR

CODIGO_TIPO_IDENTIFICACION INT NOT NULL,

CODIGO_PROVEEDOR INT NOT NULL,

NOMBRE VARCHAR(100),

DIRECCION VARCHAR(100),

TELEFONO NUMERIC(10),

CORREO VARCHAR(30),

CONSTRAINT PK_CODIGO_PROVEEDOR PRIMARY KEY (CODIGO_PROVEEDOR)


)

GO

ALTER TABLE PROVEEDOR

ADD CONSTRAINT FK_PROVEEDOR__TIPO_IDENTIFICACION FOREIGN


KEY(CODIGO_TIPO_IDENTIFICACION)

REFERENCES TIPO_IDENTIFICACION(CODIGO_TIPO_IDENTIFICACION)

GO

CREATE TABLE FARMACIA

CODIGO_FARMACIA INT NOT NULL,

NOMBRE VARCHAR(100),

DIRECCION VARCHAR(100),

TELEFONO NUMERIC(10),

CONSTRAINT PK_CODIGO_FARMACIA PRIMARY KEY(CODIGO_FARMACIA)

GO

CREATE TABLE INVENTARIO

CODIGO_PRODUCTO INT NOT NULL,

CODIGO_PROVEEDOR INT NOT NULL,

CODIGO_FARMACIA INT NOT NULL,

CODIGO_INVENTARIO INT NOT NULL,

PRECIO NUMERIC(19,4),

CANTIDAD NUMERIC(10),

CONSTRAINT PK_CODIGO_INVENTARIO PRIMARY KEY (CODIGO_INVENTARIO)

)
GO

ALTER TABLE INVENTARIO

ADD CONSTRAINT FK_INVENTARIO__PRODUCTO FOREIGN KEY(CODIGO_PRODUCTO)

REFERENCES PRODUCTO(CODIGO_PRODUCTO)

GO

ALTER TABLE INVENTARIO

ADD CONSTRAINT FK_INVENTARIO__PROVEEDOR FOREIGN KEY(CODIGO_PROVEEDOR)

REFERENCES PROVEEDOR(CODIGO_PROVEEDOR)

GO

ALTER TABLE INVENTARIO

ADD CONSTRAINT FK_INVENTARIO__FARMACIA FOREIGN KEY(CODIGO_FARMACIA)

REFERENCES FARMACIA(CODIGO_FARMACIA)

GO

También podría gustarte