Modelo de dados para o “framework TUF”

Segue abaixo o modelo com o qual estamos brincando no momento:

e a seguir sua implementação no SQL Server 2008:

CREATE TABLE tblDependente
(
CodDependente  integer  NOT NULL ,
Nome  varchar(40)  NULL ,
Data  datetime  NULL ,
Sexo  nvarchar(1)  NULL ,
Foto  image  NULL ,
Obs  text  NULL ,
data_inc  datetime  NULL ,
data_alt  datetime  NULL ,
data_hab  datetime  NULL ,
Status  nvarchar(1)  NULL ,
Marcar  nvarchar(1)  NULL ,
CodFuncionario  integer  NULL
)
go

ALTER TABLE tblDependente
ADD CONSTRAINT  XPKtblDependente PRIMARY KEY   NONCLUSTERED (CodDependente  ASC)
go

CREATE TABLE tblFuncionario
(
CodFuncionario  integer  NOT NULL ,
Nome  nvarchar(40)  NULL ,
Data  datetime  NULL ,
Sexo  nvarchar(1)  NULL ,
Endereco  nvarchar(50)  NULL ,
Cidade  nvarchar(40)  NULL ,
UF  nvarchar(2)  NULL ,
Salario  money  NULL ,
Telefone  nvarchar(15)  NULL ,
Foto  image  NULL ,
Obs  text  NULL ,
data_inc  datetime  NULL ,
data_alt  datetime  NULL ,
data_hab  datetime  NULL ,
Status  nvarchar(1)  NULL ,
Marcar  nvarchar(1)  NULL
)
go

ALTER TABLE tblFuncionario
ADD CONSTRAINT  XPKtblFuncionario PRIMARY KEY   NONCLUSTERED (CodFuncionario  ASC)
go

CREATE TABLE tblProfile
(
NivelAcesso  nvarchar(1)  NOT NULL ,
Status  nvarchar(1)  NULL ,
Visivel  nvarchar(1)  NULL ,
data_inc  datetime  NULL ,
data_alt  datetime  NULL ,
data_hab  datetime  NULL ,
tblFuncionario_inc  nvarchar(1)  NULL ,
tblFuncionario_alt  nvarchar(1)  NULL ,
tblFuncionario_exc  nvarchar(1)  NULL ,
tblDependente_inc  nvarchar(1)  NULL ,
tblDependente_alt  nvarchar(1)  NULL ,
tblDependente_exc  nvarchar(1)  NULL ,
Marcar  nvarchar(1)  NULL
)
go

ALTER TABLE tblProfile
ADD CONSTRAINT  XPKtblProfile PRIMARY KEY   NONCLUSTERED (NivelAcesso  ASC)
go

CREATE TABLE tblUsuario
(
CodUsuario  integer  NOT NULL ,
Status  nvarchar(1)  NULL ,
Marcar  nvarchar(1)  NULL ,
data_inc  datetime  NULL ,
data_alt  datetime  NULL ,
data_hab  datetime  NULL ,
senha  nvarchar(7)  NULL ,
Nome  nvarchar(30)  NULL ,
Setor  nvarchar(10)  NULL ,
NivelAcesso  nvarchar(1)  NULL
)
go

ALTER TABLE tblUsuario
ADD CONSTRAINT  XPKtblUsuario PRIMARY KEY   NONCLUSTERED (CodUsuario  ASC)
go

ALTER TABLE tblDependente
ADD CONSTRAINT  tem FOREIGN KEY (CodFuncionario) REFERENCES tblFuncionario(CodFuncionario)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

ALTER TABLE tblUsuario
ADD CONSTRAINT  tem FOREIGN KEY (NivelAcesso) REFERENCES tblProfile(NivelAcesso)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go

Esse post foi publicado em Pizza, Sem categoria definida e marcado , , , . Guardar link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s