속성(Attribute)의 개념
- 속성은 업무에서 필요로하는 성질,특징→ 컬럼으로 표현할 수 있는 단위!
더이상 분리되지 않는 최소의 데이터 단위
엔터티, 인스턴스, 속성, 속성값의 관계
-한개의 엔터티는 2개이상의 인스턴스, 2개 이상의 속성을 갖는다
-한개의 속성은 1개의 속성값을 갖는다
속성의 특징
-업무에서 필요한 정보여야 한다.
-주식별자에 함수적 종속성을 가져야한다.
-하나의 속성은 한 개의 값만 가진다.
-원자성(각 속성이 하나의 값을 갖고 있음)
완전 함수적 종속
주문번호+제품번호에 의해 수량이 결정되어지는것을 종속이라한다

부분 함수적 종속
기본키 전체가 아닌, 기본키 일부에 대해 종속될때 학생번호와 과목에 따라 강사가 바뀔수있다

속성의 분류
- 기본속성
-업무로부터 추출된 모든 속성
ex:원금
- 설계속성
- 파생속성
-일반적으로 계산된 값들이 해당
ex:합계, 평균, 이자
엔터티 구성방식에 따른 분류
- PK(Primary Key, 기본키)
-인스턴스를 식별할 수 있는 속성
- FK(Foreign Key, 외래키)
-다른 엔터티와의 관계에서 포함된 속성
- 일반 속성
-엔터티에 포함되어 있고 PK/FK에 포함되지 않는 속성


위 사진처럼 MajorID를 피케이로 사용하고있는 과목 테이블이 학생 테이블에서 FK로 사용하면서
외래키FK로 사용하고 있다. 이름과 이메일은 일반속성이다.
-
식별 외래 키
부모 테이블의 기본 키의 일부로 포함된다.
(자식 테이블의 기본 키를 식별하는 데 부모 테이블의 값이 반드시 필요합니다.)
(부모 테이블의 기본 키가 바뀌면 자식 테이블도 영향을 받습니다.)
-
비식별 외래 키
자식 테이블의 기본 키를 독립적으로 식별할 수 있다.
(부모 테이블의 기본 키가 변경되더라도 자식 테이블의 기본 키는 영향을 받지 않습니다.)
분해 여부에 따른 속성
- 단일 속성
-하나의 의미로 구성된 경우 (회원 ID, 이름)등
- 복합 속성
-여러개의 의미로 구성된 경우(주소, 시/구/동)등
- 다중값 속성
- 속성에 여러 개의 값을 가질수 있는경우
-다중값 속성은 엔터티로 분해 ex:(상품 리스트)
속성의 명명규칙
- 업무에서 사용하는이름
- 서술식 속성명 사용 X
- 약어 사용은 가급적 제한
- 전체 데이터 모델에서 유일한 명칭
도메인
- 도메인은 각 속성이 가질 수 있는 값의 범위를 말함
- 엔터티 내에서 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것
- 데이터베이스에서 값이 가질 수 있는 조건을 정의하는 것