Skip to content

About

Atividades da disciplina de Modelagem de Dados (UDF): diagramas ER no BRModelo e scripts DDL em MySQL | Data modeling coursework: ER diagrams and MySQL DDL scripts

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Database Modeling

Atividades da disciplina de Modelagem de Dados Coursework from the Data Modeling class

BRModelo ER Diagrams MySQL MySQL Workbench

License Last commit Repo size

Português (BR) · English

DER do berçário DER da escola DER da empresa de projetos


Português (BR)

Sobre o repositório

Este repositório reúne as atividades práticas que desenvolvo na disciplina de Modelagem de Dados. Cada atividade fica em uma pasta própria, numerada na ordem em que foi feita, com seu próprio README.

O objetivo é documentar minha evolução na modelagem de bancos de dados, do modelo conceitual (DER) à implementação em MySQL com scripts DDL. O repositório continua crescendo: novas atividades entram em pastas numeradas (03-..., 04-...) conforme a disciplina avança.

Contexto acadêmico

Instituição Centro Universitário do Distrito Federal (UDF), Brasília - DF
Curso Ciência da Computação
Disciplina Modelagem de Dados

Atividades

# Atividade Descrição Ferramenta Pasta
01 Lista MER 11 diagramas entidade-relacionamento, de relacionamentos básicos a cenários completos (berçário, floricultura, escola, biblioteca, firma de limpeza e empresa de projetos). BRModelo 3 Abrir pasta
02 Sistema de Reserva de Carros (DDL) Banco de dados da locadora ACDN Rental Car, a partir do artigo da SQL Magazine nº 74: 5 tabelas e 7 chaves estrangeiras, apenas comandos DDL, com correção dos erros do código original. MySQL, MySQL Workbench Abrir pasta

Em breve: novas atividades, na mesma estrutura de pastas numeradas.

O que as atividades praticam

01 · Lista MER

  • Identificação de entidades, atributos e identificadores a partir de um texto
  • Relacionamentos 1:1, 1:N e N:N, com cardinalidade mínima e máxima
  • Atributos de relacionamento e auto-relacionamento
  • Entrega em dois formatos: arquivo editável (.brM3) e imagem (.png)

02 · Sistema de Reserva de Carros (DDL)

  • Do modelo lógico ao modelo físico: tradução de um diagrama de classes UML para tabelas MySQL
  • Comandos DDL: CREATE DATABASE, CREATE TABLE e ALTER TABLE ... ADD CONSTRAINT
  • Chaves primárias e estrangeiras, tipos de dados (DECIMAL, INT UNSIGNED, DATE) e restrições (NOT NULL, UNIQUE)
  • Análise e correção de código com erros publicado em uma revista técnica
  • Validação com SHOW TABLES, DESCRIBE e SHOW CREATE TABLE

Estrutura do repositório

database-modeling/
├── README.md
├── LICENSE
├── 01-lista-mer-der/
│   ├── README.md
│   ├── 11 pastas, uma por diagrama (.brM3 e .png)
│   └── docs/
│       └── lista-mer-modelos.pdf
└── 02-reserva-carros-ddl/
    ├── README.md
    ├── acdn_rental_car.sql
    └── docs/
        └── screenshots/

Como usar

Os arquivos .png podem ser vistos direto no GitHub. Os arquivos .brM3 são os modelos editáveis e abrem no BRModelo 3, uma ferramenta gratuita de modelagem. A convenção usada para ler a cardinalidade está explicada no README da atividade 01.

O script da atividade 02 roda em qualquer cliente MySQL (MySQL Workbench ou terminal). As instruções de execução e validação estão no README da atividade 02.

Observações

  • Os enunciados das listas são da professora e aparecem apenas resumidos. Os modelos e os scripts são de minha autoria.
  • A atividade 02 é baseada no artigo "Modelando um Sistema de Reserva de Carros" (SQL Magazine, edição 74). O código implementado corrige os erros do original, como detalhado no README da atividade.
  • A licença MIT cobre o conteúdo deste repositório.

Autor

Piêtro Bitencourt Nunes, estudante de Ciência da Computação no Centro Universitário do Distrito Federal (UDF), Brasília - DF.

GitHub LinkedIn

Licença

Distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


English

About

This repository collects the hands-on assignments I build in my Data Modeling class. Each assignment lives in its own numbered folder, in the order it was completed, with its own README.

The goal is to document my progress in database modeling, from the conceptual model (ERD) to the implementation in MySQL with DDL scripts. The repository keeps growing: new assignments are added in numbered folders (03-..., 04-...) as the class moves forward.

Academic context

Institution Centro Universitário do Distrito Federal (UDF), Brasília, Brazil
Program Computer Science
Course Data Modeling

Assignments

# Assignment Description Tool Folder
01 ER Diagram list 11 entity-relationship diagrams, from basic relationships to full scenarios (nursery, flower shop, school, library, cleaning products company and project company). BRModelo 3 Open folder
02 Car Reservation System (DDL) Database of the ACDN Rental Car company, based on the SQL Magazine article no. 74: 5 tables and 7 foreign keys, DDL statements only, fixing the errors in the original code. MySQL, MySQL Workbench Open folder

Coming soon: new assignments, in the same numbered folder structure.

What the assignments practice

01 · ER Diagram list

  • Identifying entities, attributes and identifiers from a text description
  • 1:1, 1:N and N:N relationships, with minimum and maximum cardinality
  • Relationship attributes and self-relationships
  • Delivered in two formats: editable file (.brM3) and image (.png)

02 · Car Reservation System (DDL)

  • From logical to physical model: translating a UML class diagram into MySQL tables
  • DDL statements: CREATE DATABASE, CREATE TABLE and ALTER TABLE ... ADD CONSTRAINT
  • Primary and foreign keys, data types (DECIMAL, INT UNSIGNED, DATE) and constraints (NOT NULL, UNIQUE)
  • Analyzing and fixing faulty code published in a technical magazine
  • Validation with SHOW TABLES, DESCRIBE and SHOW CREATE TABLE

Repository structure

See the tree in the Portuguese section above.

Usage

The .png files can be viewed right on GitHub. The .brM3 files are the editable models and open in BRModelo 3, a free modeling tool. The convention used to read cardinality is explained in the assignment 01 README.

The assignment 02 script runs on any MySQL client (MySQL Workbench or command line). Run and validation instructions are in the assignment 02 README.

Notes

  • The exercise statements belong to the instructor and are only summarized here. The models and scripts are my own work.
  • Assignment 02 is based on the article "Modelando um Sistema de Reserva de Carros" (SQL Magazine, issue 74). The implemented code fixes the errors of the original, as detailed in the assignment's README.
  • The MIT license covers the content of this repository.

Author

Piêtro Bitencourt Nunes, Computer Science student at Centro Universitário do Distrito Federal (UDF), Brasília, Brazil.

GitHub LinkedIn

License

Distributed under the MIT License. See LICENSE for more information.

About

Atividades da disciplina de Modelagem de Dados (UDF): diagramas ER no BRModelo e scripts DDL em MySQL | Data modeling coursework: ER diagrams and MySQL DDL scripts

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors