본문 바로가기

IT/SQLD

SQLD 노랭이 [데이터 모델링 유의점]

728x90
반응형

세가지 유의점들은 데이터베이스의 성능과 유지보수, 데이터의 일관성을 보장하는 데 매우 중요합니다. 다음은 데이터 모델링에서 주의해야 할 주요 사항들입니다.

세가지 유의점들을 잘 지키면, 컴퓨터가 데이터를 더 잘 관리하고, 오류도 줄일 수 있다.

1. 중복(Duplication) 최소화
데이터가 여러 장소에 중복 저장되지 않도록 해야 합니다. 중복된 데이터는 관리가 어려워지고, 데이터 불일치나 오류가 발생할 위험이 높아집니다. 따라서 동일한 정보를 여러 곳에 저장하지 않고, 필요한 경우 참조를 통해 데이터를 공유하는 방식으로 설계해야 합니다.

같은 정보를 여러 번 저장하지 않도록 해야 한다. 예를 들어, 친구의 이름을 여러 곳에 적으면 나중에 이름이 바뀌었을 때 다시 고쳐야 해서 힘들 수 있다. 그래서 한 곳에만 적는 것이 좋다.

2. 비유연성(Inflexibility) 방지
데이터 모델이 너무 경직되면, 작은 변화에도 큰 수정이 필요하게 되어 유지보수가 어려워질 수 있습니다. 이를 방지하기 위해 데이터 정의를 프로세스와 분리해 설계해야 하며, 이를 통해 프로세스나 데이터의 변화가 생기더라도 시스템 전체에 큰 영향을 미치지 않도록 유연성을 확보해야 합니다.

데이터 모델이 너무 딱딱하면, 작은 변화가 생길 때마다 많은걸 고쳐야 한다. 예를 들면, 학교에 새로운 과목이 생기면 쉽게 추가할 수 있도록 예상된 변화에는 미리 준비해두는 것이 좋다.

3. 비일관성(Inconsistency) 방지
비록 중복된 데이터가 없더라도, 데이터 간의 관계가 명확하지 않으면 비일관성이 발생할 수 있습니다. 예를 들어, 고객의 신용 상태를 갱신하지 않고 납부 이력만 갱신할 경우 데이터 간 모순이 생길 수 있습니다. 따라서 데이터 간 상호 연관 관계를 명확히 정의하고, 일관성을 유지하도록 설계하는 것이 중요합니다.

모든 정보가 서로 잘 맞아야한다. 예를 들면, 친구의 나이를 한곳에는 10살로 적고 다른 곳에는 11살로 적으면 문제가 발생한다. 그래서 모든 정보가 일치하도록 잘 정리해야 한다.

이 세 가지 유의점을 잘 고려하여 모델링하면, 데이터베이스 시스템이 더 효율적이고 일관성 있게 운영될 수 있습니다.

Citations:
[1] https://wikidocs.net/1207
[2] https://wikidocs.net/170598
[3] https://lanad.tistory.com/23
[4] https://mjn5027.tistory.com/100
[5] https://blog.naver.com/PostView.naver?blogId=heygun&categoryNo=72&logNo=221669744389

반응형