비트코인은 청산당했구요..벌써 몇번째 청산인지 모르겠네요 ㅋㅋㅋ;; 서류 붙었으니 면접준비 하면서 다시 SQLD공부 합니다 파이팅 해봐요.
속성이란 사물이나 개념이 어떤 것인지를 나타내고 그것을 다른 것과 구별하는 성질이라고 할 수 있다. 업무에서 필요로 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 이다.
속성의 정의
1) 업무에서 필요로 한다.
2) 의미상 더 이상 분리되지 않는다.
3) 엔티티를 설명하고 인스턴스의 구성요소가 된다.
엔티티, 인스턴스와 속성, 속성값의 관계
엔티티에는 두 개 이상의 인스턴스가 존재하고 각각의 엔티티에는 고유의 성격을 표현하는 속성정보를 두 개 이상 갖는다. 엔티티를 구성하는 특징이 무엇인지 또한 각각의 인스턴스들은 어떤 성격의 데이터로 구성되는지를 파악하는 작업이 필요하다. 분석단계에서 엔티티 내에 존재하는 여러 개의 인스턴스가 가지는 동일한 성격은 무엇인지를 파악하고 이에 이름을 부여하여 엔티티의 속성으로 기술하는 작업이 필요하다.
각각의 인스턴스는 속성의 집합으로 설명될 수 있다. 속성은 관계로 기술될 수 없고 자신이 속성을 가질 수도 없다. 엔티티 내에 있는 하나의 인스턴스는 각각의 속성들에 대해 한 개의 속성값만을 가질 수 있다.
1) 한 개의 엔티티는 두 개 이상의 인스턴스의 집합이어야 한다.
2) 한 개의 엔티티는 두 개 이상의 속성을 갖는다.
3) 한 개의 속성은 한 개의 속성값을 갖는다.
속성은 엔티티에 속한 인스턴스에 대한 자세하고 구체적인 정보를 나타내며 각각의 속성은 구체적인 값을 갖게 된다.
속성은 엔티티 내에 이름을 포함하여 표현하면 된다.
속성 특
1) 엔티티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.
2) 정규화 이론에 근간해 정해진 주식별자에 함수적 종속성을 가져야 한다.
3) 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔티티를 이용하여 분리한다.
속성의 분류
1) 기본속성: 업무분석을 통해 바로 정의한 속성
2) 설계속성: 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성
3) 파생속성: 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성
기본속성
엔티티에 가장 일반적이고 많은 속성을 차지. 그러니까 코드성 데이터, 일련번호, 다른 속성을 계산하거나 영향을 받아 생성된 속성을 제외한 모든 속성이 이에 해당한다. 주의할 점은 업무로부터 분석한 속성이라도 이미 업무상 코드로 정의한 속성이 많다. 이러한 경우도 속성의 값이 원래 속성을 나타내지 못하므로 기본속성이 되지 않는다.
설계속성
업무상 필요한 데이터 이외에 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성. 코드성 속성은 원래 속성을 업무상 필오에 의해 변형하여 만든 설계속성이고, 일련번호는 식별하기 위해 새로 정의하는 설계속성이다.
파생속성
다른 속성에 영향을 받아 발생하는 속성으로 보통 계산된 값들이 이에 해당함.다른 속성에 영향을 받기 때문에 프로세스 설계 시 데이터 정합성을 유지하기 위해 유의해야 할 점이 많으며 가급적 파생속성을 적게 정의하는 것이 좋음.
엔티티 구성방식에 따른 분류
PK(Primary Key): 엔티티를 식별할 수 있는 속성.
FK(Foreign Key): 다른 엔티티와의 관계에서 포함된 속성.
일반속성: PK, FK가 아니면서 엔티티에 포함되어 있는 속성.
속성은 그 안에 세부 의미를 쪼갤 수 있는지에 따라 단순형, 복합형 으로 분류할 수 있다.
단순속성: 나이, 성별 등의 속성은 더 이상 다른 속성들로 구성될 수 없는 단순한 속성.
복합속성: 주소 속성과 같이 여러 세부 속성들로 구성될 수 있는 복학적 속성.(주소 -> 시, 구, 동, 번지)
도메인
각 속성은 가질 수 있는 값의 범위가 있는데 이를 그 속성의 도메인이라 한다. 엔티티 내에서 속성에 대한 데이터타입과 크기 그리고 제약사항을 지정하는 것. ex) 학점은 0.0~4.5 사이의 실수 도메인을 가짐.
속성의 명명
1) 속성의 이름을 부여할 때는 현업에서 사용하는 이름을 부여하는 것이 가장 중요하다.
2) 서술식의 속성명은 사용하지 않는다. 소유격도.
3) 지나친 약어는 사용하지 않는것이 좋다.
4) 가능하면 모든 속성의 이름은 유일하게.