Atividades da disciplina de Modelagem de Dados Coursework from the Data Modeling class
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.
| Instituição | Centro Universitário do Distrito Federal (UDF), Brasília - DF |
| Curso | Ciência da Computação |
| Disciplina | Modelagem de Dados |
| # | 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.
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 TABLEeALTER 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,DESCRIBEeSHOW CREATE TABLE
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/
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.
- 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.
Piêtro Bitencourt Nunes, estudante de Ciência da Computação no Centro Universitário do Distrito Federal (UDF), Brasília - DF.
Distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
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.
| Institution | Centro Universitário do Distrito Federal (UDF), Brasília, Brazil |
| Program | Computer Science |
| Course | Data Modeling |
| # | 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.
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 TABLEandALTER 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,DESCRIBEandSHOW CREATE TABLE
See the tree in the Portuguese section above.
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.
- 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.
Piêtro Bitencourt Nunes, Computer Science student at Centro Universitário do Distrito Federal (UDF), Brasília, Brazil.
Distributed under the MIT License. See LICENSE for more information.


