SQLD 1과목 (속성)

홍영창·2025년 5월 20일

속성(Attribute)의 개념

  • 속성은 업무에서 필요로하는 성질,특징→ 컬럼으로 표현할 수 있는 단위!
    더이상 분리되지 않는 최소의 데이터 단위

엔터티, 인스턴스, 속성, 속성값의 관계

-한개의 엔터티는 2개이상의 인스턴스, 2개 이상의 속성을 갖는다

-한개의 속성은 1개의 속성값을 갖는다

속성의 특징

-업무에서 필요한 정보여야 한다.

-주식별자에 함수적 종속성을 가져야한다.

-하나의 속성은 한 개의 값만 가진다.

-원자성(각 속성이 하나의 값을 갖고 있음)

완전 함수적 종속

주문번호+제품번호에 의해 수량이 결정되어지는것을 종속이라한다

부분 함수적 종속

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

속성의 분류

  1. 기본속성
    -업무로부터 추출된 모든 속성
    ex:원금
  2. 설계속성
  • ex: 상품 코드, 지점 코드
  1. 파생속성
    -일반적으로 계산된 값들이 해당
    ex:합계, 평균, 이자

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

  1. PK(Primary Key, 기본키)
    -인스턴스를 식별할 수 있는 속성
  2. FK(Foreign Key, 외래키)
    -다른 엔터티와의 관계에서 포함된 속성
  3. 일반 속성
    -엔터티에 포함되어 있고 PK/FK에 포함되지 않는 속성

위 사진처럼 MajorID를 피케이로 사용하고있는 과목 테이블이 학생 테이블에서 FK로 사용하면서
외래키FK로 사용하고 있다. 이름과 이메일은 일반속성이다.

  • FK 외래키에도 2가지 종류가 있다
  1. 식별 외래 키
    부모 테이블의 기본 키의 일부로 포함된다.
    (자식 테이블의 기본 키를 식별하는 데 부모 테이블의 값이 반드시 필요합니다.)
    (부모 테이블의 기본 키가 바뀌면 자식 테이블도 영향을 받습니다.)

  2. 비식별 외래 키
    자식 테이블의 기본 키를 독립적으로 식별할 수 있다.
    (부모 테이블의 기본 키가 변경되더라도 자식 테이블의 기본 키는 영향을 받지 않습니다.)

분해 여부에 따른 속성

  1. 단일 속성
    -하나의 의미로 구성된 경우 (회원 ID, 이름)등
  2. 복합 속성
    -여러개의 의미로 구성된 경우(주소, 시/구/동)등
  3. 다중값 속성
  • 속성에 여러 개의 값을 가질수 있는경우
    -다중값 속성은 엔터티로 분해 ex:(상품 리스트)

속성의 명명규칙

  1. 업무에서 사용하는이름
  2. 서술식 속성명 사용 X
  3. 약어 사용은 가급적 제한
  4. 전체 데이터 모델에서 유일한 명칭

도메인

  • 도메인은 각 속성이 가질 수 있는 값의 범위를 말함
  • 엔터티 내에서 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것
  • 데이터베이스에서 값이 가질 수 있는 조건을 정의하는 것
profile
안녕하세요.

0개의 댓글