관계 모델
데이터를 행과 열로 된 관계의 표 형태로 저장하고, 한 표의 지정된 행을 이용합니다. 다른 표에 추가적인 데이터를 찾는 식으로 검색하는 데이터 모델, EF 코드가 제창한 데이터 모델의 하나입니다. 그러나, 단순한 표 형식으로 나타내는 것으로부터 시작하여, 여러 가지 관계의 정규형이 제안되어 있습니다.
데이터 모델에니는 이 외에도 계층 모델, 망 모델 등이 있습니다. 데이터 베이스 관리 시스템은 DBMS에서 가장 많이 구현하는 것은 관계 모델입니다.
관계 데이터 모델의 장점
데이터 모델 구조가 탄력적입니다. 따라서 요구될 때 테이블 사이의 연결을 통해 데이터를 생성하거나 처리할 수 있습니다. 데이터 정의 언어와 데이터 조작언어가 간단합니다. 따라서 비전문가도 쉽게 활용할 수 있습니다. 데이터들간의 복잡한 관계를 개념적으로 쉽게 활용할 수 있습니다. 또한 강력한 데이터 조작 능력을 제공합니다. 데이터의 첨가, 삭제, 수정이 용이합니다. 정보 요구에 신속하게 처리할 수 있습니다.
관게 데이터 모델의 단점
저장 공간이 많이 소모됩니다. 또한, 정보를 추출하는 데 시간이 많이 소요됩니다. 각 표마다 인덱스가 수반되면, 복잡할 수 있습니다.
관계 설정
관계는 여러 테이블이 데이터를 연결시키는 것을 의미한다고 보면 됩니다. 하나의 거대한 테이블 보다는 연관된 필드를 중심으로 여러 개의 테이블을 유기적으로 활용하는 것이 효율적일 수 있습니다. 이를 위해 테이블 간의 관계를 설정해야 합니다.
연결이 효율적일수록 데이터베이스가 효율적이고 탄력적인 기능을 수행할 수 있습니다. 관계 설정으로 연결되는 두 필드는 같은 데이터 형식으로 활용되어야 합니다. 같은 종류의 정보가 들어 있어야 하는 것을 의미합니다.
숫자 형식은 필드 크기도 동일해야 합니다. 당연히 같은 값과 같은 메모리를 할당해야 하기 때문입니다. 여러가지의 관계 종류가 있습니다. 대표적으로 일대일, 일대다, 다대다 관계가 있습니다.
일대일 관계
2개의 테이블이 하나의 필드를 기준으로 관계가 설정되어 있습니다. 관계가 설정된 두 테이블의 각 필드를 기준으로 각 테이블에서 유일합니다. 즉, 각 필드는 해당 테이블에서 기본키로 지정되어 있습니다. 기본 키로 지정된 2개의 필드를 이용합니다. 이 필드를 이요해 연결된 관계를 일대일 관계라고 지칭합니다.
일대다 관계
키본키인 필드와 기본키가 아닌 필드를 기준으로 관계를 형성합니다. 기본 키인 필드는 해당 테이블에서 데이터가 유니크합니다. 기본키가 아닌 필드와 기본키가 아닌 필드를 연결합니다. 이런 경우를 즉 일대다 관계라고 지칭합니다. 기본적으로 하위 시트 연결은 일대일 보다는 일대다 관계가 더 우선권을 가지게 됩니다.
다대다 관계
두 테이블이 서로 한 개 이상의 연관된 레코드를 가지게 되는 것을 의미합니다. 두 테이블을 직접 연결하는 것은 불가능합니다. 제 3 테이블에 의한 관계를 설정해야 합니다.
'SW > 면접' 카테고리의 다른 글
소프트웨어 엔지니어가 되는 길: 로드맵 가이드 (0) | 2024.11.13 |
---|---|
SW면접 : 데이터베이스 : 정규화, 개념, 목적, 의의, 과정 (0) | 2020.09.10 |
SW 면접 : 데이터베이스 : Trigger(트리거) 개념, 장점 (0) | 2020.08.31 |
SW 면접 : 데이터베이스 : 클러스터드 인덱스, 넌클러스터드 인덱스 : 개념, 차이점, 성능 비교 (0) | 2020.08.26 |
SW 면접 : 데이터베이스 : INDEX 원리, 의미, 장점, 단점, 목적 (0) | 2020.08.25 |