본문으로 바로가기
TaeyoungKim.dev

데이터 모델링 용어: cardinality·key·relation·schema의 의미

DB/SQL작성 약 5분 읽기TaeyoungKim
LinkedInX

relation은 관계형 모델의 테이블에 해당하고 relationship은 개체 사이의 연관을 가리킬 수 있다. schema는 구조를, key는 행의 식별이나 연결을, tuple은 한 행을 설명한다. cardinality가 나오면 무엇과 무엇 사이의 수를 세는지까지 확인해야 모델을 정확히 읽을 수 있다.

핵심어

스키마는 테이블 구조를 정의하고, 키는 행을 식별하거나 연결한다. cardinality는 관계에 참여하는 수를 나타낸다.

영단어의미
cardinality사상 수란 관계에 의해서 한 객체와 연관될 수 있는 다른 객체의 수.
Relationship관계란 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미.
constraint제약이란 데이터 대상(data object)이나 데이터형(data type)에 제한이나 범위가 설정되어 있어서 값의 부분 집합만이 사용될 수 있는 상황 또는 조건.
DFD데이터 흐름도(Data Flow Diagram)란 시스템에서의 데이터 흐름을 나타내기 위하여 시스템의 분석 과정이나 설계 과정에서 사용되는 그래픽을 이용한 도표.
Identifier데이터베이스에서 식별자란 하나의 개체 내에서 각각의 인스턴스를 유일하게 구분할 수 있는 구분자로, 모든 개체는 한 개 이상의 식별자를 반드시 가져야 함.
NULL value널값이란 데이터베이스에서 관계의 속성이나 레코드 항목의 값이 실제로 존재할 수 없거나, 존재하는지의 여부를 알 수 없거나, 존재할 수는 있으나 그 값을 알 수 없거나, 값이 존재하다가 안 하다가 하는 것과 같은 상태를 나타내기 위해 설정되는 값.
Primary key데이터베이스에서 기본키는 개체 인스턴스들을 서로 구분할 수 있는 유일한 속성을 의미.
Foreign key데이터베이스에서 외래키는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미.

함께 구분할 단어

영단어의미
Candidate key데이터베이스에서 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분 집합.
Relation데이터베이스에서 릴레이션은 데이터를 표(table) 형태로 표현한 것.
Tuple튜플은 릴레이션을 구성하는 각각의 행을 의미.
Integrity데이터베이스에서 무결성이란 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미.
System catalog시스템 카탈로그란 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스를 의미.
Optimizer옵티마이저란 SQL문을 수행할 가장 효율적이고 빠른 방법을 선택해주는 DBMS의 핵심 엔진을 의미.
Schema스키마란 데이터베이스 관리 시스템에서 데이터 구조에 대해 기술하기 위해 사용하기 시작한 개념.
View뷰란 사용자에게 접근이 허용된 자료만을 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블로 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주됨.

코드에서 만나는 단어

영단어의미
Inline view인라인 뷰란 FROM절 안에 사용되는 서브 쿼리.
Cluster클러스터란 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법.
Transparency투명성이란 어떠한 사실의 존재 여부를 염두에 두지 않아도 되는 성질로 위치, 중복, 병행, 장애 투명성이 있음.
Fragment분할이란 테이블의 데이터를 분할하여 분산 시키는 것.
Allocation분산 데이터베이스에서 조각(fragment)을 어느 사이트나 서버에 배치할지 결정하는 일이다. 복제 여부에 따라 중복 배치와 비중복 배치가 가능하다.
Broad data브로드 데이터란 거대 자료로서 의미를 가진 빅 데이터와 달리 기업 마케팅에 보다 효율적인 다양한 정보로 전에 사용하지 않았거나 몰랐던 새로운 데이터, 기존 데이터에 새로운 가치를 더하는 데이터를 의미.
Smart data스마트 데이터란 실제적으로 가치를 창출할 수 있는 양질의 데이터.

실무 문서에서 만나는 장면

relation은 관계형 모델의 테이블에 해당하고 relationship은 개체 사이의 연관을 가리킬 수 있다. 철자가 비슷해도 자리가 다르다.

한 문장에 낯선 용어가 여러 개 보여도 전부 동시에 외울 필요는 없다. 먼저 주어와 동작을 찾고, 나머지는 범위·상태·도구를 보충하는 말로 나눈다. 단어가 길어 보여도 역할을 붙이면 문장이 작은 부품처럼 분해된다. 단어가 길다고 뜻까지 어려운 것은 아니다. 대상과 동작을 나누면 문장이 훨씬 얌전해진다.

핵심 요약

행·열·키·관계와 논리 구조를 서로 다른 층으로 읽는다.

  • cardinality — 사상 수란 관계에 의해서 한 객체와 연관될 수 있는 다른 객체의 수.
  • Integrity — 데이터베이스에서 무결성이란 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미.
  • Smart data — 스마트 데이터란 실제적으로 가치를 창출할 수 있는 양질의 데이터.

작성자

TaeyoungKim

기초 개념을 구현과 검증, 실제 운영 판단까지 연결해 기록합니다.

함께 읽으면 좋은 글