segunda-feira, 29 de agosto de 2011

on

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