You are on page 1of 11

Projeto de Banco de Dados

1. Grupo de Trabalho
[Nesta seção, devem ser incluídas: (1) a identificação do trabalho; e (2) a enumeração dos integrantes do grupo de trabalho.]

1.1.
    

Identificação

Instituição: Instituto Federal de Educação, Ciência e Tecnologia de São Paulo (IFSP), campus Salto Curso: XXXXX Módulo: XXXXX Disciplina: XXXXX (sigla) Semestre: XXº Semestre de 20XX

1.2.
  

Integrantes do grupo

Integrante 1 (coordenador): José da Silva (Prontuário: XXXXXX-X) Integrante 2: Maria de Souza (Prontuário: XXXXXX-X) Integrante 3: Paulo Oliveira (Prontuário: XXXXXX-X)

Ex.2. neste sistema um filme deve estar classificado em apenas um. Para efeito de projeto do banco de dados. 2. Este código identifica cada filme. devem ser incluídas: (1) a identificação do nome do sistema. 2. Os atores podem participar de diversos filmes.2.] 2. No entanto. Ela necessita guardar as seguintes informações dos filmes:        Código de barras Título em português Título original Gênero Data de lançamento Diretor (nome e data de nascimento) Lista de atores (com nome e data de nascimento) Os diretores podem dirigir diversos filmes. as seguintes considerações foram feitas acerca do sistema: Apesar do fato de muitos filmes terem sido dirigidos por mais de um diretor.: 1. 54 etc. neste sistema isto não é possível.3. É comum que um filme esteja classificado com mais de um gênero. Nome do sistema Sistema de controle de filmes de uma locadora (Sisloc) 2. Levantamento de Requisitos [Nesta seção. e pode variar de 1 a 9999. Ator e diretor foram especificados de maneira genérica. O código de barras é um valor numérico inteiro que é afixado na caixa do filme. serão considerados. (2) a descrição simplificada do trabalho. o nome do ator e o nome do diretor. Descrição simplificada do sistema Uma locadora de filmes precisa informatizar o controle dos filmes disponíveis. e (3) as considerações adicionais feitas sobre o levantamento de requisitos.1. Considerações adicionais Conforme levantamento de requisitos realizado junto ao cliente. . respectivamente.

etc. . drama.: Steven Spielberg. Ex. Ex. Senhor dos anéis – A sociedade do anel/Lord of the rings – The fellowship of the ring. Peter Jackson etc. O gênero é um valor alfanumérico com no máximo 30 caracteres. horror.O título em português e o título original são valores alfanuméricos com no máximo 100 caracteres. Ex.: aventura.: A lista de Schindler/Schindler’s list. etc. O nome do ator e o nome do diretor são valores alfanuméricos com no máximo 50 caracteres.

(2) o Dicionário de Dados (DD). identificador Numérico Sequencial nome Simples.] 3.2.1. que pode atuar em filmes. Modelo Conceitual [Nesta seção. identificador Numérico título original Simples. . valor único. que é dirigido por um diretor e no qual atores atuam. valor único Data Observações: Esta entidade representa um filme no domínio. Diagrama Entidade-Relacionamento 3. valor único. valor único Alfanumérico título em português Simples. valor único Alfanumérico data nascimento Simples. valor único Alfanumérico data de lançamento Simples. valor único Alfanumérico gênero Simples. restrições ou limitações do mesmo em relação ao levantamento e decisões de projeto).3.  Dicionário de Dados Entidades Nome da Entidade: Ator Nome do Atributo Tipo do Atributo Tipo de Dados do Atributo id Simples. devem ser incluídos: (1) o Diagrama Entidade-Relacionamento (DER). Nome da Entidade: Filme Nome do Atributo Tipo do Atributo Tipo de Dados do Atributo código de barras Simples. e (3) considerações sobre a modelagem (por exemplo. valor único Data Observações: Esta entidade representa um ator no domínio.

podendo ter a atuação de vários. N) Filme (1. valor único Data Observações: Esta entidade representa um diretor no domínio. valor único. 3. Um filme é dirigido por um diretor (não é possível que um filme seja dirigido por mais de um diretor). podendo dirigir vários. que dirige filmes. N) Diretor (1. N) Observações: Este relacionamento associa um ator a um filme. um filme deve ter a atuação de pelo menos um ator. identificador Numérico Sequencial nome Simples.Nome da Entidade: Diretor Nome do Atributo Tipo do Atributo Tipo de Dados do Atributo id Simples. valor único Alfanumérico data nascimento Simples. Um deve participar de pelo menos um filme. 1) Observações: Este relacionamento associa um filme a um diretor.  Relacionamentos Nome do Relacionamento: Atuação Nome da Entidade Cardinalidade Ator (1. .3. Por outro lado. um diretor deve dirigir pelo menos um filme. Nome do Relacionamento: Direção Nome da Entidade Cardinalidade Filme (1. podendo participar de vários. Por outro lado. Considerações adicionais Foram criados atributos id para as entidades ator e diretor com o objetivo de serem identificadores para elas.

nome. deve ser listado o Esquema Relacional.4. contendo tabelas e seus campos. data_nascimento) filme (cod_barras. nome. tit_original. Modelo Lógico [Nesta seção. Esquema Relacional ator (id.1. data_lancamento. genero.] 4. chave primária e chaves estrangeiras (se houver) em notação simplificada. id_dir) id_dir referencia diretor . data_nascimento) atuacao (id_ator. tit_portugues. cod_barras_filme) id_ator referencia ator cod_barras_filme referencia filme diretor (id.

genero VARCHAR(30). 5. tit_original VARCHAR(100). CREATE TABLE diretor VALUES ( id SERIAL. (5) o script SQL para criação de funções e triggers. PRIMARY KEY (id) ). data_nascimento) VALUES (‘Orlando Bloom’. tit_portugues VARCHAR(100). FOREIGN KEY (cod_barras_filme) REFERENCES filme ). data_nascimento DATE. data_nascimento) VALUES (‘Leonardo DiCaprio’. nome VARCHAR. Script SQL para criação das tabelas CREATE TABLE ator ( id SERIAL. ‘11/11/1974’). devem ser incluídos: (1) o script SQL para criação das tabelas. CREATE TABLE filme VALUES ( cod_barras SMALLINT. PRIMARY KEY (id_ator. INSERT INTO ator (nome. Script SQL para inserção de dados INSERT INTO ator (nome.2.1. data_lancamento DATE.5. ‘19/06/1978’). decisões quanto ao tipo de dados utilizado). FOREIGN KEY (id_ator) REFERENCES ator. Modelo Físico/Implementação [Nesta seção. (2) o script SQL para inserção de dados. ‘13/01/1977’). cod_barras_filme SMALLINT.] 5. nome VARCHAR. FOREIGN KEY (id_dir) REFERENCES diretor ). PRIMARY KEY (cod_barras). CREATE TABLE atuacao ( id_ator INTEGER. data_nascimento) VALUES (‘Zoe Saldana’. PRIMARY KEY (id) ). cod_barras_filme). (3) o script SQL para criação de perfis e grupos. . id_dir VARCHAR. (4) o script SQL para concessão de privilégios. data_nascimento DATE. e (6) considerações adicionais sobre o projeto físico/implementação (por exemplo. INSERT INTO ator (nome.

(4. (3. INSERT INTO ator (nome.INSERT INTO ator (nome. 4).id) WHERE diretor. INSERT INTO filme VALUES (4. ‘Titanic’. 3). 5. ‘18/12/2009’. ‘30/07/1970’).nome = ‘James Cameron’ (diretor) R2  filme |x| filme. INSERT INTO diretor (nome. ‘acao’. INSERT INTO diretor (nome. ‘Titanic’. INSERT INTO filme VALUES (5. ‘The Dark Knight’. ‘30/01/1974’). 1).  Script SQL para realização de consultas Recuperar o título original dos filmes dirigidos pelo diretor cujo nome é James Cameron. ‘Piratas do Caribe: O Bau da Morte’. ‘acao’.id_dir = diretor. ‘Lord of the Rings: The Returno of the King’. data_nascimento) VALUES (‘Keira Knightley’. INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO atuacao atuacao atuacao atuacao atuacao atuacao VALUES VALUES VALUES VALUES VALUES VALUES (1. 2).id R1 RF  π tit_original (R2) SELECT filme.id_dir = diretor. (2. INSERT INTO diretor (nome. R1  σ diretor. ‘21/07/2006’. ‘16/01/1998’. (3. ‘drama’.nome = ‘James Cameron’. ‘14/05/1944’). INSERT INTO diretor (nome. ‘31/10/1961’). 3). ‘Avatar’. data_nascimento) VALUES (‘Christian Bale’.3. ‘Pirates of the Caribbean: Dead Man’’s Chest’. data_nascimento) VALUES (‘Peter Jackson’. 2). ‘Avatar’. ‘acao’. INSERT INTO filme VALUES (1. ‘Senhor dos Aneis: O Retorno do Rei’. ‘26/03/1985’). data_nascimento) VALUES (‘James Cameron’. ‘acao’. . ‘16/03/1964’). (5. 1).tit_original FROM filme INNER JOIN diretor ON (filme. ‘18/07/2008’. 4). INSERT INTO filme VALUES (2. INSERT INTO filme VALUES (3. 4). ‘Batman – O Cavaleiro das Trevas’. 5). ‘16/08/1954’). ‘25/12/2003’. data_nascimento) VALUES (‘George Lucas’. data_nascimento) VALUES (‘Gore Verbinski’. 1). INSERT INTO diretor (nome. data_nascimento) VALUES (‘Christopher Nolan’.

cod_barras_filme R2 R4  diretor |x| diretor.id R1 R3  filme |x| filme. R1  σ ator.id_ator) INNER JOIN filme ON (atuacao. . Considerações adicionais O campo código de barras (e todos os campos que o referenciam) foi criado como do tipo SMALLINT devido à restrição de limites indicada no levantamento.cod_barras_filme = filme.nome (R4) SELECT diretor.nome = ‘Christian Bale’ (ator) R2  atuacao |x| atuacao.nome FROM ator INNER JOIN atuacao ON (ator.id_dir = diretor.id_dir R3 RF  π R4.cod_barras) INNER JOIN diretor ON (filme.cod_barras = R2. Recuperar o nome dos diretores que dirigiram algum filme no qual o ator cujo nome é Christian Bale atuou. 5.id = R3.id_ator = R1.id) WHERE ator.nome = ‘Christian Bale’.id = atuacao.4.

(3) relatando dificuldades enfrentadas. foi elaborado o Diagrama Entidade-Relacionamento (seção 3.2). devem ser feitas observações gerais sobre o trabalho: (1) explicando o processo de construção do projeto. de modo que foram criados: .. o que permitiu que o projeto pudesse ser desenvolvido.2) foram elaborados no software XXXXX.. O grupo de trabalho fez no total dez reuniões durante o projeto.6. Todas as tarefas foram realizadas com sucesso. incluindo o Dicionário de Dados (seção 3. sendo gerado como produto a descrição simplificada do sistema (seção 2. Informações adicionais [Nesta seção. devem ser especificados os nomes dos integrantes que participaram de cada atividade do trabalho. apesar de os componentes do grupo morarem em locais distantes uns dos outros.] Atividade 1 2 3 Descrição Levantamento de Requisitos Modelo Conceitual – Correção (Diagrama Entidade-Relacionamento) Modelo Conceitual – Correção (Dicionário de Dados) Modelo Lógico Modelo Físico/Implementação (Criação das tabelas) Modelo Físico/Implementação (Inserção de dados) Modelo Físico/Implementação (Consultas – Álgebra Relacional) Modelo Físico/Implementação (Consultas – SQL) Monografia (este documento) Integrantes José da Silva Maria de Souza José da Silva Maria de Souza José da Silva Maria de Souza Paulo Oliveira Maria de Souza Paulo Oliveira Maria de Souza Paulo Oliveira Maria de Souza Paulo Oliveira José da Silva Maria de Souza José da Silva Maria de Souza José da Silva Paulo Oliveira 4 5 6 7 8 9 .3. Os pontos não atendidos no levantamento de requisitos realizado junto ao cliente foram listados na seção 2. (2) justificando a tomada de decisão sobre alguma atividade.] Foram realizadas no total 4 (quatro) reuniões com o gerente da locadora. A partir deste levantamento. As atividades foram realizadas pelos seguintes integrantes: [Nesta tabela.1) com auxílio do software XXXXX. Os demais artefatos deste documento. (4) explicando a não realização de alguma das tarefas.

____ de ________________ de ________.7. ______________________________ José da Silva (Coordenador) ______________________________ Maria de Souza ______________________________ Paulo Oliveira .] Salto. Assinaturas do grupo de trabalho: [Nesta seção. os integrantes do grupo devem assinar o trabalho.