Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Article0

[Resolvido] criação de tabelas

Recommended Posts

Bom dia,

 

Ando a testar umas coisas em sql, no sql server 2008 r2 e tenho um problema.

 

Ao fazer as relações com as tabelas da-me um erro. Fui pesquisar e penso que é assim, mas se nao for ajudem-me por favor.

 

 

create table restaurantes(
cod_restaurante int constraint pkCODrestaurante primary key,
nome varchar(20),
cidade varchar(20),
cod_cidade int constraint relac_01 references cidades(cod_cidade),
cod_empregado int constraint relac_02 references empregados(cod_empregado)
)

 

create table cidades(
cod_cidade int constraint pkCODcidade primary key,
nome varchar(20),
cod_empregado int constraint relac_03 references empregados(cod_empregado),
cod_restaurante int constraint relac_04 references restaurantes(cod_restaurante)
)

 

create table empregados(
cod_empregado int constraint pkCODempregado primary key,
nome varchar(20),
data_nascimento date,
cidade varchar(20),
cod_restaurante int constraint relac_05 references restaurantes(cod_restaurante),
sexo varchar(20)
)

 

cumprimentos,

 

Article0

Compartilhar este post


Link para o post
Compartilhar em outros sites

O modelo ao meu ver parece errado

 

o relacionamento restaurante x empregados e n:m

logo deveria ser algo do tipo

 

restaurante----<restaurante_empregado>----empregado

 

Pois um Restaurante emprega mais de um Empregado e

um Empregado pode trabalhar em mais de um Restaurante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja consegui resolver. Primeiro criei as tabelas

 

create table restaurantes(

cod_restaurante int constraint pkCODrestaurante primary key,

nome varchar(20),

cidade varchar(20),

cod_cidade int,

cod_empregado int

)

 

 

 

create table cidades(

cod_cidade int constraint pkCODcidade primary key,

nome varchar(20),

cod_empregado int,

cod_restaurante int,

)

 

 

 

create table empregados(

cod_empregado int constraint pkCODempregado primary key,

nome varchar(20),

data_nascimento date,

cidade varchar(20),

cod_restaurante int,

sexo varchar(20)

)

 

 

E depois crei as relaçóes a parte com um diagrama. Aproveitei essa ferramenta do sql server 2008 r2.

 

Obrigado pelas ajudas ;)

 

cumprimentos,

 

Article0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Volto a perguntar.

 

Um restaurante só tem 1 empregado ?!

 

create table restaurantes(

cod_restaurante int constraint pkCODrestaurante primary key,

nome varchar(20),

cidade varchar(20),

cod_cidade int,

cod_empregado int

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.