Mwoon
아하홍홍 / 2018. 1. 3. 10:12 / DATABASE

관계


 개념 두 개의 엔티티타입 사이의 논리적인 관계 엔티티와 엔티티가 존재의 형태나 행위로서 서로에게 영향을 주는 것을 말한다.


관계 페어링


각각의 엔티티들은 자신이 관련된 엔티티들과 관계의 어커런스로 참여하는 형태를 관계 페어링이라 한다.


엔티티 타입 : 엔티티의 집하을 논리적으로 표현

관계 : 관계 페어링의 집합을 논리적으로 표현


관계의 명명


관계에는 두 개의 멤버십이 있다.

멤버십에 의해 두 가지 관점으로 표현

멤버십은 엔티티타입이 관계에 참여하는 것


관계이름의 명명 규칙


애매한 동사를 피하라

ex) 관계된다.관련이 있다. 이다 한다 등은 구체적이지 못하므로 어떤 행위가 있는지 두 참여자간 어떤 상태가 존재하는지 파악 할 수 없다.


현재형으로 표현 하라.


ex)수강을 신청 했/다. 강의를 할 것이다. 이런식으로는 표현해서는 안된다. 수강을 신청한다. 강의를 한다로 표현해야한다.


관계의 카디낼리티


두 개의 엔티티타입간 관계에서 참여자의 수를 표현하는 것을 카디낼리티라고한다.



1:1 관계


1:M 관계


m:n 관계



관계의 종류


정상 관계

엔티티타입과 엔티티타입이 독립적으로 분리되어 있으면서 상호간에 한 가지 관계만 성립하는 형태


자기 참조 관계

하나의 엔티티타입 내에서 엔티티와 엔티티가 관계를 맺고 있는 형태다. 계층 구조 형태를 표현할 때 유용하다.


병렬 관계

엔티티타입과 엔티티타입이 독립적으로 분리되어 잇으면서 두 개 이상의 관계가 상호간에 존재하는 형태의 관계


슈퍼타입 서브타입 관계

공통 속성을 가지는 슈퍼타입과 공통 부분을 제외하고 두 개 이상의 엔티티타입간의 속성에 차이가 있을 때 별도의 서브 타입으로 존재할 수 있다. 슈퍼타입과 서브타입의 관계 형식은 1:1 이다.


주식별자/비식별자 관계

부모 엔티티타입의 주식별자가 자식 엔티티타입의 주식별자로 상속되는 주식별자 관계와 부모 엔티티타입의 주식별자가 지식 엔티티타입의 일반속성으로 상속되는 비식별자 관계로 구분




엔티티 슈퍼타입과 서브타입


개념 여러 개의 엔티티타입이 비슷하고 일부의 속성이나 관계만 다를 경우

여러개의 엔티티타입을 한 개의 엔티티타입으로 통합하고, 하나의 엔티티타입 안에 다른 엔티티타입의 모습을 서브타입으로 나누어 표시하는 경우

통합하고 표시하는 엔티티타입을 슈퍼타입



'DATABASE' 카테고리의 다른 글

속성 및 식별자  (0) 2018.01.02
엔티티 타입  (0) 2018.01.02
Oracle 11g Express Edition 설치  (0) 2017.12.04
아하홍홍 / 2018. 1. 2. 14:53 / DATABASE

속성


개념 - 업무에 피요한 엔티티에서 고나리하고자 하는 더 이상 분리되지 않은 최소의 데이터 단위


엔티티타입 엔티티 속성 속성값에 대한 관계를 분석하면 다음과 같은 결과 

1. 한 개의 엔티티타입은 두 개 이상의 엔티티 집합이어야 한다.

2. 한 개의 엔티티는 두 개 이상의 속성을 갖는다.

3. 한 개의 속성은 한 개의 속성 값을 갖는다.


속성의 분류


속성의 특성에 따른 분류

  • 기본속성 업무분석을 통해 바로 정의한 속성
  • 설계속성 원래 업무에는 존재하지 않지만 설계를 하면서 도출되는 속성
  • 파생속성 속성으로부터 계산이나 변형되어 생성되는 속성

엔티티 구성방식에 따른 분류


  • 엔티티를 식별할 수 있는 속성을  PK속성
  • 다른 엔티티와의 관계에서 포함도니 속성을 FK속성
  • PK,FK에 포함되지 않은 속성을 일반 속성


식별자


개념 - 여러 개의 집합체를 담고 있는 하나의 엔티티타입에서 각각의 엔티티를 구분할 수 있는 결정자다.


특징 

  • 식별자에 의해 엔티티타입 내 모든 엔티티들이 유일하게 구분되어야한다.
  • 특정 엔티티타입에 식별자가 지정되면 그 식별자는 변하지 않아야한다.
  • 주식별자의 겨웅 식별자가 지정되면 주식별자 속성에 반드시 데이터값이 있어야한다.



구분


