Prévia do material em texto
CURSO: ADS CÓD/ DISCIPLINA: IMPLEMENTAÇÃO DE BANCO DE DADOS. Prof..: MOACIR CASEMIRO TURNO: Manhã TURMA: SALA: MAT.: 201607407795 NOTA GRADUAÇÃO TECNOLOGICA ALUNO(A): João Gabriel de Sousa Carneiro DATA: 14/03/2018 EXERCICIOS 1 - Qual a diferença entre dados e informações? Dado é tudo aquilo que está disperso e não tem relevância, enquanto informações são conjuntos de dados agrupados afim de contribuir para compreensão de determinado assunto ou situação. 2 - Pensando em um modelo físico, o que representa os Dados e as informações? Os dados serão as instruções que serão passadas para desenvolver a tabela de acordo com o solicitado, e as informações serão o conjunto de dados agrupados dentro das tabelas para gerar o banco de dados, facilitando para o controlador do SGBD. 3 - Qual a diferença do modelo de dados Lógico e Físico? O modelo lógico coloca o enfoque nas necessidades do negócio e não no banco de dados, já o modelo lógico envolve o atual desenho da base de dados de acordo com os requisitos que foram estabelecidos na modelagem lógica. 4 - Exemplifique um modelo Conceitual: 5 - Exemplifique um modelo Entidade Relacional: 6 - Cite um exemplo de generalização/especialização e desenhe seu diagrama E-R. Há forma de pagamento na qual o pagador pode ser efetuado através de boleto, depósito bancário, e cartão de débito. 6 - Crie um SCRIPT para CRIAR o banco de dados - _SisRH. create database _SisRH comandos executados com êxito 7 - Crie um SCRIPT para CRIAR o banco de dados - _SisRH. Apareceu mensagem de erro? Qual? Sim Mensagem 1801, Nível 16, Estado 3, Linha 1 O banco de dados '_SisRH' já existe. Escolha um nome de banco de dados diferente. 8 - Crie um Script para EXCLUIR o banco de dados - _SisGes. Se aparecer uma mensagem de erro, dizendo que o banco não existe então crie o banco _SisGes. delete database _SisGes Mensagem 156, Nível 15, Estado 1, Linha 1 Sintaxe incorreta próxima à palavra-chave 'database'. create database _SisGes comandos executados com êxito 9 - Elaborar um diagrama E-R para uma seguradora de automóveis Entidades: Cliente, Apólice, Carro e Acidentes. Requisitos: a) Um cliente pode ter várias apólices (no mínimo uma); b) Cada apólice somente dá cobertura a um carro; c) Um carro pode ter zero ou n registros de acidentes a ele. Atributos: a) Cliente: Número, Nome e Endereço; b) Apólice: Número e Valor; c) Carro: Registro e Marca; d) Acidente: Data, Hora e Local; 10 - Com base no item anterior, crie o SCRIPT SQL para implementar as tabelas acima: create database REGISTROA_CIDENTE; use REGISTRO_ACIDENTE; create table endereço( cep int identity not null, bairro char not null, cidade char not null, estado char not null, complemento char not null, constraint cep_pk primary key(cep), ) create table cliente( n_cliente int identity not null, nome varchar not null, constraint nº_cliente_pk primary key(n_cliente), endereço_cep int foreign key references cep, ) create table apólice( n_apolice int identity not null, valor float not null, constraint n_apolice_pk primary key(n_cliente), ) create table carro( registro int identity not null, marca char not null, constraint registro_pk primary key(registro), ) create table acidentes( n_acidente int identity not null, data date not null, hora time not null, local nvarchar not null, constraint n_acidentes_pk primary key(n_acidentes), ) 11 - Construa um diagrama E-R para um hospital, com um conjunto de pacientes e um conjunto de médicos. A consulta só pode ser realizada por um único médico e possuir um único paciente. Na mesma consulta podem ser prescritos medicamentos ou solicitado algum tipo de exames. O médico possui um CRM (que é único para cada médico), nome, telefone e e-mail. O paciente deve informar o CPF, nome, endereço, telefone e nome do plano de saúde. A consulta deve ser marcada numa determinada data e o tipo (se é consulta ou retorno). 12 - Com base no item anterior, crie o SCRIPT SQL para implementar as tabelas acima: create database DADOS_CONSULTA; use DADOS_CONSULTA; create table endereco( cep int identity not null, bairro char not null, cidade char not null, estado char not null, complemento nvarchar not null, constraint cep_pk primary key(cep), ) create table paciente( id_paciente int identity not null, nome nvarchar not null, cpf int not null, telefone int not null, constraint id_paciente_pk primary key(id_paciente), endereco_cep int foreign key references cep, consulta_n_consulta foreign key references consulta, ) create table medico( crm int identity not null, nome char not null, email char not null, telefone int not null, constraint crm_pk primary key(crm), ) create table consulta( n_consulta int identity not null, data date not null, constraint n_consulta_pk primary key(n_consulta), ) create table plano de saude( n_plano int identity not null, nome char not null, validade date not null, constraint n_planos_pk primary key(n_planos), ) create table receita( n_receita int identity not null, medicamento char not null, constraint n_receita_pk primary key(n_receita), ) 13 - Crie um diagrama E-R para uma faculdade levando em consideração as seguintes situações: a) Um aluno está inscrito em um único curso e esse curso possui uma ou várias disciplinas. b) Cada disciplina pertence a um determinado departamento. c) Um curso não pode estar vazio, isto é, deve possuir alguma disciplina em seu currículo. d) Um aluno, mesmo que não inscrito em nenhum curso, deve permanecer por algum tempo no banco de dados. e) Uma disciplina pode ser pré-requisito de outras disciplinas. 14 - Com base no item anterior, crie o SCRIPT SQL para implementar as tabelas acima: create database DADOS_FACULDADE; use DADOS_FACULDADE; create table aluno( matricula int identity not null, nome char not null, constraint matricula_pk primary key(matricula), ) create table curso( id_curso int identity not null, nome char not null, constraint id_curso_pk primary key(id_curso), curso_id_curso foreign key references id_curso, ) create table disciplia( id_disciplina int identity not null, nome char not null, requisito char not null, constraint id_disciplina_pk primary key(id_disciplina), ) 15 - Construa um diagrama E-R para uma companhia de seguros de automóveis com um conjunto de clientes, onde cada um possui certo número de carros. Cada carro tem um número de acidentes associados a ele. 16 - Com base no item anterior, crie o SCRIPT SQL para implementar as tabelas acima: create database REGISTROA_CIDENTE; use REGISTRO_ACIDENTE; create table endereço( cep int identity not null, bairro char not null, cidade char not null, estado char not null, complemento char not null, constraint cep_pk primary key(cep), ) create table cliente( n_cliente int identity not null, nome varchar not null, constraint nº_cliente_pk primary key(n_cliente), endereço_cep int foreign key references cep, ) create table apólice( n_apolice int identity not null, valor float not null, constraint n_apolice_pk primary key(n_cliente), ) create table carro( registro int identity not null, marca char not null, constraint registro_pk primary key(registro), ) create table acidentes( n_acidente int identity not null, data date not null, hora time not null, local nvarchar not null, constraint n_acidentes_pk primary key(n_acidentes), ) 17 - Elaborar umdiagrama para uma Indústria. Entidades: Peças, Depósitos, Fornecedor, Projeto, Funcionário e Departamento. Requisitos: a) Cada Funcionário pode estar alocado a somente um Departamento; b) Cada Funcionário pode pertencer a mais de um Projeto; c) Um projeto pode utilizar-se de vários Fornecedores e de várias Peças; d) Uma Peça pode ser fornecida por vários Fornecedores e atender a vários Projetos; e) Um Fornecedor pode atender a vários Projetos e fornecer várias Peças; f) Um Depósito pode conter várias Peças; g) Deseja-se ter um controle do material utilizado por cada Projeto, identificando inclusive o seu Fornecedor. Gravar as informações de data de Início e Horas Trabalhadas no Projeto. Atributos: a) Peças: Número, Peso e Cor; b) Depósito: Número e Endereço; c) Fornecedor: Número e Endereço; d) Projeto: Número e Orçamento; e) Funcionário: Número, Salário e Telefone; f) Departamento: Número e Setor. 18 - Com base no item anterior, crie o SCRIPT SQL para implementar as tabelas acima: create database INDUSTRIA; use INDUSTRIA; create table endereço( cep int identity not null, bairro char not null, cidade char not null, estado char not null, complemento char not null, constraint cep_pk primary key(cep), ) create table funcionario( n_funcionario int identity not null, salario float not null, telefone int not null, constraint n_funcionario_pk primary key(n_cliente), departamento_n_departamento int foreign key references departamento, ) create table departamento( n_departamento int identity not null, setor nvarchar not null, constraint n_departametno_pk primary key(n_departametno), funcionario_n_funcionario int foreign key references funcionario, ) create table fornecedor( n_fornecedor int identity not null, constraint n_fornecedor_pk primary key(n_fornecedor) endereço_cep int foreign key references fornecedor, ) create table deposito( n_deposito int identity not null, constraint n_deposito_pk primary key(n_deposito) endereço_cep int foreign key references endereço ) create table peças( n_peças int identity not null, peso float not null, cor char not null, constraint n_peças_pk primary key(n_peças) deposito_n_deposito int foreign key references deposito ) create table projeto( n_projeto int identity not null, orçamento float not null, constraint n_projeto_pk primary key(n_projeto) funcionario_n_funcionario int foreign key references funcionario peças_n_peças int foreign key references peças fornecedor_n_fornecedor int foreign key references fornecedor ) 19 - Com base no item 17, crie o SCRIPT SQL adicionar uma coluna na tabela Projeto com as seguintes características: Valor int null insert into projeto (valor int null) 20 - Com base no item 17, crie o SCRIPT SQL para adicionar uma coluna para de identificação para todas as tabelas. Após crie um SCRIPT para coloca-los como CHAVE PRIMARIA. create database INDUSTRIA; use INDUSTRIA; create table endereço( cep int identity not null, bairro char not null, cidade char not null, estado char not null, complemento char not null, constraint cep_pk primary key(cep), ) create table funcionario( n_funcionario int identity not null, salario float not null, telefone int not null, constraint n_funcionario_pk primary key(n_cliente), departamento_n_departamento int foreign key references departamento, ) create table departamento( n_departamento int identity not null, setor nvarchar not null, constraint n_departametno_pk primary key(n_departametno), funcionario_n_funcionario int foreign key references funcionario, ) create table fornecedor( n_fornecedor int identity not null, constraint n_fornecedor_pk primary key(n_fornecedor) endereço_cep int foreign key references fornecedor, ) create table deposito( n_deposito int identity not null, constraint n_deposito_pk primary key(n_deposito) endereço_cep int foreign key references endereço ) create table peças( n_peças int identity not null, peso float not null, cor char not null, constraint n_peças_pk primary key(n_peças) deposito_n_deposito int foreign key references deposito ) create table projeto( n_projeto int identity not null, orçamento float not null, constraint n_projeto_pk primary key(n_projeto) funcionario_n_funcionario int foreign key references funcionario peças_n_peças int foreign key references peças fornecedor_n_fornecedor int foreign key references fornecedor )