Вы находитесь на странице: 1из 9

Universidade Federal do Cear

Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

Aluno: Gonalo Melo Gomes Neto e Fabrcio Fernandes Email: goncalomgn@gmail.com 1) Crie um banco de dados DB[aluno] usando scripts sql. Onde [aluno] = seu nome R -- Usando o comando Create DataBase, que manda criar um banco de dados, criamos o Banco de dados BD_Goncalo_Fabricio CREATE DATABASE `BD_Goncalo_Fabricio`; -- --------------------------------------------------------- o comando USE para definir em qual Banco sero realizadas as mudanas, no caso ser o BD_Goncalo_Fabricio USE ` BD_Goncalo_Fabricio `; 2)Defina as tabelas abaixo usando SQL Fornecedor (codigo, nome, cidade), --- Estrutura da tabela `Fornecedor` -CREATE TABLE `Fornecedor` ( `Codigo` int(11) NOT NULL, `Nome` varchar(45) NOT NULL, `Cidade` varchar(45) NOT NULL, PRIMARY KEY (`Codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Estrutura da tabela `Peca` - Peca(codPeca, Nome, descricao)

CREATE TABLE `Peca` ( `codPeca` int(11) NOT NULL, `Nome` varchar(45) NOT NULL, `Descricao` mediumtext NOT NULL, PRIMARY KEY (`codPeca`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Pgina 1 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com) Venda(codForn, codPeca, quantidade, data)

--- Estrutura da tabela `Venda` -CREATE TABLE `Venda` ( `codForn` int(11) NOT NULL, `codPeca` int(11) NOT NULL, `Quantidade` int(11) NOT NULL, `Data` date NOT NULL, UNIQUE KEY `codPeca` (`codPeca`), UNIQUE KEY `codForn` (`codForn`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Restries para a tabela `Venda` -ALTER TABLE `Venda` ADD CONSTRAINT `Venda_ibfk_1` FOREIGN KEY (`codForn`) REFERENCES `Fornecedor` (`Codigo`), ADD CONSTRAINT `Venda_ibfk_2` FOREIGN KEY (`codPeca`) REFERENCES `Peca` (`codPeca`); 3) CRIE O DER(Diagrama Entidade Relacional)

Figura 1 - MER Questo 3

Figura 2 DER Questo 3

Pgina 2 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

4) Usando SQL, faa script para: 4.1) Inserir o fornecedor (1, 4Rodas, Sobral) R - INSERT INTO `Fornecedor` VALUES(1, '4Rodas', 'Sobral'); 4.2) Inserir o fornecedor (2, for2, CidadeParan) R - INSERT INTO `Fornecedor` VALUES(2, 'for2', 'CidadeParan'); 4.3) Inserir outros 5 fornecedores; RINSERT INTO `Fornecedor` VALUES(3, 'AugeMotos', 'Sobral'); INSERT INTO `Fornecedor` VALUES(4, 'Yamaha', 'Fortaleza'); INSERT INTO `Fornecedor` VALUES(5, 'Kasisnki', 'Sobral'); INSERT INTO `Fornecedor` VALUES(6, 'Shineray', 'Fortaleza'); INSERT INTO `Fornecedor` VALUES(7, 'Suzuki', 'Fortaleza'); 4.4) Alterar o fornecedor com cdigo 2 para nome = Big Motos e cidade = Altnia Paran R - --- Alterando fornecedor de Codigo 2 -UPDATE ` BD_Goncalo_Fabricio `.`Fornecedor` SET `Nome` = 'Big Motos', `Cidade` = 'Altnia - Paran' WHERE `Fornecedor`.`Codigo` =2; 5) Usando SQL, faa script para: 5.1) Inserir as seguintes peas 977201, VALVULA, VALVULA ADMISSAO BIZ 100 CROMADA 977300, VALVULA, VALVULA ADMISSAO BIZ 100/DREAM CROMADA 977209, VALVULA, VALVULA ADMISSAO BIZ 125 CROMADA 977301, VALVULA, VALVULA ADMISSAO BIZ 125 CROMADA 977090 , VALVULA, VALVULA ADMISSAO BIZ/DREAM CROMADA 977219 , VALVULA, VALVULA ADMISSAO CBX 750 CROMADA 977040 , VALVULA, VALVULA ADMISSAO CBX/NX 150 CROMADA 982018, VELA, VELA B5HS MONARK/MOBILETE AV-7/AV-10 982036 , VELA, VELA B7HS RD 75/SUNDOW/TCHAU 982009 , VELA, VELA B8ES DTN/DTZ/DTR/AGRALE 30.0 982027 , VELA, VELA B8HS RD 50/RX 80/RX/TT 125 982045 --- Inserindo dados da tabela `Peca` -INSERT INTO `Peca` VALUES(977040, 'VALVULA', 'VALVULA ADMISSAO CBX/NX 150 CROMADA');

Pgina 3 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

INSERT INTO `Peca` VALUES(977090, 'VALVULA', 'VALVULA ADMISSAO BIZ/DREAM CROMADA'); INSERT INTO `Peca` VALUES(977201, 'VALVULA', 'VALVULA ADMISSAO BIZ 100 CROMADA '); INSERT INTO `Peca` VALUES(977209, 'VALVULA', 'VALVULA ADMISSAO BIZ 125 CROMADA '); INSERT INTO `Peca` VALUES(977219, 'VALVULA', 'VALVULA ADMISSAO CBX 750 CROMADA'); INSERT INTO `Peca` VALUES(977300, 'VALVULA', 'VALVULA ADMISSAO BIZ 100/DREAM CROMADA '); INSERT INTO `Peca` VALUES(977301, 'VALVULA', 'VALVULA ADMISSAO BIZ 125 CROMADA '); INSERT INTO `Peca` VALUES(982009, 'VELA', 'VELA B8ES DTN/DTZ/DTR/AGRALE 30.0'); INSERT INTO `Peca` VALUES(982018, 'VELA', 'VELA B5HS MONARK/MOBILETE AV-7/AV-10'); INSERT INTO `Peca` VALUES(982027, 'VELA', 'VELA B8HS RD 50/RX 80/RX/TT 125 982045'); INSERT INTO `Peca` VALUES(982036, 'VELA', 'VELA B7HS RD 75/SUNDOW/TCHAU '); -- -------------------------------------------------------5.2) Excluir as peas com os seguintes cdigos (977301, 977300, 982027) --- Excluir as peas com os seguintes cdigos (977301, 977300, 982027) -DELETE FROM ` BD_Goncalo_Fabricio `.`Peca` WHERE `Peca`.`codPeca` =977300; DELETE FROM ` BD_Goncalo_Fabricio `.`Peca` WHERE `Peca`.`codPeca` =977301; DELETE FROM ` BD_Goncalo_Fabricio `.`Peca` WHERE `Peca`.`codPeca` =982027; 6)Construa o modelo Entidades-Relacionamentos a partir da seguinte descrio do sistema: Uma empresa de venda de automveis pretende implementar um sistema para gerir a informao relativa s reparaes de oficina efetuadas nos veculos dos seus clientes. O sistema de informao dever permitir manter um registo histrico de todas as reparaes efetuadas. A empresa pretende manter dos clientes a seguinte informao: cdigo de identificao, nome, endereo e telefone. A empresa pretende tambm saber os veculos que um dado cliente teve ou tem e as datas em que foram adquiridos. Dos funcionrios da oficina, a empresa pretende manter a seguinte informao: cdigo de identificao, nome, endereo, telefone e categoria. O custo horrio de mo de obra depende da categoria do funcionrio e definido atravs de uma tabela que atualizada regularmente. A empresa pretende saber para cada reparao: qual o veculo, qual o cliente, a data em que foi efetuada e o custo total da reparao.
Pgina 4 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

A empresa pretende tambm armazenar para cada reparao as peas que foram utilizadas e o seu preo, bem como o tempo de mo de obra gasto por cada funcionrio e o respectivo custo. A empresa pretende manter para as peas em armazm a seguinte informao: cdigo de identificao, designao, custo unitrio e quantidade em armazm.

Figura 3 MER Questo 6

7) Construa o modelo Entidades-Relacionamentos a partir da seguinte descrio do sistema: Pretende-se criar uma base de dados que permita gerir a informao de um sistema de cartes de crdito de uma entidade bancria. Neste banco existem vrios tipos de cartes de crdito com diferentes limites de crdito e condies de pagamento. Cada cliente pode solicitar para cada uma das contas que possui no banco apenas um carto de crdito. No entanto de referir que uma conta pode ter vrios titulares pelo que podem ser emitidos vrios cartes sobre essa mesma conta. Outro tipo de cliente do banco aquele que embora no sendo titular de uma conta possui um carto de crdito. Estas situaes acontecem quando um titular de uma conta oferece um carto de crdito a terceiros. Para cada carto de crdito emitido registrado o tipo de carto, a data de emisso e o prazo de validade. Como referido anteriormente, o limite de crdito e as condies de pagamento dependem do tipo de carto de crdito. Da mesma forma que uma conta bancria tem associado um saldo, a cada carto de crdito est associado um saldo que resulta do total das despesas efetuadas com esse carto e ainda no debitadas.

Pgina 5 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

Figura 4 MER Questo 7

8) Construa o modelo Entidades-Relacionamentos a partir da seguinte descrio do sistema: Pretende-se criar uma base de dados que permita gerir uma parte da informao de uma clnica de sade. Fundamentalmente a base de dados dever guardar a informao relativa aos doentes que frequentam a clnica (nome, endereo, telefone e nmero de beneficirio) e dos mdicos que l trabalham (nome, endereo, telefone e especialidade). Alm disso, o sistema dever registrar as marcaes de consultas de cada paciente para um determinado mdico sabendo que esse mdico s pratica uma determinada especialidade. No entanto, na clinica, um paciente pode obviamente consultar diferentes mdicos para a mesma ou para diferentes especialidades. O sistema dever ainda, para cada paciente e por especialidade, permitir organizar uma ficha de informaes que atualizada sempre que um mdico da especialidade observa esse paciente.

Pgina 6 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

Figura 5 MER Questo 8

9) Considere a seguinte descrio sobre o funcionamento de uma biblioteca. Para poder utilizar as facilidades de emprstimo de livros, nesta biblioteca, cada indivduo deve inscreverse como scio, preenchendo uma ficha de inscrio. A partir do momento em que um indivduo aceito, recebe um carto de identificao e pode ento comear a requisitar livros. A requisio de livros passa pelo preenchimento de uma ficha de requisio, caso estes estejam disponveis nas estantes. No caso de isso no acontecer, o leitor poder, se o desejar, fazer uma reserva do livro pretendido (preenchendo uma ficha de reserva) ficando em lista de espera. Os livros mais pretendidos tm normalmente vrios exemplares disponveis para satisfazer vrios leitores simultaneamente. Para cada livro mantida apenas a seguinte informao (ISBN, Ttulo, Assunto, Autores, Editora). Tendo em conta os exemplos de fichas presentes em anexo, assim como esta breve descrio, desenvolva o modelo conceitual de dados modelo E-R. Ficha de Inscrio Nome: _______________________________________ Endereo:_______________________________________ Telefone:_________ Data: ___/___/___ Ficha de Requisio N____ Scio: _____ ISBN: _________________ Exemplar: _______ Ttulo:______________________________________________ Autores: ____________________________________________ Data requisio: ___/___/___ Data entrega: ___/___/___ Ficha de Reservas N____ Scio: _____ ISBN: _________________ Ttulo:______________________________________________
Pgina 7 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

Autores: ____________________________________________ Data reserva: ___/___/___

Figura 6 MER Questo 9

10) O Instituto Politcnico do Norte divide-se em vrias Escolas Superiores: a Escola Superior de Contabilidade, a Escola Superior de Letras, a Escola Superior de Cincias e a Escola Superior de Engenharia. Cada Escola Superior administrada por um diretor. Cada Escola composta por vrios departamentos, por exemplo, a Escola Superior de Contabilidade tem um Departamento de Contabilidade, um Departamento de Gesto e Marketing, um Departamento de Economia e Finanas e um Departamento de Sistemas de Informao. Cada departamento responsvel por vrias disciplinas. Por exemplo, o Departamento de Gesto e Marketing responsvel pelas disciplinas de Introduo Gesto, Princpios de Marketing, Gesto da Produo, etc. Cada disciplina pode ter vrias turmas. Cada professor responsvel por turmas desta disciplina, portanto, cada disciplina pode ser dada por vrios professores. Cada turma tem uma aula, numa determinada sala a um determinado horrio. Cada departamento tem vrios professores, um destes chefe do departamento, mas este no obrigado aceitar o cargo para o qual foi eleito. Cada professor pode ministrar at 4 turmas. Pode tambm ser dedicado a pesquisas cientficas e, portanto no lecionar. Um estudante deve inscrever-se em no mximo 6 disciplinas por semestre. Poder frequentar cada disciplina na turma desejada. Cada departamento tem vrios estudantes, que frequentam a disciplina principal oferecida por esse departamento. Contudo, cada estudante tem uma nica disciplina principal e por isso est associado a um nico departamento. Cada estudante tem um tutor e cada tutor aconselha vrios estudantes. O tutor tambm um professor, mas nem todos os professores so tutores. Dada esta breve descrio, desenvolva o respectivo modelo EntidadesRelacionamentos.

Pgina 8 de 9

Universidade Federal do Cear


Campus de Sobral - Engenharia da Computao Banco de Dados EXERCCIO 01 DATA ENTREGA 18/JUN/2012 Prof. Marcos Bendor (marcosbendor@hotmail.com)

Figura 7 MER Questo 10

Pgina 9 de 9

Вам также может понравиться