Código:
-- Database: "TDE"
-- DROP DATABASE "TDE";
CREATE DATABASE "TDE"
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'Portuguese_Brazil.1252'
LC_CTYPE = 'Portuguese_Brazil.1252'
CONNECTION LIMIT = -1;
//Script para Banco de Dados exemplo funcionario by Anderson Nascimento 09-09-14
CREATE TABLE Funcionario(
Matricula serial primary key,
Nome varchar(10),
Sexo char(1));
INSERT INTO Funcionario (Nome, Sexo) Values
('Bruna', 'F'),
('Ana', 'F'),
('Paulo', 'M'),
('Augusto', 'M'),
('Zeromar', 'M');
CREATE TABLE Telefone(
CodTel serial primary key,
Tel1 char(10),
Tel2 char(10),
Tel3 char(10),
DDD int,
CodMatr serial,
CodTipTel serial);
drop table Telefone;
INSERT INTO Telefone (Tel1, Tel2, Tel3, DDD) Values
(9999993232, 888883232, Null, Null),
(Null, Null, Null, Null),
(999993090, 22229891, Null, 21),
(999993090, 888889090, 971661415, Null),
(878883232, Null, Null, Null);
alter table Telefone add foreign key (CodMatr) references Funcionario (Matricula);
select * from Telefone;
CREATE TABLE Endereco (
CodEnd serial primary key,
TipoLog char (10),
Logr char (15),
Numero int,
Complemento char (20),
Bairro char (25),
Cidade char(20),
Uf char(2));
INSERT INTO Endereco(TipoLog, Logr, Numero, Complemento, Bairro, Cidade, Uf) Values
('Rua', 'dos Passos', 315, 'LT 3 - QD 2', Null, 'Duque de Caxias', 'RJ'),
('Rua', 'dos Lírios', 3, 'Apartamento - 1001', 'Beco das Garrafas', 'Duque de Caxias', 'RJ'),
('Rua', 'do Alfinete', 1007, Null, 'Dos Treze', 'São João de Meriti', 'RJ'),
('Rua', 'Aleluia', 10, 'Apartamento 101', 'Caminho Torto', 'Nilópolis', 'RJ'),
('Travessa', 'do Sol', Null, Null, 'Sol a Pino', 'Saquarema', 'RJ');
alter table Endereco add column CodMatr serial;
alter table Endereco add foreign key (CodMatr) references Funcionario (Matricula);
select * from Endereco;