1. 모델링

모델링은 단지 시스템 구현만을 수행하는 업무가 아닌 시스템 구현을 포함해 업무 분석 및 업무 형상화를 한다.

2.모델링이 필요한 이유

데이터베이스를 구축하며 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 중요한 업무를 가진다.

3. 데이터 모델링시 유의할 사항

중복성 비유연성 비일관성 등
1.중복 : 데이터 모델은 같은 데이터를 사용하는 사람 시간 그리고 장소를 파악하는데 도움을 주기때문에 여러장소에 같은 정보를 저장하는 것을 피해야한다.
2.비유연성 : 데이터모델을 어떻게 설계했느냐에 따라 사소한 업무변화에도 데이터 모델이 수시로 변경되며 유지보수의 어려움을 가중하 ㄹ수 있다. 그래서 유연하게 만들어야한다.
3.비일관성 : 데이터의 중복이 없더라도 비일관성은 발생할 수 있다. 그래서 데이터 모델링ㅎ을 할때 상호 연관관계를 명확하게 하면 위험을 사전에 방지할 수 있다.

4. ERD 배치

일반적으로 사람의 눈은 좌에서 우로가기 때문에 왼쪽상단에 중요한 것을 위치하고 오른쪽으로 파생되는 것을 전개하는게 편리한 데이터 구성이다.

5. 엔티티 명칭

1.현업업무에서 사용하는 용어 사용
2.약어사용하지 않기
3.단수명사사용
4.유일한 이름
5.생성의미대로 이름부여

6. 관계

데이터 모델링 에서는 존재관계와 행위관계에 의한 관계를 구분하는 표기법이 없으며 UML에서는 연관관계와 의존관계가 있고 이를 구분하여 표기한다.
관걔는 관계명과 관계차수 관계선택사양을 그리는 것이다.
정의한 관계를 체크하는 사항으로
1.두개의 엔티티 사이에 관심있는 연관규칙이 존재하는가
2.두개의 엔티티사이에 정보의 조합이 발생하는가
3.업무기술서 장표 관계연겨러을 가능하게 하는 '동사'가 있는가
4.업무기술서 장표 관계연결에 대한 규칙이 서술되어있는가이다.

7. 비식별자 관걔를 고려한느 사항

1.관계의 강약을 분석하여 상호간에 연관성이 약할 경우
2.자식 테이블에서 독립적인 PK 구조를 가지기 원할때
3.모든 관계가 식별자로 연결되면 SQL WHERE절에서 비교하는 항목이 증가되어 조인에 참여하는 테ㅣ블에 따라 SQL문장익 ㅣㄹ어저 문장을 줄이기 위해서는 마지막으로 고려될만한 것이다 단순히 줄이기 위해는 안된다.!

'개념정리 > SQLD' 카테고리의 다른 글

SQLD 문제풀이 3  (0) 2023.11.02
SQLD 문제풀이 2  (0) 2023.11.01
SQLD SQL활용 3, 관리구문  (1) 2023.10.29
SQLD SQL활용 2  (1) 2023.10.28
SQLD SQL활용  (1) 2023.10.27

+ Recent posts