본문 바로가기

분류 전체보기106

관계 데이터베이스의 키 제약사항과 무결성 이번 포스팅에서는 관계 데이터베이스의 키 제약사항에 대해서 알아보겠습니다. 키(Key)는 각각의 튜플을 유일하게 구분할 수 있는 개념으로 관계형 데이터 모델에서는 대단히 중요한 개념입니다. 키는 유일한 식별성과 최소성을 가지고 있어야 하며 하나의 릴레이션에는 최소한 하나의 키가 있어야 합니다. 키(Key)의 종류에는 후보키(Candidate Key), 기본키(Primary Key), 대체키(Alternate Key), 외래키(Foreign Key), 수퍼키(Super Key) 등이 있습니다. [학생] 릴레이션 학번 이름 연락처 주민번호 수험번호 1111 홍길동 02-0000-0000 000000-0000000 0000 1112 아무개 032-1111-1111 111111-1111111 9999 1113 .. 2020. 7. 2.
관계 데이터베이스 용어 정리 이번 포스팅에서는 관계 데이터베이스에서 사용되는 용어들에 대해서 알아보겠습니다. 관계 데이터베이스는 데이터 간의 관계를 테이블 구조로 나타내는 데이터베이스로서 개체를 표현하는 데 있어 속성과 속성 간의 연관 관계를 파악하여 테이블의 형태로 표현합니다. 또한 개체와 개체 사이의 연관 관계도 테이블 형태로 표현할 수 있습니다. 아래 그림을 통해서 관계 데이터베이스를 구성하는 각 부분들을 확인해 보겠습니다. 속성(Attribute) : 어떤 개체 정보의 특성이나 특징에 대한 이름을 의미하여 프로그래밍 시 변수에 해당하는 개념으로 파일 시스템에서 레코드 필드에 해당하는 개념입니다. 도메인(Domain) : 한 속성(Attribute)의 의미로 들어오는 실제 값(원자값)들의 집합을 의미하며 변수를 선언하게 되면 .. 2020. 7. 1.
데이터 모델링[2]-논리적 데이터 모델 이번 포스팅에서는 논리적 데이터 모델(Logical Data Model)에 대해서 알아보겠습니다. 논리적 데이터 모델은 개념적 단계에서 만들어진 개념적 구조를 컴퓨터에 저장시킬 수 있는 논리적 구조로 변환하고자 할 때 사용되는 데이터 모델입니다. 또한 데이터베이스의 전체적인 구조를 논리적으로 설명하거나 표현할 때 사용되기도 합니다. 관계(Relationship) 표현 방법에 따라 관계 데이터 모델(Relation Data Model), 계층 데이터 모델(Hierarchical Data Model), 네트워크 데이터 모델(Network Data Model)로 구분되며 하나하나 살펴보도록 하겠습니다. 관계형 데이터 모델(Relational Data Model) 관계 데이터 모델은 통일적이고 단순한 데이터 구.. 2020. 6. 30.
데이터 모델링[1] E-R 다이어그램 정리 이번 포스팅에서는 데이터 모델의 개념과 구성 요소에 대해서 알아보고 E-R 다이어그램에 대해 확인해 보겠습니다. 데이터 모델의 개념은 현실 세계를 데이터베이스로 표현하는 중간 과정, 즉 데이터베이스 설계 과정에서 데이터의 구조를 표현하기 위한 도구입니다. 데이터 모델에는 개념적 데이터 모델과 논리적 데이터 모델이 있는데, 개념적 데이터 모델은 속성들로 기술된 개체 타입과 이 개체 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법이고 논리적 데이터 모델은 필드로 기술된 데이터 타입들 간의 관계를 이용하여 현실 세계를 표현하는 방법입니다. 개념적 데이터 모델과 논리적 데이터 모델의 종류를 표로 정리해보면 아래와 같습니다. 개념적 데이터 모델 논리적 데이터 모델 E-R 모델(Entity-Relations.. 2020. 6. 29.