본문 바로가기

전체 글105

관계 데이터베이스 용어 정리 이번 포스팅에서는 관계 데이터베이스에서 사용되는 용어들에 대해서 알아보겠습니다. 관계 데이터베이스는 데이터 간의 관계를 테이블 구조로 나타내는 데이터베이스로서 개체를 표현하는 데 있어 속성과 속성 간의 연관 관계를 파악하여 테이블의 형태로 표현합니다. 또한 개체와 개체 사이의 연관 관계도 테이블 형태로 표현할 수 있습니다. 아래 그림을 통해서 관계 데이터베이스를 구성하는 각 부분들을 확인해 보겠습니다. 속성(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.
데이터 모델링[0]-엔티티(entity) 이번 포스팅에서는 논리적 데이터베이스 설계 과정인 데이터 모델링을 학습하기에 앞서 엔티티의 정의와 분류, 그 성질에 대해서 알아보도록 하겠습니다. 데이터 모델링이란 복잡한 현실세계를 약속된 개념, 즉 엔티티(entity)와 속성(attribute), 관계(relationship)로 표현해서 데이터베이스 모델로 표현하는 일련의 과정을 말합니다. 우리가 살펴볼 엔티티는 현실세계를 단순화, 명확화, 추상화로 모델화 시키면서 유형, 무형, 문서, 이력 등 정보 관리의 대상이 되는 개체라 할 수 있습니다. 예를 들어서 인터넷 쇼핑몰 사이트에서 상품을 판매하는 업무를 모델링하기 위해 엔티티를 도출해 낸다고 가정해 보겠습니다. 판매자의 입장에서 상품을 구매하는 구매자 정보가 필요합니다. 또한 판매하는 상품에 대한 사.. 2020. 6. 26.