====== Database 관련 용어====== * description : Database 관련 용어 * author : 오션 * email : shlim@repia.com * lastupdate : 2023-01-04 Tue \\ ====== Database 관련 용어 ====== ===== 엔터티(Entity) ===== 식별이 가능한 객체.\\ * 식별할 수 있는 사물 * 데이터베이스 내에서 식별 가능한 객체 * 정보를 저장할 수 있는 어떤 것 * 정보를 저장할 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 업무에서 쓰이는 데이터를 용도별로 분류한 그룹\\ ==== 엔터티의 특징 ==== - 업무에서 쓰이는 정보여야 함 - 유니크함을 보장할 수 있는 식별자가 있어야 함 - 2개 이상의 인스턴스를 가지고 있어야 함 - 반드시 속성을 가지고 있어야 함 - 다른 엔터니와 1개 이상의 관계를 가지고 있어야 함 ===== 속성(Attribute) ===== 사물이나 개념의 특징을 설명해 줄 수 있는 항목들을 속성이라고 한다.\\ 속성은 엔터티의 특징을 나타내는 최소의 데이터 단위이다.\\ 속성은 의미상 더 이상 쪼개지지 않는 레벨이어야 하고, 프로세스에 필요한 항목이어야 한다.\\ 각각의 엔티티는 자신을 더 상세하게 나타내기 위해 속성(Attribute)을 가진다.\\ 속성의 개수는 엔티티마다 상이해서 용도에 따라 매우 많을 수도 있고, 매우 적을 수도 있다.\\ ==== 속성값 ==== 각각의 속성은 속성값을 가지며 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터라고 볼 수 있다.\\ 하나의 속성은 한 개의 속성값만 가질 수 있다. 만약 하나의 속성이 여러 개의 속성값을 갖는 경우, 별도의 엔터티로 분리하는 것이 바람직하다.\\ 엔터티 ⊃ 인스턴스 ⊃ 속성\\ - 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다 - 한 개의 인스턴스는 두 개 이상의 속성을 갖는다 - 한 개의 속성은 하나의 속성값을 갖는다 ==== 속성의 특성에 따른 분류 ==== | 기본속성(Basic Attribute) | 엔터티의 가장 일반적인 속성으로, 업무 프로세스 분석을 통해 바라 정의가 가능한 속성들 | | 설계속성(Designed Attribute) | 업무에 존재하지는 않지만, 설계 과정에서 합리적인 모델링을 위해 만들어진 속성 | | 파생속성(Derived Attribute) | 다른 속성으로부터 파생된 속성을 의미하는 것으로 계산된 값이나 가공된 값이 해당 | \\ ==== 구성방식에 따른 속성의 분류 ==== | PK ( Primary Key ) 속성 ^ 엔터티의 인스턴스들을 식별할 수 있는 속성 | | FK ( Foreign Key ) 속성 | 다른 엔터티의 속성에서 가져온 속성 | | 일반 속성 | PK, FK를 제외한 나머지 속성 | \\ ==== 도메인 ( Domain ) ==== 속성이 가질 수 있는 속성값에는 정해진 범위가 있으며, 이런 속성값의 범위를 도메인이라고 한다.\\ 엔터티를 정의할 때 데이터 타입과 크기로 나타낼 수 있다.\\ \\ ===== 관계 ( Relationship ) ===== 엔터티와 엔터티와의 관계를 의미한다.\\ 어떤 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.\\ ==== 존재 관계 ==== 존재 자체로 연관성이 있는 관계를 의미한다. (ex. 직원과 부서, 학생과 학과)\\ ==== 행위 관계 ==== 특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다. (ex. 회원과 주문, 학생과 출석부 )\\ ===== Ref Link ==== {{tag>오션 Database_관련 용어 }}