CREATE DATABASE CDS1
USE CDS1
CREATE TABLE ARTISTA
(
COD_ART INT NOT NULL PRIMARY KEY,
NOME_ART VARCHAR (100) NOT NULL
CONSTRAINT UQ_ART UNIQUE (NOME_ART)
)
CREATE TABLE GRAVADORA
(
COD_GRAV INT NOT NULL PRIMARY KEY,
NOME_GRAV VARCHAR (50) NOT NULL
CONSTRAINT UQ_GRAV UNIQUE (NOME_GRAV)
)
CREATE TABLE CATEGORIA
(
COD_CAT INT NOT NULL PRIMARY KEY,
NOME_CAT VARCHAR (100) NOT NULL
CONSTRAINT UQ_CAT UNIQUE (NOME_CAT)
)
CREATE TABLE ESTADO
(
SIGLA_EST CHAR (2) NOT NULL PRIMARY KEY,
NOME_EST VARCHAR (50) NOT NULL
CONSTRAINT UQ_EST UNIQUE (NOME_EST)
)
CREATE TABLE CIDADE
(
COD_CID INT NOT NULL PRIMARY KEY,
SIGLA_EST CHAR (2) NOT NULL,
NOME_CID VARCHAR (100) NOT NULL
CONSTRAINT FK_CID FOREIGN KEY (SIGLA_EST) REFERENCES ESTADO (SIGLA_EST)
)
CREATE TABLE CLIENTE
(
COD_CLI INT NOT NULL PRIMARY KEY,
COD_CID INT NOT NULL,
NOME_CLI VARCHAR (100) NOT NULL,
END_CLI VARCHAR (200) NOT NULL,
RENDA_CLI DECIMAL (10,2) NOT NULL DEFAULT '0',
SEXO_CLI CHAR (1) NOT NULL DEFAULT 'F'
CONSTRAINT FK_CLI FOREIGN KEY (COD_CID) REFERENCES CIDADE (COD_CID),
CONSTRAINT CK_CLI CHECK (RENDA_CLI >= 0),
CONSTRAINT CK_CLI1 CHECK (SEXO_CLI IN ('F', 'M'))
)
CREATE TABLE CONJUGE
(
COD_CLI INT NOT NULL,
NOME_CONJ VARCHAR (100) NOT NULL,
RENDA_CONJ DECIMAL (10,2) NOT NULL DEFAULT '0',
SEXO_CONJ CHAR (1) NOT NULL DEFAULT 'F'
CONSTRAINT PK_CONJ PRIMARY KEY (COD_CLI),
CONSTRAINT CK_CONJ CHECK (RENDA_CONJ >= 0),
CONSTRAINT CK_CONJ1 CHECK (SEXO_CONJ IN ('F', 'M'))
)
CREATE TABLE FUNCIONARIO
(
COD_FUNC INT NOT NULL PRIMARY KEY,
NOME_FUNC VARCHAR (100) NOT NULL,
END_FUNC VARCHAR (200) NOT NULL,
SAL_FUNC DECIMAL (10,2) NOT NULL DEFAULT 'O',
SEXO_FUNC CHAR (1) NOT NULL DEFAULT 'F'
CONSTRAINT CK_FUNC CHECK (SAL_FUNC >= 0),
CONSTRAINT CK_FUNC1 CHECK (SAXO_FUNC IN ('F', 'M'))
)
Autor: Carlos Henrique Pereira
Espero ter ajudado e até a próxima!!!
0 comentários:
Postar um comentário