Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>Prof. MSc. Joaquim Alberto Leite da Silva Junior</p><p>Fevereiro/2018 a Junho/2018</p><p>BANCO DE DADOSBANCO DE DADOSBANCO DE DADOSBANCO DE DADOS</p><p>CURSO : CIÊNCIA DA COMPUTAÇÃO</p><p>2°E 3°SEMESTRE</p><p>2</p><p>Objetivos GeraisObjetivos GeraisObjetivos GeraisObjetivos Gerais</p><p>� Familiarizar o aluno com as tecnologias e metodologias para</p><p>desenvolvimento de aplicações de maior grau de complexidade.</p><p>Objetivos EspecíficosObjetivos EspecíficosObjetivos EspecíficosObjetivos Específicos</p><p>� Capacitar o aluno a implementar soluções utilizando banco de</p><p>dados apresentando as diversas tecnologias.</p><p>3</p><p>EmentaEmentaEmentaEmenta</p><p>� Evolução dos SGBDs.</p><p>� Arquitetura geral dos SGBDs.</p><p>� Modelagem de dados.</p><p>� Modelo ER.</p><p>� Modelo Relacional.</p><p>� As formas normais: Normalização.</p><p>� Linguagens de definição e manipulação de dados.</p><p>� Álgebra e cálculo relacional.</p><p>� Operações com relações e mapeamento para SQL.</p><p>4</p><p>Estratégia de TrabalhoEstratégia de TrabalhoEstratégia de TrabalhoEstratégia de Trabalho</p><p>� Aulas expositivas (Teóricas e Práticas nos Laboratórios).</p><p>� Lista de exercícios para serem resolvidas fora de sala de aula para</p><p>fixação dos assuntos abordados nas aulas expositivas.</p><p>� Proposta de projetos extracurriculares.</p><p>5</p><p>Avaliação da DisciplinaAvaliação da DisciplinaAvaliação da DisciplinaAvaliação da Disciplina</p><p>� Carga Horária Semestral : 90 Horas/Aulas.</p><p>� Carga Horária Semanal : 4,5 Horas/Aulas.</p><p>� Provas bimestrais.</p><p>� Trabalhos.</p><p>� Atividades em sala de aula/laboratório.</p><p>6</p><p>BibliografiaBibliografiaBibliografiaBibliografia</p><p>� DATE, C. Introdução a sistema de banco de dados. Rio de</p><p>Janeiro: Campus, 2000.</p><p>� HEUSER, C. A. Projeto de Banco de Dados. Porto Alegre:</p><p>Sagra-Luzzatto, 2000.</p><p>� SILBERSCHATZ, A.; KORTH, H.; SUDARSHAN, S. Sistema</p><p>de banco de dados. São Paulo: Makron Books, 1999.</p><p>� BATINI, C.; CERI, S.; NAVATHE, S. B. Conceptual database</p><p>design: an entity-relationship approach. Redwood City,</p><p>Calif.: Benjamin/Cummings Pub. Co., 1992.</p><p>� ELMASRI, R.; NAVATHE, S.B. Fundamentals of database</p><p>systems. Reading, Mass.:Addison-Wesley, 2000.</p><p>7</p><p>BibliografiaBibliografiaBibliografiaBibliografia</p><p>� KORTH, Henry F., SILBERSCHATZ, Abraham; SUDARSHAN,</p><p>S. Sistema de Banco de Dados. Campus Editora, 2006.</p><p>� ELMASRI, Ramez. Sistema de Banco de Dados –</p><p>Fundamentos e Aplicações. 4. ed. Pearson Education, 2005.</p><p>� GUIMARÃES, Célio Cardoso. Fundamentos de Banco de</p><p>Dados – Modelagem, Projeto e Linguagem SQL.</p><p>Unicamp.</p><p>8</p><p>9</p><p>Apresentação dos alunosApresentação dos alunosApresentação dos alunosApresentação dos alunos</p><p>10</p><p>• Faz parte deste curso</p><p>• Ensinar a criar e modelar bancos de dados</p><p>• Ensinar a normalizar um banco de dados</p><p>• Ensinar a interagir com bancos de dados</p><p>• Não faz parte deste curso</p><p>• Ensinar integração do SQL com Java, PHP ou outras linguagens</p><p>• Ensinar a operar MySql , PostgreSql, Oracle, SQL server ou</p><p>outros</p><p>BancoBancoBancoBanco de Dadosde Dadosde Dadosde Dados</p><p>11</p><p>• Faz parte deste curso</p><p>• Ensinar a criar e modelar bancos de dados</p><p>• Ensinar a normalizar um banco de dados</p><p>• Ensinar a interagir com bancos de dados</p><p>• Não faz parte deste curso</p><p>• Ensinar integração do SQL com Java, PHP ou outras linguagens</p><p>• Ensinar a operar MySql , PostgreSql, Oracle, SQL server ou</p><p>outros</p><p>BancoBancoBancoBanco de Dadosde Dadosde Dadosde Dados</p><p>12</p><p>O que é Banco de O que é Banco de O que é Banco de O que é Banco de Dados ?Dados ?Dados ?Dados ?</p><p>13</p><p>14</p><p>O que é Banco de Dados...O que é Banco de Dados...O que é Banco de Dados...O que é Banco de Dados...</p><p>� É uma coleção de dados relacionados: (Representa</p><p>aspectos do mundo real ).</p><p>� Banco de Dados são coleções de informações que se</p><p>relacionam de forma que crie um sentido.</p><p>15</p><p>� Software aplicativo que permite ao usuário</p><p>� Inserir;</p><p>�Atualizar;</p><p>�Recuperar dados;</p><p>�Organizar e;</p><p>� pesquisar esses dados de várias maneiras</p><p>O que é Banco de Dados...O que é Banco de Dados...O que é Banco de Dados...O que é Banco de Dados...</p><p>16</p><p>O que é Banco de Dados...O que é Banco de Dados...O que é Banco de Dados...O que é Banco de Dados...</p><p>17</p><p>HistóricoHistóricoHistóricoHistórico</p><p>Com o crescimento que a informática impulsionou, o</p><p>quantitativo de redes de computadores ocorreu um grande</p><p>requisito na quantidade do processamento de dados criando a</p><p>necessidade de banco de dados, enxergando que práticas de</p><p>armazenamento o processamento vem ampliando-se ao longo</p><p>dos anos.</p><p>18</p><p>� Década de1950</p><p>� iniciando década de 1960</p><p>� Os dados eram armazenados em fitas magnéticas e Decks de</p><p>cartão perfurado.</p><p>� A leitura era feita sequencialmente, os programas realizavam seu</p><p>trabalho de forma específica.</p><p>HistóricoHistóricoHistóricoHistórico</p><p>19</p><p>Histórico (cont...)Histórico (cont...)Histórico (cont...)Histórico (cont...)</p><p>� Final de 1960</p><p>� inicio da década de 1970</p><p>� Surgiram os discos rígidos e suas facilidades.</p><p>� Os dados não necessitam do processamento</p><p>“sequencial”.</p><p>� Nascimento dos banco de dados em rede e hierárquico.</p><p>� Organização por lista e arvores.</p><p>Hospital</p><p>Dr João</p><p>Paciente 1</p><p>Paciente 2</p><p>DrAntônio</p><p>Dr Luis</p><p>20</p><p>Histórico (cont...)Histórico (cont...)Histórico (cont...)Histórico (cont...)</p><p>� Década de 1980</p><p>� Os projetos System R e SQL/DS, banco dedados relacional.</p><p>� DB Relacionais X Rede e Hierárquicos.</p><p>� Durante os anos 80, os DB do tipo Relacional são absolutos.</p><p>21</p><p>Histórico (cont...)Histórico (cont...)Histórico (cont...)Histórico (cont...)</p><p>� Década de1990</p><p>� Explosão da WEB, maior utilização dos sistemas de DB.</p><p>� Sistemas que aceitam interface para Web.</p><p>� DB voltados para consulta, utilização da linguagem SQL.</p><p>22</p><p>� Anos 2000</p><p>� Surgimento da linguagem XML e XQUERY, um novo</p><p>conceito em Banco de Dados.</p><p>� A redução de esforços da administração de sistemas.</p><p>Histórico (cont...)Histórico (cont...)Histórico (cont...)Histórico (cont...)</p><p>23</p><p>Conclusão do HistóricoConclusão do HistóricoConclusão do HistóricoConclusão do Histórico</p><p>� Assim como a informática evolui na parte de hardware com o</p><p>software não é diferente isso e bem mais rápido, é</p><p>perceptível como a necessidade das pessoas determina a</p><p>operabilidade dos sistemas de banco de dados pois cada um</p><p>possui sua funcionalidade e peculiaridade de forma que torna</p><p>cada vez mais amplo o campo de atuação do profissional.</p><p>24</p><p>Como Surgiu o Banco de Dados?Como Surgiu o Banco de Dados?Como Surgiu o Banco de Dados?Como Surgiu o Banco de Dados?</p><p>Aumento do volume de</p><p>informação.</p><p>Maiores dificuldades</p><p>de gestão.</p><p>Surge os Banco de</p><p>Dados</p><p>25</p><p>Qual a necessidade de Um BD?Qual a necessidade de Um BD?Qual a necessidade de Um BD?Qual a necessidade de Um BD?</p><p>26</p><p>BD BD BD BD xxxx SGBDSGBDSGBDSGBD</p><p>� .</p><p>27</p><p>BD BD BD BD xxxx SGBDSGBDSGBDSGBD</p><p>28</p><p>BD BD BD BD xxxx SGBDSGBDSGBDSGBD</p><p>� Antes de criar um Banco de Dados, você deve responder a</p><p>quais perguntas?</p><p>� Qual a finalidade deste Banco de Dados e quem o utilizará?</p><p>� Quais tabelas (dados) este Banco de Dados conterá?</p><p>� De quais consultas e relatórios os usuários deste Banco de</p><p>Dados precisam?</p><p>� Que formulários você precisa criar?</p><p>29</p><p>BD BD BD BD xxxx SGBDSGBDSGBDSGBD</p><p>� Todas as operações realizadas pelo utilizador na base de</p><p>dados, nunca são realizadas diretamente na mesma, mas sim</p><p>através de uma aplicação especial chamada de Sistema de</p><p>Gestão de Bases de Dados.</p><p>30</p><p>SGBDSGBDSGBDSGBD</p><p>31</p><p>SGBD SGBD SGBD SGBD ---- FuncionamentoFuncionamentoFuncionamentoFuncionamento</p><p>32</p><p>SGBDSGBDSGBDSGBD</p><p>33</p><p>PopularidadePopularidadePopularidadePopularidade</p><p>� Ranking (FEV/2016) http://db-engines.com/en/ranking</p><p>34</p><p>PopularidadePopularidadePopularidadePopularidade</p><p>� Ranking (FEV/2017) http://db-engines.com/en/ranking</p><p>35</p><p>PopularidadePopularidadePopularidadePopularidade</p><p>� Ranking (FEV/2018) http://db-engines.com/en/ranking</p><p>36</p><p>� Arquitetura de um SGBD.</p><p>� Esquemas.</p><p>� Arquitetura das Camadas de um SGBD.</p><p>� Linguagem para Manipulação de Dados.</p><p>� Classificação dos SGBD.</p><p>SGBDSGBDSGBDSGBD</p><p>37</p><p>Arquitetura de um SGBDArquitetura de um SGBDArquitetura de um SGBDArquitetura de um SGBD</p><p>38</p><p>EsquemasEsquemasEsquemasEsquemas</p><p>39</p><p>Arquitetura das Camadas</p><p>de um SGBDArquitetura das Camadas de um SGBDArquitetura das Camadas de um SGBDArquitetura das Camadas de um SGBD</p><p>40</p><p>Linguagem para Manipulação de Linguagem para Manipulação de Linguagem para Manipulação de Linguagem para Manipulação de</p><p>DadosDadosDadosDados</p><p>41</p><p>Linguagem para Manipulação de Linguagem para Manipulação de Linguagem para Manipulação de Linguagem para Manipulação de</p><p>DadosDadosDadosDados</p><p>42</p><p>Classificação dos SGBDClassificação dos SGBDClassificação dos SGBDClassificação dos SGBD</p><p>43</p><p>Visão do Banco de DadosVisão do Banco de DadosVisão do Banco de DadosVisão do Banco de Dados</p><p>Interna/</p><p>Físico</p><p>Conceitual</p><p>Externa/Visualiz</p><p>ação</p><p>44</p><p>CompatibilidadeCompatibilidadeCompatibilidadeCompatibilidade</p><p>� O banco de dados serve para armazenar os dados de um</p><p>programa;</p><p>� Uma linguagem de programação é compatível com vários</p><p>bancos de dados.</p><p>� Um banco de dados é compatível com várias linguagens de</p><p>programação.</p><p>� Um banco de dados pode servir a mais de um programa</p><p>� Um programa pode ter mais de um banco de dados.</p><p>45</p><p>CompatibilidadeCompatibilidadeCompatibilidadeCompatibilidade</p><p>46</p><p>47</p><p>Níveis de Abstração de DadosNíveis de Abstração de DadosNíveis de Abstração de DadosNíveis de Abstração de Dados</p><p>Texto</p><p>Inteiro</p><p>Real</p><p>DataNumero</p><p>Visão do Banco de Dados ?Visão do Banco de Dados ?Visão do Banco de Dados ?Visão do Banco de Dados ?</p><p>Qual nível as imagens</p><p>acima representam?</p><p>48</p><p>Cadastro de</p><p>Fornecedores</p><p>Relatório de</p><p>Produtos</p><p>Listagem de</p><p>Pagamentos</p><p>Níveis de Abstração de DadosNíveis de Abstração de DadosNíveis de Abstração de DadosNíveis de Abstração de Dados</p><p>Nível de Visão</p><p>Qual nível as imagens</p><p>acima representam?</p><p>Cadastro de Clientes</p><p>Visão do Banco de Dados ?Visão do Banco de Dados ?Visão do Banco de Dados ?Visão do Banco de Dados ?</p><p>49</p><p>Níveis de Abstração de DadosNíveis de Abstração de DadosNíveis de Abstração de DadosNíveis de Abstração de Dados</p><p>Faturamento</p><p>Fornecedores</p><p>Contas_Pagar</p><p>Contas_Pagar_Parcelas Faturamento_Produtos</p><p>Cidades</p><p>Ruas</p><p>Bairros</p><p>Produtos Produtos_Grupos</p><p>Produtos_Marcas</p><p>Visão do Banco de Dados ?Visão do Banco de Dados ?Visão do Banco de Dados ?Visão do Banco de Dados ?</p><p>Qual nível as imagens</p><p>acima representam?</p><p>50</p><p>51</p><p>MERMERMERMER</p><p>52</p><p>MER MER MER MER ---- AbstraçãoAbstraçãoAbstraçãoAbstração</p><p>53</p><p>MER MER MER MER ---- AbstraçãoAbstraçãoAbstraçãoAbstração</p><p>54</p><p>MER MER MER MER ---- AbstraçãoAbstraçãoAbstraçãoAbstração</p><p>� Ao analisar um caso e a partir dele montar um modelo de</p><p>banco de dados, devemos observar:</p><p>� Entidades</p><p>� Atributos</p><p>� Relacionamentos</p><p>� Cardinalidade</p><p>� Tipos de Dados</p><p>55</p><p>Relacionamento</p><p>Entidade</p><p>Atributo</p><p>Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento ----</p><p>MERMERMERMER</p><p>56</p><p>Funcionário</p><p>Dependente</p><p>Departamento</p><p>Endereço</p><p>Nome</p><p>IdFunc</p><p>Salário</p><p>Tem</p><p>Trabalho</p><p>1</p><p>Nome</p><p>NomeIdDepto</p><p>P-20</p><p>1 N</p><p>Entidade</p><p>Independente</p><p>Entidade</p><p>Dependente</p><p>Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento ----</p><p>MERMERMERMER</p><p>57</p><p>Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento ----</p><p>MERMERMERMER</p><p>58</p><p>Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento ----</p><p>MERMERMERMER</p><p>59</p><p>Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento Modelo Entidade Relacionamento ----</p><p>MERMERMERMER</p><p>60</p><p>EntidadesEntidadesEntidadesEntidades</p><p>� Objetos ou conceitos que possuem um conjunto de</p><p>características comuns, compostas ou caracterizadas por um</p><p>conjunto de atributos. Corresponde a uma tabela de um</p><p>Banco de Dados.</p><p>61</p><p>Entidades Entidades Entidades Entidades ---- ExemploExemploExemploExemplo</p><p>62</p><p>� Nome</p><p>� Idade</p><p>� RG</p><p>� CPF</p><p>� Peso</p><p>� Altura</p><p>� Cor do Cabelo</p><p>� Tamanho calçado</p><p>Entidades Entidades Entidades Entidades ---- ExemploExemploExemploExemplo</p><p>63</p><p>Entidades Entidades Entidades Entidades –––– Estudo de Caso F1Estudo de Caso F1Estudo de Caso F1Estudo de Caso F1</p><p>� Um portal de fãs de esportes gostaria de registrar as novas</p><p>informações sobre a temporada 2018 de fórmula 1. Os fãs</p><p>gostariam de saber as informações sobre os novos carros e</p><p>seus pilotos.</p><p>� Quais entidades podemos encontrar nesse modelo?</p><p>64</p><p>Entidades Entidades Entidades Entidades –––– Estudo de Caso Estudo de Caso Estudo de Caso Estudo de Caso FFFF1111</p><p>65</p><p>Entidades Entidades Entidades Entidades –––– Estudo de Caso Estudo de Caso Estudo de Caso Estudo de Caso FFFF1111</p><p>66</p><p>AtributosAtributosAtributosAtributos</p><p>� Características comuns aos objetos ou conceitos definidos</p><p>pela Entidade. É qualquer propriedade de uma Entidade.</p><p>Corresponde aos campos de uma tabela.</p><p>67</p><p>Atributos Atributos Atributos Atributos ---- ExemploExemploExemploExemplo</p><p>68</p><p>Atributos Atributos Atributos Atributos ---- ExemploExemploExemploExemplo</p><p>69</p><p>� Um portal de fãs de esportes gostaria de registrar as novas</p><p>informações sobre a temporada 2018 de fórmula 1. Os fãs</p><p>gostariam de saber as informações sobre os novos carros e</p><p>seus pilotos.</p><p>� Sabendo que Piloto e Carro são entidades, quais os atributos?</p><p>Atributos Atributos Atributos Atributos –––– Estudo de Caso Estudo de Caso Estudo de Caso Estudo de Caso FFFF1111</p><p>70</p><p>Atributos Atributos Atributos Atributos ---- ESTUDO DE CASO ESTUDO DE CASO ESTUDO DE CASO ESTUDO DE CASO ---- carroscarroscarroscarros</p><p>� Nome: MVR-02</p><p>� Motor: Consworth CA2011</p><p>� Pneus: Pirelli</p><p>� Rodas: BBS</p><p>�Nome: R31</p><p>�Motor: Renault RS272011</p><p>� Pneus: Pirelli</p><p>� Rodas: OZ</p><p>71</p><p>Atributos Atributos Atributos Atributos ---- ESTUDO DE CASO ESTUDO DE CASO ESTUDO DE CASO ESTUDO DE CASO ---- pilotospilotospilotospilotos</p><p>� Nome: Timo Glock</p><p>� País: Alemanha</p><p>� Idade: 28</p><p>� Estréia na F1: 2008</p><p>�Nome: Jerome D’Ambrosio</p><p>� País: Bélgica</p><p>� Idade: 25</p><p>� Estréia na F1: 2011</p><p>72</p><p>� Uma revendedora de veículos gostaria de um sistema para</p><p>registrar os carros de seu estoque. Você como analista</p><p>contratado, deve encontrar as entidades para montar o banco</p><p>de dados.</p><p>� Sabendo que Carro é uma entidade, quais seus atributos?</p><p>� Atributos importantes para revenda</p><p>ExercícioExercícioExercícioExercício</p><p>73</p><p>Tipos de AtributosTipos de AtributosTipos de AtributosTipos de Atributos</p><p>74</p><p>Tipos de AtributosTipos de AtributosTipos de AtributosTipos de Atributos</p><p>75</p><p>Tipos de AtributosTipos de AtributosTipos de AtributosTipos de Atributos</p><p>76</p><p>Tipos de AtributosTipos de AtributosTipos de AtributosTipos de Atributos</p><p>77</p><p>Tipos de AtributosTipos de AtributosTipos de AtributosTipos de Atributos</p><p>78</p><p>Tipos de AtributosTipos de AtributosTipos de AtributosTipos de Atributos</p><p>79</p><p>� Cardinalidade do Relacionamento</p><p>� É a propriedade do relacionamento que define exatamente</p><p>com quantas instâncias uma entidade de um conjunto pode</p><p>se relacionar com outras entidades de outro conjunto;</p><p>� Pode ser:</p><p>o Um para um;</p><p>o Um para muitos; e</p><p>o Muitos para muitos;</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>80</p><p>• Cardinalidade 1:1</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>81</p><p>• Cardinalidade 1:N</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>82</p><p>• Cardinalidade N:N</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>83</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>84</p><p>MER MER MER MER –––– RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>85</p><p>•Participação do Relacionamento</p><p>o É a propriedade do relacionamento que define a obrigatoriedade ou não de</p><p>uma entidade participar (se relacionar) de um relacionamento.</p><p>•Pode ser:</p><p>o total (obrigatória) ou</p><p>o parcial (opcional)</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>86</p><p>•Auto-Relacionamento</p><p>o Situação em que uma entidade se relaciona com outra do mesmo conjunto</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>87</p><p>•Grau de Relacionamento</p><p>o É dado pelo total de entidades envolvidas no relacionamento</p><p>(Binário, Ternário, Etc.)</p><p>MER MER MER MER ---- RelacionamentosRelacionamentosRelacionamentosRelacionamentos</p><p>88</p><p>89</p><p>Considere o banco de dados de uma seguradora de automóvel. De</p><p>acordo com os requisitos a seguir, utilize o MER para representar o</p><p>banco de dados desta livraria.</p><p>Entidades: Cliente, Apólice, Carro e Acidentes.</p><p>Requisitos:</p><p>a) Um cliente pode ter várias apólices (no mínimo uma);</p><p>b) Cada apólice somente dá cobertura a um carro;</p><p>c) Um carro pode ter zero ou n registros de acidentes a ele.</p><p>Atributos:</p><p>a) Cliente: Número, Nome e Endereço;</p><p>b) Apólice: Número e Valor;</p><p>c) Carro: Registro e Marca;</p><p>d) Acidente: Data, Hora e Local.</p><p>ExercícioExercícioExercícioExercício</p><p>90</p><p>Considere o banco de dados de uma livraria. De acordo com os</p><p>requisitos a seguir, utilize o MER para representar o banco de dados</p><p>desta livraria.</p><p>1. A livraria deseja manter um cadastro de clientes.</p><p>2. Sobre cada cliente, é importante manter seu endereçoo, telefone,</p><p>CPF e lista dos livros que este cliente já comprou. Para cada compra,</p><p>é importante guardar a data em que esta foi realizada.</p><p>3. Um cliente pode comprar muitos livros. Um livro pode ser vendido</p><p>para mais de um cliente pois geralmente há vários livros em estoque.</p><p>4. Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica,</p><p>o seu identificador deve ser o CNPJ.</p><p>5. A livraria compra livros de editoras.</p><p>6. Sobre as editoras, a livraria precisa de seu código, endereço,</p><p>telefone de contato, e o nome de seu gerente.</p><p>7. Cada cliente tem um código único.</p><p>8. Deve-se manter um cadastro sobre cada livro na livraria. Para cada</p><p>livro, é importante armazenar o nome do autor, assunto, editora, ISBN</p><p>e a quantidade dos livros em estoque.</p><p>9. Editoras diferentes não fornecem o mesmo tipo de livro.</p><p>ExercícioExercícioExercícioExercício</p>

Mais conteúdos dessa disciplina