주식별자/보조 식별자


 주식별자는 엔티티타입의 대표성을 나타내는 유일한 식별자

 보조식별자는 주식별자를 대신하여 보조적으로 엔티티를 식별할 수 있게한다.

 2가지 모두 엔티티를 유일하게 식별할 수 있게 하는 특징이 있다.

 주식별자는 엔티티타입에 한 개이다. PK

 보조식별자는 엔티티타입에 두 개 이상일수도 있다. Unique Index

 

내부 식별자/외부 식별자


내부 식별자는 자신의 엔티티타입 내에서 스스로 생성되어 존재하는 식별자.

 

 외부 식별자 다른 엔티티타입으로부터 관계에 의해 주식별자 속성을 상속받아 자신의 속성에 포함되는 식별자


 외부식별자 FK 외례키



단일 식별자/복합 식별자


주식별자의 구성이 한 가지 속성으로만 이루어진 경우 단일 식별자

2개 이상의 속성으로 구성된 경우 복합 식별자


원조 식별자/대리 식별자


주 식별자의 속성이 복합 식별자일 경우 여러 개의 속성을 묶어 하나의 속성으로 만들어 주식별자로 활용하는 경우가 대리 식별자


참고 서적 

 데인터베이스 설계와 구축 저자 이춘식 한빛미디어


'DATABASE' 카테고리의 다른 글

관계 엔티티 수퍼타입과 서브타입  (0) 2018.01.03
엔티티 타입  (0) 2018.01.02
Oracle 11g Express Edition 설치  (0) 2017.12.04
아하홍홍 / 2018. 1. 2. 09:56 / DATABASE

엔티티 타입


개념 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로 영속적으로 존재하는 단위 엔티티의 집합


특징

 1. 반드시 시스템을 구축하고자 하는 업무에서 필요하고 관리하고자 하는 정보여야한다.

 2. 유일한 식별자에 의해 식별이 가능해야 한다.

 3. 영속적으로 존재하는 엔티티의 집합이 되어야한다.

 4. 업무 프로세스는 그 엔티티타입을 반드시 이용해야 한다.

 5. 엔티티타입에는 반드시 속성이 포함되어야 한다.

 6. 엔티티타입은 다른 엔티티타입과 최소 한 개 이상의 관계가 있어야한다.


분류


유무형에 따른 분류

  •  유형 엔티티타입

물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔티티타입

  •  개념 엔티티타입

     물리적인 형태가 없고 관리해야 할 개념적 정보로 구분되는 엔티티타입

  •  사건 엔티티타입

    업무를 수행함에 따라 발생되는 엔티티타입



발생 시점에 따른 분류

 

  •  기본 엔티티타입

  업무에 원래 존재하는 정보로서 다른 엔티티타입과의 관계에 의해 생성되지 않고 독립적으로 생성되며 자신은 타 엔티티타입의 부모 역할

  • 중심 엔티티타입

 기본 엔티티타입에서 발생되고 그 업무에서 중심적인 역할을 한다. 데이터양이 많으며 다른 엔티티타입과의 관계를 통해 많은 행위 엔티티타입ㄷ을 생성


  • 행위 엔티티타입

 두 개 이상의 부모 엔티티타입에서 발생되고 내용이 자주 바뀌거나 데이터야잉 증가된다. 분석 초기 단계에서는 잘 나타나지 않으며 상세 설계 단계나 프로세스와 상관 모델링을 진행하면서 도출 될 수 있다.



엔티티타입의 명명


  •  가능하면 현업에서 사용하는 용어를 사용
  •  가능하면 약어를 사용하지 않음
  •  단수 명사를 사용
  •  엔티티타입에 부여되는 이름은 유일해야함
  •  가급적 엔티티타입이 생성되는 의미에 따라 이름 부여



 





참고 서적 

 데인터베이스 설계와 구축 저자 이춘식 한빛미디어

'DATABASE' 카테고리의 다른 글

관계 엔티티 수퍼타입과 서브타입  (0) 2018.01.03
속성 및 식별자  (0) 2018.01.02
Oracle 11g Express Edition 설치  (0) 2017.12.04
아하홍홍 / 2017. 12. 4. 15:32 / DATABASE

우선 http://www.oracle.com/technetwork/indexes/downloads/index.html 에 접속하여



저부분을 클릭하여 들어간다.



수락을 클릭하면 각자의 컴퓨터에 맞는 파일을 클릭하여 다운로드 받는다.


다운로드 받은 파일을 압축을 푼후 setup파일을 클릭하여 설치를 한다.


설치가 완료되었으면 







'DATABASE' 카테고리의 다른 글

관계 엔티티 수퍼타입과 서브타입  (0) 2018.01.03
속성 및 식별자  (0) 2018.01.02
엔티티 타입  (0) 2018.01.02
© 2017 아하홍홍 in Mwoon
Designed by DH / Powered by Tistory
/ /