Banco de dados - bilbioteca

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1394 palavras )
  • Download(s) : 0
  • Publicado : 21 de outubro de 2011
Ler documento completo
Amostra do texto
UNIVERSIDADE PRESBITERIANA MACKENZIE

FACULDADE DE COMPUTAÇÃO E INFORMATICA

SISTEMAS DE INFORMAÇÃO

DESENVOLVIMENTO DE BANCO DE DADOS

SISTEMA DE CONTROLE DO ACERVO DE BIBLIOTECA

MARCO E. R. ALBERTO

RODRIGO RIBEIRO

DOUGLAS EMERICK

São Paulo
2011

DESENVOLVIMENTO DE BANCO DE DADOS

SISTEMA DE CONTROLE DO ACERVO DE BIBLIOTECA

MARCO E. R. ALBERTO

RODRIGO RIBEIRODOUGLAS EMERICK

São Paulo
2011

RESUMO

O trabalho tem com objetivo apresentar um sistema de banco de dados para o sistema de controle do acervo de biblioteca.

SUMARIO

RESUMO 3
SUMARIO 4
1. Introdução 5
2. Modelo de dados 6
3. Implementação Física 7
4. Scripts de utilização 13

Introdução

Através dos sistema gerencia-se, armazena-se, organiza-se e dissemina-se toda equalquer informação que diz respeito ao acervo bibliográfico, afim de que, atendamos os interesses e necessidades de informação dos usuários.

É uma ferramenta com o objetivo de auxiliar o gerenciamento de acervos de pequeno, médio e grande porte.

Modelo de dados

O modelo de dados do sistema terá as seguintes entidade:

Publicação - Representa todo tipo de impresso da biblioteca,livros, periódicos etc.

Categoria - Representa a categoria na qual a publicação fará parte.

Editora - Representa a editora da publicação.

Tipo_Publicação - Representa o tipo de publicação, por exemplo, livro, periódico.

Biblioteca - Representa os locais físicos onde estarão os livros.

Autor - Representa os escritores dos livros.

Implementação Física

DROP TABLE EDITORA CASCADECONSTRAINT;

DROP TABLE CATEGORIA CASCADE CONSTRAINT;

DROP TABLE BIBLIOTECA CASCADE CONSTRAINT;

DROP TABLE AUTOR CASCADE CONSTRAINT;

DROP TABLE TIPO_PUBLICACAO CASCADE CONSTRAINT;

DROP TABLE PUBLICACAO CASCADE CONSTRAINT;

DROP TABLE AUTOR_PUBLICACAO CASCADE CONSTRAINT;

DROP TABLE BIBLIOTECA_PUBLICACAO CASCADE CONSTRAINT;

CREATE TABLE EDITORA (

ID INTEGER NOT NULL,NOME VARCHAR(60),

LOGRADOURO VARCHAR(255),

NUMERO INTEGER,

COMPLEMENTO VARCHAR(60),

BAIRRO VARCHAR(60),

CIDADE VARCHAR(60),

ESTADO VARCHAR(60),

CEP INTEGER,

TELEFONE INTEGER,

PRIMARY KEY(ID)

);

CREATE TABLE CATEGORIA (

ID INTEGER NOT NULL,

NOME VARCHAR(60),

DESCRICAO VARCHAR(60),

PRIMARY KEY(ID)

);

CREATE TABLEBIBLIOTECA (

ID INTEGER NOT NULL,

NOME VARCHAR(60),

LOGRADOURO VARCHAR(255),

NUMERO INTEGER,

COMPLEMENTO VARCHAR(60),

BAIRRO VARCHAR(60),

CIDADE VARCHAR(60),

ESTADO VARCHAR(60),

CEP INTEGER,

PRIMARY KEY(ID)

);

CREATE TABLE AUTOR (

ID INTEGER NOT NULL,

NOME VARCHAR(255),

PRIMARY KEY(ID)

);

CREATE TABLE TIPO_PUBLICACAO (

IDINTEGER NOT NULL,

NOME VARCHAR(255),

DESCRICAO VARCHAR(255),

PRIMARY KEY(ID)

);

CREATE TABLE PUBLICACAO (

NUMERO_CHAMADA INTEGER NOT NULL ,

EDITORA_ID INTEGER NOT NULL,

CATEGORIA_ID INTEGER NOT NULL,

TIPO_PUBLICACAO_ID INTEGER NOT NULL,

NOME VARCHAR(60),

DESCRICAO VARCHAR(60),

DT_PUBLICACAO INTEGER,

EDICAO INTEGER,

QUANTIDADEINTEGER,

PRIMARY KEY(NUMERO_CHAMADA),

FOREIGN KEY(TIPO_PUBLICACAO_ID) REFERENCES TIPO_PUBLICACAO(ID),

FOREIGN KEY(CATEGORIA_ID) REFERENCES CATEGORIA(ID),

FOREIGN KEY(EDITORA_ID) REFERENCES EDITORA(ID)

);

CREATE TABLE AUTOR_PUBLICACAO (

AUTOR_ID INTEGER NOT NULL,

PUBLICACAO_NUMERO_CHAMADA INTEGER NOT NULL,

PRIMARY KEY(AUTOR_ID, PUBLICACAO_NUMERO_CHAMADA),FOREIGN KEY(AUTOR_ID) REFERENCES AUTOR(ID),

FOREIGN KEY(PUBLICACAO_NUMERO_CHAMADA) REFERENCES PUBLICACAO(NUMERO_CHAMADA)

);

CREATE TABLE BIBLIOTECA_PUBLICACAO (

BIBLIOTECA_ID INTEGER NOT NULL,

PUBLICACAO_NUMERO_CHAMADA INTEGER NOT NULL,

PRIMARY KEY(BIBLIOTECA_ID, PUBLICACAO_NUMERO_CHAMADA),

FOREIGN KEY(BIBLIOTECA_ID) REFERENCES BIBLIOTECA(ID),

FOREIGN...
tracking img