본문 바로가기
반응형

개발/데이터베이스15

데이터 모델링에서 관계의 중요성 데이터 모델에서 관계는 업무의 흐름을 나타내는 중요한 의미를 가지고 있습니다. 관계를 표현하지 않으면 어떻게 될까요? 업무의 구조와 흐름을 파악할 수 없습니다. PK의 구조를 정확하게 가져갈 수 없습니다. 효율적인 SQL 구문을 작성할 수 없습니다. 참조 무결성 제약 조건에 의한 데이터 참조 무결성 유지가 어렵습니다. 모든 엔티티타입은 관계를 가져야 합니다. 모든 엔티티타입은 다른 엔티티타입과 관계를 통해 발생되고 존재의 의미를 가지게 됩니다. 그러므로 데이터 모델링을 수행하였는데 관계가 하나 이상 존재하지 않은 엔티티탕비이 있다면 그 존재 이유를 의심해야 하며 다른 엔티티타입과의 관계가 미도출된 것은 아닌지 검증하여 반드시 관계를 찾아 연결해야 합니다. 관계가 생략되는 경우 코드성 엔티티타입을 표현하는.. 2023. 11. 25.
[RDB] 엔티티타입 도출하는 방법 RDB(관계형 데이터베이스)에서 '엔티티 타입'은 데이터 모델링의 중요한 개념 중 하나입니다. 엔티티 타입은 실제 세계의 객체 또는 개념을 나타내며, 관계형 데이터베이스에서는 이를 테이블로 구현합니다. 간단히 말해서, 엔티티 타입은 데이터베이스 내에서 데이터를 분류하고 조직화하는 방법의 기본 단위입니다. 예를 들어, 대학 데이터베이스에서 '학생', '교수', '과목' 등은 각각 다른 엔티티 타입이 될 수 있습니다. 이러한 엔티티 타입들은 각기 다른 속성(예: 학생의 경우 이름, 학번, 전공 등)을 가지며, 데이터베이스 내에서 서로 다른 테이블로 표현됩니다. 엔티티 타입의 주요 특징은 다음과 같습니다: 유일성 각 엔티티 타입은 서로 구별 가능해야 하며, 각 엔티티 인스턴스(또는 행)는 고유한 식별자를 가져.. 2023. 11. 24.
[RDB] 자기참조관계 모델링 기법 자기참조관계(Self Relationship, Recursive Relationship)는 하나의 엔티티타입 내에서 엔티티와 엔티티가 관계를 맺고 있는 형태의 관계입니다. Q) 언제 자기참조관계 모델링을 사용해야 할까요? A) 동일한 엔티티타입의 엔티티들이 상호 간에 계층적으로 데이터가 구성될 때 자기참조관계로 표현합니다. Q) 동일한 식별자와 속성을 개별로 유지한다면 어떻게 될까요? A) 기존에 형성된 관계에 추가적인 관계가 발생하거나 변경되는 경우에 새로운 엔티티타입이 추가되어 관련된 SQL이 수정되어야 합니다. 그러므로 유지보수 시에 변경 개발 비용이 발생한다는 점에서 관리가 쉽지 않은 모델이 되는 것입니다. 자기참조관계의 종류 구분 내용 1:1 자기참조관계 모델 데이터 사건번호 하나에 자사건번호가.. 2023. 11. 22.
[RDB] Primary key와 Unique Index Primary Key란? 테이블의 각 레코드를 고유하게 식별하는 데 사용되는 하나 또는 여러 필드의 조합입니다. Unique Index란? 테이블 내에서 특정 필드의 모든 값이 고유하도록 보장하는 인덱스입니다. Primary Key와 UNIQUE INDEX의 비교 항목 PRIMARY KEY UNIQUE INDEX 목적 Constraint + Index Index 공통점 유일성 보장 유일성 보장 참조 무결성 PK/FK에 의해 지정 가능 지정 불가능 테이블당 개수 1개만 가능 여러 개 가능 인덱스 생성 Unique Index 생성 Unique Index 생성 역공학 적용 시 PK인식 가능 PK인식 불가능 Null 가능 불가능 가능 UNIQUE INDEX의 장단점 장점 단점 - PK/FK가 존재하지 않아 DB.. 2023. 11. 17.
반응형