Tecnologias e Linguagens para Banco de Dados II
Prof: Gilberto Braga de Oliveira
Projeto de Banco de Dados: Biblioteca
Competências: Analisar e aplicar o resultado da modelagem
de dados; Habilidades: Implementar as estruturas modeladas usando
banco de dados; Bases Tecnológicas: Administração de banco de
dados; Ambientes/ferramentas de gerenciamento de bancos de dados.
(SQL Server 2005).
1) Criar em SQL Server 2005 o Projeto, o Script DDL e o Script DML para o
Modelo de Negócios a seguir:
Modelo de Negócio: Biblioteca
Cada item do acervo “pode” ser emprestado para um ou mais usuários da biblioteca. Os itens
do acervo são registrados por data de inscrição (dado indexado e obrigatório), quantidade
(número inteiro obrigatório), número de páginas (numero inteiro), e observações sobre as
condições de conservação de cada um (campo deve suportar mais de cem (100) caracteres).
Os usuários da biblioteca são cadastrados por nome (indexado), endereço (completo: rua,
bairro, cidade, etc.) e telefone (com DDD), todos os dados são obrigatórios para todos os usuários
e, um usuário “pode” emprestar um ou mais itens do acervo da biblioteca.
O empréstimo relaciona os usuários e os itens do acervo da biblioteca no nosso banco de
dados, os dados necessários para cada registro de transação são os da data do empréstimo
(dd/mm/aaaa obrigatório e indexado), da data de devolução e as observações - registro de
qualquer informação pertinente ao empréstimo – (os dados da data da devolução e
observações são informados somente se e quando o usuário devolver o item retirado).
Um item no acervo “pode” ser um e somente um livro. Os livros são registrados pelo título
(dado obrigatório e indexado), subtítulo, o nome do autor (campo obrigatório e indexado), o
nome da editora e o ISBN do livro (dado alfanumérico obrigatório e único para cada registro,
composto por 10 dígitos 85.7303.284-7). Um livro “deve” ser um e somente um item no acervo.
Um item no acervo “pode” ser uma e somente uma revista. As revistas são registradas pelo
nome (Campo indexado ex: INFO exame), o tema (100 caracteres pelo menos ex: “O fim
do clube do bolinha...”), o ano (número inteiro: ex 10, 120, etc), o número da revista (número
inteiro com cinco dígitos no mínimo) e o ISSN (campo alfanumérico com oito caracteres, obrigatório
e único ex: 1415-3270). Uma revista “deve” ser um e somente um item no acervo.
Os tipos de usuários “devem” ser atribuídos a um ou mais usuários enquanto um usuário
“pode” ter um e somente um tipo de usuário atribuído.
Os tipos são definidos pelo próprio tipo (Professor, Aluno, Funcionário, etc.), pelo prazo de
devolução (número inteiro que determina o número de dias em que o usuário pode ficar com o item
emprestado) e pelo valor da multa a ser paga em caso de atraso. O tipo do usuário não pode ser
repetido. Nenhum dado pode ser omitido.
Os dados do Acervo são de responsabilidade do bibliotecário, enquanto os dados do usuário,
do tipo de usuário e do empréstimo são da competência do atendente.
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: [email protected] Site: http://www.etecfran.com.br/
1
Tecnologias e Linguagens para Banco de Dados II
Prof: Gilberto Braga de Oliveira
REVISTA
TIPO
1
1
e
tem
N
1
ACERVO
N
empresta
N
USUARIO
1
e
1
LIVRO
Figura 1 – MER: Biblioteca
ENTIDADE
Usuario
ATRIBUTOS
*CodUsuario
CodTipo
Nome
Endereco
Telefone
*CodItem
DataInscricao
Quantidade
Paginas
Observacoes
Acervo
Livro
Revista
TipoUsuario
*CodItem
Titulo
Subtitulo
Autor
Editora
#ISBN
*CodItem
Nome
Tema
Ano
Numero
#ISSN
*CodTipo
Tipo
Multa
Prazo
RELACIONAMENTO
com Acervo 1:N
Parcial
com Tipo_Usuario 1:1
Parcial
com Usuario 1:N
Parcial
com Livro1:1
Parcial
com Revista 1:1
Parcial
com Acervo 1:1
Total
com Acervo 1:1
Total
com Usuario 1:N
Total
RELACIONAMENTO
ATRIBUTOS
*CodEmprestimo
CodItem
CodUsuario
Emprestimo
DataEmprestimo
DataDevolucao
Observacoes
Tabela 1 - Modelo Conceitual: Biblioteca
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: [email protected] Site: http://www.etecfran.com.br/
2
Download

Projeto de Banco de Dados: Biblioteca