The Analyst
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Trabalhos e Exercícios

2 participantes

Ir para baixo

Trabalhos e Exercícios Empty Trabalhos e Exercícios

Mensagem  Tiago de Abreu Ter 28 Fev 2012 - 9:08

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:

Trabalhos e Exercícios Pg88


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);





Tiago de Abreu
Tiago de Abreu
Ameba²
Ameba²

Mensagens : 25
Data de inscrição : 22/08/2011
Idade : 41

http://www.vlogdourbano.xpg.com.br

Ir para o topo Ir para baixo

Trabalhos e Exercícios Empty Tabela

Mensagem  Leonardo Pereira Ter 13 Mar 2012 - 17:13

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)
);
Leonardo Pereira
Leonardo Pereira
Ameba
Ameba

Mensagens : 23
Data de inscrição : 03/11/2011
Idade : 39
Localização : Americana - SP

http://pressupostopeculiar.blogspot.com/

Ir para o topo Ir para baixo

Trabalhos e Exercícios Empty Video Aula

Mensagem  Leonardo Pereira Ter 13 Mar 2012 - 17:22

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

bounce geek Rolling Eyes



Leonardo Pereira
Leonardo Pereira
Ameba
Ameba

Mensagens : 23
Data de inscrição : 03/11/2011
Idade : 39
Localização : Americana - SP

http://pressupostopeculiar.blogspot.com/

Ir para o topo Ir para baixo

Trabalhos e Exercícios Empty Re: Trabalhos e Exercícios

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos