Trabalhos e Exercícios
2 participantes
The Analyst :: Técnicos em Informática - 2º Módulo :: TLBD II - Técnicas e Linguagens para Banco de Dados
Página 1 de 1
Trabalhos e Exercícios
EXERCÍCIOS PROPOSTOS - pag 88 Livro SQL - Curso Prático
1. CRIE AS TABELAS E OS ÍNDICES PARA O MODELO DE DADOS A SEGUIR, INCLUINDO OS RELACIONAMENTOS E TODA A INTEGRIDADE REFERENCIAL:
2. CRIE INDICES PARA VENDEDOR.NMVENDEDOR E COMPRADOR.NMCOMPRADOR.
3. CRIE INDICES PARA OFERTA.CDIMOVEL (ASCENDENTE) E OFERTA.VLOFERTA (DESCENDENTE).
Segundo Modelo entidade relacionamento (MER) abaixo:
1. CRIE AS TABELAS E OS ÍNDICES PARA O MODELO DE DADOS A SEGUIR, INCLUINDO OS RELACIONAMENTOS E TODA A INTEGRIDADE REFERENCIAL:
2. CRIE INDICES PARA VENDEDOR.NMVENDEDOR E COMPRADOR.NMCOMPRADOR.
3. CRIE INDICES PARA OFERTA.CDIMOVEL (ASCENDENTE) E OFERTA.VLOFERTA (DESCENDENTE).
Segundo Modelo entidade relacionamento (MER) abaixo:
- Código:
/*COMENTARIOS*/
/*NÃO FIZ OS RELACIONAMENTO DAS TABELAS: "ESTADO", "CIDADE", "BAIRRO", AO INVÉS DISSO CRIEI UMA PK PARA CADA TABELA E CRIEI UMA 4ª TABELA CHAMADA*/
/*"ENDEREÇO" NELA FICARIA O LOGRADOURO*/
/*CRIANDO TABELA ESTADO*/
create table ESTADO (
SGESTADO CHAR(2) not null,
NMESTADO VARCHAR(20),
constraint PK_ESTADO primary key (SGESTADO)
);
/*CRIANDO INDICE:ESTADO.SGESTADO E ESTADO.NMESTADO*/
create asc index ESTADO_SGESTADO on ESTADO (
SGESTADO
);
create asc index ESTADO_NMESTADO on ESTADO (
NMESTADO
);
/*CRIANDO TABELA: CIDADE*/
create table CIDADE (
CDCIDADE INTEGER not null,
NMCIDADE VARCHAR(20),
constraint PK_CIDADE primary key (CDCIDADE)
);
/*CRIANDO INDICE:CIDADE.CDCIDADE E CIDADE.NMCIDADE*/
create asc index CIDADE_SGESTADO on CIDADE (
CDCIDADE
);
create asc index CIDADE_NMCIDADE on CIDADE (
NMCIDADE
);
/*CRIANDO TABELA: BAIRRO*/
create table BAIRRO (
CDBAIRRO INTEGER not null,
NMBAIRRO VARCHAR(20),
constraint PK_BAIRRO primary key (CDBAIRRO)
);
/*CRIANDO INDICE:BAIRRO.CDBAIRRO E BAIRRO.NMBAIRRO*/
create asc index BAIRRO_CDBAIRRO on BAIRRO (
CDBAIRRO
);
create asc index BAIRRO_NMBAIRRO on BAIRRO (
NMBAIRRO
);
/*CRIANDO TABELA:ENDEREÇO (OBS:CRIEI ESTA TABELA COM INTUITO DE EVITAR REDUNDÂNCIA DE DADOS)*/
create table ENDERECO (
CDENDERECO INTEGER not null,
NMENDERECO VARCHAR(40),
constraint PK_ENDERECO primary key (CDENDERECO)
);
/*CRIANDO INDICE:ENDERECO.CDENDERECO E ENDERECO.NMENDERECO*/
create asc index ENDERECO_CDENDERECO on ENDERECO (
CDENDERECO
);
create asc index ENDERECO_NMENDERECO on ENDERECO (
NMENDERECO
);
/*CRIANDO TABELA:COMPRADOR (OBS:*/
create table COMPRADOR (
CDCOMPRADOR INTEGER not null,
SGESTADO CHAR(2),
CDCIDADE INTEGER,
CDENDERECO INTEGER,
CDBAIRRO INTEGER,
NMCOMPRADOR VARCHAR(40),
COM_NRCPF DECIMAL(11),
COM_TELEFONE VARCHAR(20),
COM_EMAIL VARCHAR(80),
constraint PK_COMPRADOR primary key (CDCOMPRADOR)
);
/*CRIANDO INDICE:COMPRADOR_NMCOMPRADOR*/
create asc index COMPRADOR_NMCOMPRADOR on COMPRADOR (
NMCOMPRADOR
);
/*CRIANDO TABELA: FAIXA_IMOVEL*/
create table FAIXA_IMOVEL (
CDFAIXA INTEGER not null,
NMFAIXA VARCHAR(30),
VLMINIMI DECIMAL(14,2),
VLMAXIMO DECIMAL(14,2),
constraint PK_FAIXA_IMOVEL primary key (CDFAIXA)
);
/*CRIANDO INDICE:FAIXA_IMOVEL.CDFAIXA E FAIXA_IMOVEL.NMFAIXA*/
create asc index FAIXA_IMOVEL_CDENDERECO on FAIXA_IMOVEL (
CDFAIXA
);
create asc index FAIXA_IMOVEL_NMFAIXA on FAIXA_IMOVEL (
NMFAIXA
);
/*CRIANDO TABELA:IMOVEL*/
create table IMOVEL (
CDIMOVEL INTEGER not null,
IMO_CDIMOVEL INTEGER,
CDVENDEDOR INTEGER,
CDENDERECO INTEGER,
CDCIDADE INTEGER,
CDBAIRRO INTEGER,
SGESTADO CHAR(2),
NRAREAUTIL DECIMAL(10,2),
NRAREATOTAL DECIMAL(10,2),
DSIMOVEL VARCHAR(300),
VLPRECO DECIMAL(16,2),
NROFERTAS INTEGER,
STVENDIDO CHAR(1),
DTLANCTO DATE,
IMOVEL_INDICADO INTEGER,
constraint PK_IMOVEL primary key (CDIMOVEL)
);
/*CRIANDO INDICE:IMOVEL.CDIMOVEL*/
create asc index IMOVEL_CDIMOVEL on IMOVEL (
CDIMOVEL
);
/*CRIANDO TABELA:OFERTA (OBS: ESTA TABELA NASCE APÓS RELACIONAMENTO DE N,M ENTRE AS TABELAS "IMOVEL" E "COMPRADOR")*/
create table OFERTA (
CDIMOVEL INTEGER not null,
CDCOMPRADOR INTEGER not null,
VLOFERTA NUMERIC(16,2),
DTOFERTA DATE,
constraint PK_OFERTA primary key (CDIMOVEL, CDCOMPRADOR)
);
/*CRIANDO INDICE:OFERTA.CDIMOVEL ACENDENTE E OFERTA.VLOFERTA DESCENTENTE*/
create asc index OFERTA_CDIMOVEL on OFERTA (
CDIMOVEL
);
create desc index OFERTA_VLOFERTA on OFERTA (
VLOFERTA
);
/*CRIANDO TABELA:VENDEDOR*/
create table VENDEDOR (
CDVENDEDOR INTEGER not null,
CDCIDADE INTEGER,
CDENDERECO INTEGER,
SGESTADO CHAR(2),
CDBAIRRO INTEGER,
NMVENDEDOR VARCHAR(40),
VEN_NRCPF DECIMAL(11),
VEN_TELEFONE VARCHAR(20),
VEN_EMAIL VARCHAR(80),
constraint PK_VENDEDOR primary key (CDVENDEDOR)
);
/*CRIANDO INDICE: VENDEDOR_NMVENDEDOR (ASCENDENTE)*/
create asc index VENDEDOR_NMVENDEDOR on VENDEDOR (
NMVENDEDOR
);
/*CRIANDO RELACIONAMENTOS E MODIFICAÇÕES NAS TABELAS E CAMPOS*/
alter table COMPRADOR
add constraint FK_COMPRADO_RELATIONS_ESTADO foreign key (SGESTADO)
references ESTADO (SGESTADO);
alter table COMPRADOR
add constraint FK_COMPRADO_RELATIONS_CIDADE foreign key (CDCIDADE)
references CIDADE (CDCIDADE);
alter table COMPRADOR
add constraint FK_COMPRADO_RELATIONS_BAIRRO foreign key (CDBAIRRO)
references BAIRRO (CDBAIRRO);
alter table COMPRADOR
add constraint FK_COMPRADO_RELATIONS_ENDERECO foreign key (CDENDERECO)
references ENDERECO (CDENDERECO);
alter table IMOVEL
add constraint FK_IMOVEL_ELE_PRA_E_IMOVEL foreign key (IMO_CDIMOVEL)
references IMOVEL (CDIMOVEL);
alter table IMOVEL
add constraint FK_IMOVEL_RELATIONS_ESTADO foreign key (SGESTADO)
references ESTADO (SGESTADO);
alter table IMOVEL
add constraint FK_IMOVEL_RELATIONS_CIDADE foreign key (CDCIDADE)
references CIDADE (CDCIDADE);
alter table IMOVEL
add constraint FK_IMOVEL_RELATIONS_BAIRRO foreign key (CDBAIRRO)
references BAIRRO (CDBAIRRO);
alter table IMOVEL
add constraint FK_IMOVEL_RELATIONS_ENDERECO foreign key (CDENDERECO)
references ENDERECO (CDENDERECO);
alter table IMOVEL
add constraint FK_IMOVEL_VENDEDOR__VENDEDOR foreign key (CDVENDEDOR)
references VENDEDOR (CDVENDEDOR);
alter table OFERTA
add constraint FK_RELATION_RELATIONS_IMOVEL foreign key (CDIMOVEL)
references IMOVEL (CDIMOVEL);
alter table OFERTA
add constraint FK_RELATION_RELATIONS_COMPRADO foreign key (CDCOMPRADOR)
references COMPRADOR (CDCOMPRADOR);
alter table VENDEDOR
add constraint FK_VENDEDOR_RELATIONS_BAIRRO foreign key (CDBAIRRO)
references BAIRRO (CDBAIRRO);
alter table VENDEDOR
add constraint FK_VENDEDOR_RELATIONS_ENDERECO foreign key (CDENDERECO)
references ENDERECO (CDENDERECO);
alter table VENDEDOR
add constraint FK_VENDEDOR_RELATIONS_ESTADO foreign key (SGESTADO)
references ESTADO (SGESTADO);
alter table VENDEDOR
add constraint FK_VENDEDOR_RELATIONS_CIDADE foreign key (CDCIDADE)
references CIDADE (CDCIDADE);
Tabela
Criando Tabelas do Exercicio Imoveis (Só as tabelas).
- Código:
create table IMOVEL (
CDIMOVEL integer not null,
CDVENDEDOR integer,
CDBAIRRO integer,
CDCIDADE integer,
SGESTADO char(2),
NMENDERECO varchar(40),
NRAREAUTIL decimal(10,2),
NRAREATOTAL decimal(10,2),
DSIMOVEL varchar(300),
VLPRECO decimal(16,2),
NROFERTAS integer,
STVENDIDO char(1),
DTLANCTO date,
IMOVEL_INDICADO integer
);
create table VENDEDOR (
CDVENDEDOR integer not null,
NMVENDEDOR varchar(40),
NMENDERECO varchar(40),
NRCPF decimal(11),
NMCIDADE varchar(20),
NMBAIRRO varchar(20),
SGESTADO char(2),
TELEFONE varchar(20),
EMAIL varchar(80)
);
create table COMPRADOR (
CDCOMPRADOR integer not null,
NMCOMPRADOR varchar(40),
NMENDERECO varchar(40),
NRCPF decimal(11),
NMCIDADE varchar(20),
NMBAIRRO varchar(20),
SGESTADO char(2),
TELEFONE varchar(20),
EMAIL varchar(80)
);
create table OFERTA (
CDIMOVEL integer not null,
CDCOMPRADOR integer not null,
VLOFERTA numeric(16,2),
DTOFERTA date
);
create table ESTADO (
SGESTADO char(2) not null,
NMESTADO varchar(20)
);
create table CIDADE (
CDCIDADE integer not null,
SGESTADO char(2) not null,
NMCIDADE varchar(20)
);
create table BAIRRO (
CDBAIRRO integer not null,
CDCIDADE integer not null,
SGESTADO char(2) not null,
NMBAIRRO varchar(20)
);
create table FAIXA_IMOVEL (
CDFAIXA integer not null,
NMFAIXA varchar(30),
VLMINIMO decimal(14,2),
VLMAXIMO decimal(14,2)
);
Video Aula
Para quem quiser, esta video aula ensina a criar a base de dados no IBExpert.
Obs: Lembrando que a única diferença é que nós usamos a biblioteca: fbclient.dll
Clique aqui: Video Aula
Obs: Lembrando que a única diferença é que nós usamos a biblioteca: fbclient.dll
Clique aqui: Video Aula
Tópicos semelhantes
» Trabalhos
» Trabalhos de java
» Exercícios de Sala
» algoritmos exercicios
» Exercícios dados em sala
» Trabalhos de java
» Exercícios de Sala
» algoritmos exercicios
» Exercícios dados em sala
The Analyst :: Técnicos em Informática - 2º Módulo :: TLBD II - Técnicas e Linguagens para Banco de Dados
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|