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