Projeto banco de dados
Por: marioluciomaj • 11/5/2015 • Projeto de pesquisa • 2.314 Palavras (10 Páginas) • 511 Visualizações
[pic 1][pic 2]
[pic 3][pic 4]
Alef Ronaldo
Fabio Terto
Mário Lúcio
Reginaldo Luiz
Sergio Shinoda
PROJETO DE BANCO DE DADOS
Projeto apresentado ao Curso de Sistemas de Informação da Faculdade Joaquim Nabuco como requisito parcial para à disciplina de Banco de Dados sob orientação do Prof. CARLOS EDUARDO VIANA DA SILVA.
FACULDADE JOAQUIM NABUCO
27 DE NOVEMBRO DE 2014
[pic 5][pic 6][pic 7]
RESUMO
Com esse projeto pode ser apresentado a importância de um banco de dados dentro da era da informação e como seu bom funcionamento impacta nas decisões tomadas pelas empresas. Foram seguidos os passos utilizados no “mundo real”, em que o projeto se inicia com o modelo descritivo passando para a parte de modelagem ou diagramação e finalmente a parte física, que consiste na criação das estruturas e codificação. O foco foi solucionar o desafio proposto apresentando exemplos que podem ser adaptados e expandidos
[pic 8]
SUMÁRIO[pic 9][pic 10]
Modelo Descritivo 04
Modelo Conceitual 05
Modelo Logico 06
Modelo Físico 07
Referência 14
[pic 11]
MODELO DESCRITIVO
A empresa W3C está contratando você como DBA (Database Administrator) para que você crie um banco de dados para gerenciar as matrículas dos alunos da W3C. Neste banco de dados deverá estar armazenado as informações dos cursos disponibilizados pela W3C, como nome, tipo (se é de banco de dados, programação ou outro), preço e os dados do instrutor responsável pelo curso (nome e telefone).
Neste mesmo banco de dados deve ser armazenado as informações dos alunos da virtual cursos (nome, endereço e e-mail) bem como todos os cursos que o aluno já se matriculou. Assim como no site www.w3c.com. ocorre, deve ser possível comprar dois ou mais cursos em um mesmo pedido, armazenando data e hora da compra.
Também neste banco devera conter um modulo de contas a pagar e receber que ira gerencias fornocedores
MODELO CONCEITUAL
MODELO LOGICO
[pic 12]
MODELO FÍSICO
1 - CREATE DATABASE VIRTUALCURSOS DEFAULT CHARSET=latin1;
2 - USE VIRTUALCURSOS;
3 - CREATE TABLE TIPO (
CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
TIPO VARCHAR(32) NOT NULL,
PRIMARY KEY(CODIGO) );
4 - CREATE TABLE INSTRUTOR (
CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
INSTRUTOR VARCHAR(64) NOT NULL,
TELEFONE VARCHAR(9) NULL,
PRIMARY KEY(CODIGO) );
5 - CREATE TABLE CURSO (
CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
CURSO VARCHAR(64) NOT NULL,
TIPO INTEGER UNSIGNED NOT NULL,
INSTRUTOR INTEGER UNSIGNED NOT NULL,
VALOR DOUBLE NOT NULL,
PRIMARY KEY(CODIGO),
INDEX FK_TIPO(TIPO),
INDEX FK_INSTRUTOR(INSTRUTOR),
FOREIGN KEY(TIPO) REFERENCES TIPO(CODIGO),
Cria o relacionamento (FK) com a tabela TIPO
FOREIGN KEY(INSTRUTOR) REFERENCES INSTRUTOR(CODIGO) );
6 - CREATE TABLE ALUNO (
CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ALUNO VARCHAR(64) NOT NULL,
ENDERECO VARCHAR(230) NOT NULL,
EMAIL VARCHAR(128) NOT NULL,
PRIMARY KEY(CODIGO) );
7 - CREATE TABLE PEDIDO (
CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ALUNO INTEGER UNSIGNED NOT NULL,
DATAHORA DATETIME NOT NULL,
PRIMARY KEY(CODIGO),
INDEX FK_ALUNO(ALUNO),
FOREIGN KEY(ALUNO) REFERENCES ALUNO(CODIGO) );
8 - CREATE TABLE PEDIDO_DETALHE (
PEDIDO INTEGER UNSIGNED NOT NULL,
CURSO INTEGER UNSIGNED NOT NULL,
VALOR DOUBLE NOT NULL,
INDEX FK_PEDIDO(PEDIDO),
INDEX FK_CURSO(CURSO),
PRIMARY KEY(PEDIDO, CURSO),
FOREIGN KEY(PEDIDO) REFERENCES PEDIDO(CODIGO),
...