Upload
bruno-martim-pereiro-romao
View
3
Download
1
Embed Size (px)
DESCRIPTION
Exercicios
Citation preview
Ficha de Trabalho - Criac~ao de Bases de Dados
1. Para cada um dos esquemas relacionais apresentados a seguir, crie as tabelasna aplicacao MS-Access, definindo o tipo e as propriedades de cada campo.Relacione as tabelas, obrigando a que seja respeitada a integridade referencial
de cada relacao e insira alguns dados.
(a) Base de dados: SociosAE.mdbCursos(IdCurso; Designacao)Alunos(IdAluno; Nome; IdCurso)Socios(IdSocio; IdAluno)
(b) Base de dados: Livraria.mdbLivros(IdLivro; Tıtulo; IdEditora)Livros-Autores(IdLivro; IdAutor)Autores(IdAutor; Nome; Data de Nascimento; IdNacionalidade)
Nacionalidade(IdNacionalidade; Nacionalidade)Editoras(IdEditora; NomeEditora)
(c) Base de dados: Biblioteca.mdbLeitores(IdLeitor; Nome)Requisicao(IdRequisicao; Data Requisicao; IdLeitor; IdPublicacao)Publicacoes(IdPublicacao; Tıtulo; Tipo; Prazo)
(d) Base de dados: Formula1.mdbMotores(IdModelo; Marca; Versao; Potencia)Equipas(IdEquipa; Modelo Motor)Equipas-Pilotos(IdEquipa; IdPiloto)
Pilotos(IdPiloto; Nome Piloto; Nacionalidade)
(e) Base de dados: Futebol.mdbJogadores(IdJogador; Nome; Idade)Equipas(IdEquipa; Localidade)
Equipas-Jogadores(IdEquipa; IdJogador)
Fundamentos de Bases de Dados 1
2. ”A Brigada de Transito da RNG pretende construir uma base de dados paramelhorar a sua operacionalidade no processamento de infraccoes ao codigo
da estrada. A base de dados deve guardar informacao relativa aos veıculos,como sejam a matrıcula, a marca, o modelo, o proprietario actual e a respecti-va data de aquisicao. Para os proprietarios deve ser guardada informacao rela-
tiva ao numero do BI, o nome, a morada e o numero de contribuinte. A basede dados deve tambem guardar informacao relativa aos condutores, como se-jam o numero do BI, o nome, a morada, o numero da carta de conducao e as
infraccoes ao codigo da estrada por si cometidas. Uma infraccao e cometidapor um condutor a conduzir um veıculo. Associado a cada infraccao fica ainda
registado a data, o local, uma breve descricao da ocorrencia e o guarda queregistou a infraccao. Para os guardas deve ser guardada informacao relativa aonumero do BI, o nome, a morada e o cargo.”
Crie a base de dados ’Transito-2010.mdb’ e as tabelas necessarias que permi-tam implementar a situacao descrita anteriormente. Crie ainda relacoes entre
as tabelas de modo a garantir a integridade referencial da base de dados.
3. Crie a base de dados ’Bancos-2010.mdb’ e as tabelas necessarias que permitam
suportar os dados do formulario seguinte. Crie ainda relacoes entre as tabelasde modo a garantir a integridade referencial da base de dados. Considere que
o numero de conta nao e necessariamente unico para contas em bancos dife-rentes.
4. O Dr. SolEsg, um solicitador experiente, tem um pequeno escritorio no 1º an-dar do nº 28 do Patio da ESG, na vila de Idanha-a-Nova. Nos ultimos anos
o numero de clientes quase triplicou o que tornou obsoleto o seu sistema defichas de marcacao e registo. Mesmo sendo muito organizado, o Dr. SolEsgja nao conseguia manter os seus registos actualizados e devidamente orde-
nados. Tudo isto comecou a complicar muito o seu dia-a-dia no escritorio.Apos uns dias de reflexao, decidiu contratar um estagiario do Curso de Soli-citadoria da ESG para desempenhar varias tarefas, entre as quais se incluıa a
implementacao de um pequeno sistema informatico com o software de gestaoadequado as suas necessidades especıficas. Apos uma breve reuniao de traba-
lho, o Dr. SolEsg ficou de entregar, uma semana depois, o ”desenho” das fichas
Fundamentos de Bases de Dados 2
(a melhor forma que se arranjou para o solicitador transmitir ao estagiario osseus requisitos mais basicos) para o acolhimento das suas marcacoes e registos
dos servicos prestados aos seus clientes, com as informacoes necessarias para asua implementacao. E assim fez. Uma semana depois entregou ao estagiario osmodelos abaixo apresentados. A notacao (1..n) significa que existe uma relacao
de 1 para ”muitos”.
Marcacao de entrevista:
Data e Hora: <data>Dados do Cliente: Nome <texto(75); Telefone <texto(25)>
Urgencia: <texto(1)>Motivo: <texto(75)>
Processo do cliente:
Numero: <numero>Data de abertura: <data>Dados do cliente: Nome <texto(75)>; Sexo <texto(1)>; Rua
<texto(75)>; Localidade <texto(50)>; Codigo Postal <texto(25)>;Paıs <texto(25)>; Telefone <texto(25)>; Fax <texto(25)>; eMail<texto(100)>; Data Nascimento <data>; Nr.Contribuinte <texto(10)>
Servicos prestados(1..n): Data <data>; Motivo <texto(100)>;Observacoes <texto(250)>; Accoes executadas (1..n) <texto(75)>
Crie a base de dados ’Escritorio-2010.mdb’ e as tabelas necessarias que per-mitam implementar o sistema informatico descrito pelas fichas entregues pelo
solicitador. Devera manter o tipo de dados indicado. Crie ainda relacoes entreas tabelas de modo a garantir a integridade referencial da base de dados.
5. Uma organizacao da industria fotografica, denominada ESGFoto, Lda., com
sede em Idanha-a-Nova, pretende gerir os produtos e servicos disponibilizadosaos seus clientes, bem como a sua venda. Para tal e necessario criar uma base de
dados (denominada ESGFoto-2010.mdb) que permita atingir o objectivo menci-onado e ao mesmo tempo responder a um conjunto de requisitos determinadospela propria organizacao. Para tal tenha em conta os seguintes pressupostos:
Deverao existir tres tabelas com informacao necessaria para uma boa gestao.Uma das tabelas (denominada Clientes) devera conter a informacao relevante
para gerir os clientes, (numero, nome, morada, codigo postal, localidade, bi-lhete de identidade, nº de contribuinte, sexo, hobby, data inscricao e desconto).Uma outra tabela (denominada Prod Serv) devera conter a informacao dos
produtos/servicos disponibilizados aos clientes, (codigo, designacao, tipo, cor,sensibilidade, nº fotografias, papel, tamanho e custo unitario). Por ultimo de-vera existir uma tabela que permita registar os produtos/servicos vendidos (de-
nominada Vendas) contendo entre outros, os seguintes campos: (numero davenda, data de pedido, data de venda, quantidade e forma de pagamento). De-
fina os tipos de dados e as propriedades que pense serem as adequadas a cada
Fundamentos de Bases de Dados 3
campo. Crie relacoes entre as tabelas de modo a garantir a integridade referen-cial da base de dados.
6. Na figura seguinte estao representadas informacoes sobre as classificacoes in-ternas obtidas por um aluno em varias disciplinas. Crie uma bases de dados
denominada Informac~oes-2010.mdb que contenha as tabelas, os campos e osrelacionamentos que permitam registar a informacao contida na ficha apresen-
tada. As tabelas deverao encontrar-se normalizadas ate a FNBC.
N.º do Aluno: 2336
Nome: Carla Sofia Ferreira da Silva
Morada: Praça da República
Localidade: Idanha-a-Nova
Data de Nascimento: 20.09.1984
Código Curso: 23
Nome Curso: Solicitadoria
Disciplinas:
Código Disciplina Disciplina Ano de Conclusão Classificação
635 Matemática 2007 17
699 Português 2008 16
700 Direito 2007 15
Figura 1: Ficha com classificacoes de um aluno
Fundamentos de Bases de Dados 4