4
Ficha de Trabalho - Cria¸c~ ao de Bases de Dados 1. Para cada um dos esquemas relacionais apresentados a seguir, crie as tabelas na aplicac ¸˜ ao MS-Access, definindo o tipo e as propriedades de cada campo. Relacione as tabelas, obrigando a que seja respeitada a integridade referencial de cada relac ¸˜ ao e insira alguns dados. (a) Base de dados: SociosAE.mdb Cursos( IdCurso; Designac ¸˜ ao) Alunos( IdAluno; Nome; IdCurso) ocios( IdS´ ocio; IdAluno) (b) Base de dados: Livraria.mdb Livros( 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.mdb Leitores( IdLeitor; Nome) Requisic ¸˜ ao( IdRequisic ¸˜ ao; Data Requisic ¸˜ ao; IdLeitor; IdPublicac ¸˜ ao) Publicac ¸˜ oes( IdPublicac ¸˜ ao; T´ ıtulo; Tipo; Prazo) (d) Base de dados: Formula1.mdb Motores( IdModelo; Marca; Vers˜ ao; Potˆ encia) Equipas( IdEquipa; Modelo Motor) Equipas-Pilotos( IdEquipa; IdPiloto) Pilotos( IdPiloto; Nome Piloto; Nacionalidade) (e) Base de dados: Futebol.mdb Jogadores( IdJogador; Nome; Idade) Equipas( IdEquipa; Localidade) Equipas-Jogadores( IdEquipa; IdJogador) Fundamentos de Bases de Dados 1

exercicios-criarBD

Embed Size (px)

DESCRIPTION

Exercicios

Citation preview

Page 1: exercicios-criarBD

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

Page 2: exercicios-criarBD

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

Page 3: exercicios-criarBD

(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

Page 4: exercicios-criarBD

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