Prévia do material em texto
Portfolio – Modelagem de Dados Definição dos objetivos da aula prática: - Utilizar as funcionalidades básicas de uma ferramenta de modelagem de banco de dados (Workbench MySQL) - Elaborar um DER (Diagrama Entidade Relacionamento) de uma situação proposta. Resolução: Para a atividade em questão, foi elaborado um DER utilizando a modelagem descrita abaixo: Entidade Aluno A chave primária da entidade Aluno é o atributo "ra", que representa o registro do aluno na faculdade. O atributo "ra" deve ser do tipo numérico (integer) para identificar de forma única cada aluno. A entidade Aluno também possui o atributo "email" do tipo string (varchar), que armazena o endereço de e-mail do aluno. O atributo "nome" representa o nome do aluno e deve ser do tipo string (varchar), enquanto o atributo "telefone" armazena o número de telefone do aluno e também é do tipo string (varchar). Entidade Livro A chave primária da entidade Livro é o atributo "isbn", que identifica de forma exclusiva cada livro. O "isbn" deve ser do tipo string (varchar). A entidade Livro também possui os atributos "nome" (string), que representa o nome do livro, "autor" (string), que armazena o nome do autor do livro, e "paginas" (integer), que indica o número de páginas do livro. Entidade Colaborador A chave primária da entidade Colaborador é o atributo "cpf", que é um número de identificação único para cada colaborador. O "cpf" deve ser do tipo numérico (integer). A entidade Colaborador possui também o atributo "nome" (string), que representa o nome do colaborador, "email" (string), que armazena o endereço de e-mail do colaborador, e "cargo" (string), que indica a função ou cargo do colaborador na instituição. Entidade Empréstimo A chave primária da entidade Empréstimo é o atributo "id", que identifica cada registro de empréstimo de forma única. O "id" deve ser do tipo numérico (integer). A entidade Empréstimo também possui os atributos "dataEmprestimo" (date), que armazena a data de empréstimo do livro, "dataDevolucao" (date), que indica a data de devolução prevista do livro, "livroIsbn" (string), que é uma chave estrangeira referenciando o "isbn" da entidade Livro, e "colaboradorCpf" (integer), que é uma chave estrangeira referenciando o "cpf" da entidade Colaborador. Os Diagrama Entidade-Relacionamento (DER) utilizados foram os seguintes: · Aluno (ra: integer (PK), nome: varchar, email: varchar, telefone: varchar) · Livro (isbn: varchar (PK), nome: varchar, autor: varchar, paginas: integer) · Colaborador (cpf: integer (PK), nome: varchar, email: varchar, cargo: varchar) · Empréstimo (id: integer (PK), dataEmprestimo: date, dataDevolucao: date, livroIsbn: varchar (FK), colaboradorCpf: integer (FK)) Relacionamentos utilizados nesta atividade foram os seguintes: · Aluno realiza Empréstimo (1:N) · Colaborador realiza Empréstimo (1:N) · Livro tem Empréstimo (1:N) Abaixo segue a modelagem realizada no MySQL Workbench: