Olá pessoal, estou com um problema para relacionar as tabelas no MySQL. Eu fiz como sabia no SQL Server, só que na hora de relacionar chave estrangeira com chave primária, a "sintaxe"
(chave estrangeira da tabela 2) int foreign key references (tabela 1) (chave primária)
só funciona mesmo no SQL Server, mas no MySQL parece que é diferente. Pesquisei em vários sites, mas as explicações não estão de forma clara. Como seria o relacionamento para que eu possa passar o seguinte BD para MySQL?
create database aeroporto;
use aeroporto;
create table avioes (
cod_aviao int primary key,
nome varchar (10)
);
create table voos (
cod_fly int primary key,
data_entrada datetime,
data_saida datetime,
hora_entrada time,
hora_saida time,
cod_aviao int foreign key references avioes (cod_aviao)
);
create table assentos (
cod_ass int primary key,
numero_ass int not null,
cod_aviao int foreign key references avioes (cod_aviao)
);
create table estados (
cod_state int primary key,
sigla char (4) not null
);
create table cidades (
cod_city int primary key,
nome varchar (50) not null,
cod_state int foreign key references estado (cod_state)
);
create table passageiros (
cod_pass int primary key,
cpf varchar (15),
nascimento datetime,
nome varchar (50),
telefone varchar (16),
endereco varchar (50),
cod_city int foreign key references cidades (cod_city)
);
create table aeroportos (
cod_aero int primary key,
nome varchar (20) not null,
cod_city int foreign key references cidades (cod_city)
);
Pergunta
maujaffar
Olá pessoal, estou com um problema para relacionar as tabelas no MySQL. Eu fiz como sabia no SQL Server, só que na hora de relacionar chave estrangeira com chave primária, a "sintaxe"
só funciona mesmo no SQL Server, mas no MySQL parece que é diferente. Pesquisei em vários sites, mas as explicações não estão de forma clara. Como seria o relacionamento para que eu possa passar o seguinte BD para MySQL?Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados