Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE ANHANGUERA RELATÓRIO DE AULA PRÁTICA MODELAGEM DE DADOS São Paulo 2023 Dênis Minervino Bezerra RA: 3568914901 FACULDADE ANHANGUERA Relatório da matéria de Modelagem de Dados Trabalho entrega no AVA da Faculdade Anhanguera, como parte das exigências para da matéria de Modelagem de Dados. São Paulo, 22 de Outubro de 2023. São Paulo 2023 Introdução Nesta atividade, fui desafiado a desenvolver um DER (Diagrama Entidade Relacionamento) simples no programa Workbench MySQL para uma biblioteca de uma universidade que vai realizar empréstimo de suas obras para os alunos da instituição. O DER deve ter algumas tabelas como aluno, colaborador, livro empréstimo, com informações relevantes e relacionamentos entre as tabelas. SUMÁRIO DESENVOLVIMENTO 5 RESULTADO 8 APRENDIZADO 9 CONCLUSÃO 9 DESENVOLVIMENTO A atividade foi realizada no Workbench MySQL, que proporcionou uma interface de desenvolvimento amigável e conveniente. Segui as seguintes etapas para criar o programa: 1. Criação de novo EER. 2. Ao Criar o EER comecei a desenvolver as tabelas. 3. Aqui uma breve descrição sobre os tipos de dados de cada atributo: ALUNO: · RA (PK): INT; · nome: VARCHAR; · email: VARCHAR; · telefone: INT. LIVRO: isbn (PK): VARCHAR, já que ISBN é uma combinação de letras e números; nome: VARCHAR; autor: VARCHAR; paginas: INT. COLABORADOR: cpf (PK): VARCHAR, se o CPF for usado como chave; nome: VARCHAR; email: VARCHAR; cargo: VARCHAR. EMPRÉSTIMO: id (PK): INT dataEmprestimo: DATETIME; dataDevolucao: DATETIME; livroIsbn (FK): VARCHAR; colaboradorCpf (FK): VARCHAR; alunoRa (FK): INT. ARQUIVO DO DIAGRAMA: RESULTADO Foi realizado um processo de modelagem de banco de dados com base no diagrama Entidade-Relacionamento (EER) fornecido. O modelo EER representa um sistema de gerenciamento de empréstimos de uma biblioteca universitária. Abaixo, descrevemos as principais características do banco de dados modelado: Tabelas Principais: 1. Aluno: · Armazena informações sobre os alunos, incluindo seu número de registro (ra), nome, endereço de e-mail e número de telefone. 2. Livro: · Registra detalhes sobre os livros disponíveis na biblioteca, incluindo o ISBN, nome, autor e número de páginas. 3. Colaborador: · Mantém informações sobre os colaboradores da biblioteca, incluindo seu CPF, nome, endereço de e-mail e cargo. · 4. Empréstimo: · Registra as informações sobre os empréstimos de livros, incluindo um ID único, data de empréstimo, data de devolução, o ISBN do livro emprestado, o CPF do colaborador responsável e o número de registro (ra) do aluno que fez o empréstimo. Chaves Primárias e Estrangeiras: · A tabela "Aluno" possui uma chave primária "ra." · A tabela "Livro" possui uma chave primária "isbn." · A tabela "Colaborador" possui uma chave primária "cpf." · A tabela "Empréstimo" possui uma chave primária "id." · A tabela "Empréstimo" contém três chaves estrangeiras: · "livroIsbn," que faz referência ao "isbn" na tabela "Livro." · "colaboradorCpf," que faz referência ao "cpf" na tabela "Colaborador." · "alunoRa," que faz referência ao "ra" na tabela "Aluno." Este modelo de banco de dados é projetado para atender às necessidades da biblioteca universitária, permitindo o gerenciamento eficiente de empréstimos de livros, controle de alunos e colaboradores, bem como o acompanhamento de informações detalhadas sobre os livros disponíveis. O banco de dados oferece uma estrutura sólida para garantir a integridade e a eficácia na administração dos empréstimos de livros. APRENDIZADOS Durante esta atividade, pude aprender ou reforçar os seguintes conceitos: · Compreensão da Estrutura de Dados; · A importância da integridade de dados ficou evidente; · Relacionamentos entre Entidades; · Customização de Restrições; · Prática de Modelagem de Dados. CONCLUSÃO A atividade de modelagem de banco de dados com base no diagrama EER demonstrou a importância da estruturação e organização de dados em sistemas de informação. A utilização de chaves primárias e estrangeiras se mostrou essencial para garantir a integridade e consistência dos dados, bem como a definição de relacionamentos entre entidades. Além disso, a personalização das restrições ofereceu flexibilidade na administração das operações do banco de dados. A prática adquirida nessa tarefa proporcionou valiosos insights sobre a modelagem de dados e sua aplicabilidade em cenários de desenvolvimento e gerenciamento de sistemas, consolidando o conhecimento necessário para projetar soluções robustas. 8 image1.png image2.png image3.png image4.png image5.png image6.png image7.emf Modelagem de Dados.mwb Modelagem de Dados.mwb document.mwb.xml {6D0E1829-40D7-4D7D-A139-0CBC61052295} 0 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int RA {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} 0 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar Nome {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} 0 0 0 0 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int telefone {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} 0 0 0 {AD014DBF-6224-41BA-BF61-56D2E7DFED39}{1890280C-FE31-4977-A591-FC389FCA1643} 0 1 0 PRIMARY 1 PRIMARY 0 0 0 {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} PRIMARY 0 0 {1890280C-FE31-4977-A591-FC389FCA1643} 0 0 0 0 0 0 0 2023-10-22 11:27 0 Aluno {C5B91391-D40C-408F-B89F-F182E7971941} 0 0 0 0 1 16 -1 -1 com.mysql.rdbms.mysql.datatype.varchar CPF {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} 0 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar nome {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} 0 0 0 0 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} 0 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar cargo {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} 0 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar Colaboradorcol {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} 0 0 0 {37720E73-F0D0-4602-A211-6371D399E861} {5FBD1F41-8E46-40C6-8A35-7C31821801F1} 0 1 0 PRIMARY 1 PRIMARY 0 0 0 {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} PRIMARY 0 0 {5FBD1F41-8E46-40C6-8A35-7C31821801F1} 0 0 0 0 0 0 0 2023-10-22 10:48 0 Colaborador {C5B91391-D40C-408F-B89F-F182E7971941} 0 0 0 0 1 16 -1 -1 com.mysql.rdbms.mysql.datatype.varchar isbn {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} 0 0 0 1 255 -1 -1com.mysql.rdbms.mysql.datatype.varchar nome {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} 0 0 0 1 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar autor {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} 0 0 CURRENT_TIMESTAMP 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int paginas {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} 0 0 0 {DD2EFAD3-CFF0-4F08-8010-E1FF4FA8F301} {4E7509B9-2583-46DC-8A97-AAC87C9898A2} 0 1 0 PRIMARY 1 PRIMARY 0 0 0 {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} PRIMARY 0 0 {4E7509B9-2583-46DC-8A97-AAC87C9898A2} 0 0 0 0 0 0 0 2023-10-22 10:58 0 livro {C5B91391-D40C-408F-B89F-F182E7971941} 0 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int id {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.datetime_f dataEmprestimo {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.datetime_f dataDevolucao {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar livrosisbn {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar colaboradorCPF {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int alunoRA {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} {AD7682DF-4173-415C-9298-A444DE982BD5} 0 NO ACTION {7C266ABA-462E-4BD2-BC59-062E91132D00} 1 1 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} {DD2EFAD3-CFF0-4F08-8010-E1FF4FA8F301}1 NO ACTION livrosisbn {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} {3D0BEFB0-459B-4931-B263-47132B6D3F70} 0 NO ACTION {DF20DC4D-BF2B-4517-A52C-9D354AF4A067} 1 1 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} {37720E73-F0D0-4602-A211-6371D399E861} 1 NO ACTION colaboradorCPF {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} {4AF9BFC7-C519-413A-AF54-7C8E2B68BFF4} 0 NO ACTION {B818DFBB-0F7C-4DEB-A230-56A58550BBA7} 1 1 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} {AD014DBF-6224-41BA-BF61-56D2E7DFED39} 1 NO ACTION alunoRA 0 0 {9313D5A1-5785-4880-8D4C-6EED3F2D1E40} {DBFEC7A3-96CB-4931-8796-B020D6FFB108} 0 1 0 PRIMARY 1 PRIMARY 0 0 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} PRIMARY 0 0 {AD7682DF-4173-415C-9298-A444DE982BD5} {7C266ABA-462E-4BD2-BC59-062E91132D00} 0 1 0 INDEX 0 livrosisbn_idx 0 0 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 {3D0BEFB0-459B-4931-B263-47132B6D3F70} {DF20DC4D-BF2B-4517-A52C-9D354AF4A067} 0 1 0 INDEX 0 colaboradorCPF_idx 0 0 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 {4AF9BFC7-C519-413A-AF54-7C8E2B68BFF4} {B818DFBB-0F7C-4DEB-A230-56A58550BBA7} 0 1 0 INDEX 0 alunoRA_idx 0 0 0 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 0 {DBFEC7A3-96CB-4931-8796-B020D6FFB108} 0 0 0 0 0 0 0 2023-10-22 11:31 0 emprestimo {C5B91391-D40C-408F-B89F-F182E7971941} utf8 utf8_general_ci 0 0 mydb {708939E0-E210-4220-BD63-70D2CBCBC2BC} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb18030 com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {C5B91391-D40C-408F-B89F-F182E7971941} **.* SCHEMA ALL {090957A2-3C0E-4360-8630-7E39C57F9533} 0 0 owner {708939E0-E210-4220-BD63-70D2CBCBC2BC} **.* TABLE SELECT {76EA430D-06CC-4C30-9FEA-29BD4504F21D} 0 0 table.readonly {708939E0-E210-4220-BD63-70D2CBCBC2BC} **.* TABLE SELECT INSERT TRIGGER {A24F9822-2E67-425A-BB1E-CAB50B742F5B} 0 0 table.insert {708939E0-E210-4220-BD63-70D2CBCBC2BC} **.* TABLE SELECT INSERT TRIGGER UPDATE DELETE {F1B0346C-04FD-47A1-9344-262EB37202C2} 0 0 table.modify {708939E0-E210-4220-BD63-70D2CBCBC2BC} **.* ROUTINE EXECUTE {5D2D055A-CF26-4442-8EDC-D7727518926B} 0 0 routine.execute {708939E0-E210-4220-BD63-70D2CBCBC2BC} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.real com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.nchar com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.nvarchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.json com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.boolean com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set -1 8 0 34 0 Version {708939E0-E210-4220-BD63-70D2CBCBC2BC} default {0FA8ECAF-5654-45D9-B472-7A55A6E1B6E6} crowsfoot 0 livrosisbn 0 0 0 0 0 0 {863767E5-3FCB-42F4-B14D-999384DDDFAA} 0 0 0 0 {F0DEF855-1233-4524-9C39-ECD8DF05AE61} {6B9F4336-DD32-46C4-A9A5-D862C75AB8DE} {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 colaboradorCPF 0 0 0 0 0 0 {2E5B0B71-C11E-4BB2-A96C-EA1260E65C99} 0 0 0 0 {7CBA8586-6316-4309-B32D-E2D5461BF079} {6B9F4336-DD32-46C4-A9A5-D862C75AB8DE} {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 alunoRA 0 0 0 0 0 0 {3FD27CB1-E5E5-402C-8189-1A3EF3D46848} 0 0 0 0 {19F227F9-F4AC-4E9F-91FB-2B0F3FD7FA0F} {6B9F4336-DD32-46C4-A9A5-D862C75AB8DE} {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 11 0 0 -1 {EAFD55E1-3AE3-41FF-ACA6-4168A1C6C409} 0 #98BFDA 1 140 {EF4859C5-8BF7-41F5-ADD3-E78C1C00140D} 123 0 0 22 125 {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 Aluno 1 0 0 -1 {82B7A3FF-F1B9-4F8C-8282-9D85E7B88BFF} 0 #98BFDA 1 162 {EF4859C5-8BF7-41F5-ADD3-E78C1C00140D} 99 0 0 245 165 {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 Colaborador 1 0 0 -1 {2BF4B670-E3D9-4C9B-8A01-D4B1C771DE06} 0 #98BFDA 1 140 {EF4859C5-8BF7-41F5-ADD3-E78C1C00140D} 552 0 0 31 126 {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 livro 1 0 0 -1 {D4027026-4B9B-402F-A0C5-DE937C5E7E21} 0 #98BFDA 1 184 {EF4859C5-8BF7-41F5-ADD3-E78C1C00140D} 531 0 0 232 168 {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 emprestimo 1380.95 EER Diagram {0FA8ECAF-5654-45D9-B472-7A55A6E1B6E6} {19F227F9-F4AC-4E9F-91FB-2B0F3FD7FA0F} {7CBA8586-6316-4309-B32D-E2D5461BF079} {F0DEF855-1233-4524-9C39-ECD8DF05AE61} {6B9F4336-DD32-46C4-A9A5-D862C75AB8DE} 1380.95 0 0 1972 {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} 1 {6B9F4336-DD32-46C4-A9A5-D862C75AB8DE} 0 1972 0 0 1 workbench/default com.mysql.rdbms.mysql Business Rule {0FA8ECAF-5654-45D9-B472-7A55A6E1B6E6} {E7664B1B-CBE5-4F38-9E9B-5473C18E579B} {6D0E1829-40D7-4D7D-A139-0CBC61052295} dns97 New Model 2023-10-22 11:33 2023-10-22 10:38 Name of the project 1.0 Properties {6D0E1829-40D7-4D7D-A139-0CBC61052295} 14.46 6.35 6.35 6.35 portrait com.mysql.wb.papertype.a4 5 {6D0E1829-40D7-4D7D-A139-0CBC61052295} lock 7996 @db/data.db
Compartilhar