translation

This is an AI translated post.

제이의 블로그

Kanban Board Project 2 Logical Data Modeling

Select Language

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

Summarized by durumis AI

  • Based on the conceptual data modeling ERD, we proceed with logical data modeling, and set up relationships with both tables by considering mapping tables.
  • After converting the ERD into a tabular form and performing normalization, the first normal form is satisfied, and the Tag in the Ticket table was created as a separate table to satisfy the second normal form.
  • During the process of checking whether the third normal form is satisfied, we considered whether to separate the author_id and responsibility_id of the Ticket table. However, since it is not an N:M relationship but an FK, we moved on.

Practice of learning and performing logical data modeling

Conceptual Data Modeling ERD

Conceptual Data Modeling ERD

First, we go through the conceptual data modeling process, and then proceed with logical data modeling using this ERD.

Logical Data Modeling ERD

Logical Data Modeling ERD

One thing that was a bit difficult was that I had to consider the relationship between the two tables based on the mapping table.

After converting the conceptual data modeling ERD into a table format, we proceed with normalization.

Normalization

The normalization steps must be performed sequentially. Looking at the ERD above, it satisfies the 1st normal form.

To satisfy the 2nd normal form, a Tag table is created from the Tag in the Ticket table, and the PK of the Tag is used as FK.

The normalized form

Now we need to see if it satisfies the 3rd normal form, but it's difficult because I haven't learned the concept yet.
I'm wondering if I should separate the author_id and responsibility_id of the Ticket table into other tables, but it's not an N:M relationship, and it's an FK, so I decided to move on.

Jay
제이의 블로그
1인분이 목표인 초보 개발자
Jay
Logical Data Modeling Logical data modeling is the process of transforming a conceptual data model into the relational database paradigm based on mapping rules, handling 1:1, 1:N, and N:M relationships, and ensuring data integrity through normalization. It refines tables throu

April 9, 2024

Kanban Board Project 1 Conceptual Data Modeling The Kanban Board project was a Wanted Backend internship assignment. I implemented the project again for practice with relational data modeling and conducted conceptual data modeling. Through the process of separating entities, defining identifiers, and i

April 9, 2024

Relational Data Modeling Relational data modeling is the process of dividing real-world information into tables and data, going through the stages of requirement analysis, conceptual data modeling, logical data modeling, and physical data modeling. Conceptual modeling is visualiz

April 8, 2024

[Non-Computer Science, Surviving as a Developer] 14. Summary of Frequently Asked Technical Interview Questions for New Developers This is a technical interview preparation guide for new developers. It explains concepts frequently encountered in interviews such as the main memory area, data structures, RDBMS and NoSQL, procedural and object-oriented, overriding and overloading, page
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

[Non-Major, Surviving as a Developer] 7. Things That Help and Don't Help When Applying for a Job in the Field When preparing for a developer job, a technical blog is not very effective, but GitHub is recommended for project management and source code sharing. Among various certifications, it is good to prepare for the Information Processing Engineer certification
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

March 29, 2024

[Objects] Chapter 2. Object-Oriented Programming This document explains the object-oriented programming methodology for implementing a movie reservation system, covering concepts such as collaboration, objects, classes, inheritance, polymorphism, abstraction, and composition. It presents methods for sec
제이온
제이온
제이온
제이온

April 28, 2024

Tips for Completing a 2,000 Piece Jigsaw Puzzle 2,000 piece jigsaw puzzle completion! The large puzzle I first encountered on my honeymoon, I framed it after 12 days of fun work. I will introduce detailed information about the puzzle, purchase experience, and effective puzzle matching methods.
Mark Ball Blog
Mark Ball Blog
Santorini Sunset" image.
Mark Ball Blog
Mark Ball Blog

April 2, 2024

For those who want to give good feedback Do you want to learn effective feedback methods for team member growth? This article emphasizes the importance of 'feedforward', which discovers and praises team members' strengths, and suggests ways to improve team capabilities through honest and positiv
울림
울림
울림
울림

March 18, 2024

[Concurrency] Atomic Operation: Memory Fence and Memory Ordering This blog post explains how to consider memory order in atomic operations, and the importance of the Ordering option. It provides a detailed explanation of various Ordering options such as Relaxed, Acquire, Release, AcqRel, SecCst, along with the advantag
곽경직
곽경직
곽경직
곽경직
곽경직

April 12, 2024