SQLD(데이터 모델과 SQL)

2025. 8. 18. 12:24·이론공부/SQLD

참고자료 : https://blog.naver.com/ekf1121_?Redirect=Log&logNo=223481107906&from=postView&trackingCode=blog_bloghome_searchlist

 

□ 정규화

  • 제 1정규형 : 모든 속성은 반드시 하나의 값을 가져야 한다(원자성)
  • 제 2정규형 : 엔터티의 일반 속성은 주식별자 전체에 종속이어야 한다(부분함수종속성)
  • 제 3정규형 : 엔터티의 일반속성 간에는 서로 종속적이지 안하야 한다(이행함수종속성)
  • 보이스코드 정규형 : 후보키가 기본키 속성 중 일부에 함수적 종속일 때 다수의 주식별자를 분리함

□ 관계와 조인

  1. 조인 정의 : 조인이란 식별자를 상속하고, 상속된 속성을 매핑키로 활용하여 데이터를 결합하는 것
  2. 관계
    • 정의 : 식별자를 상속시키고 해당 식별자를 매핑하여 데이터를 결합하는 것 
    • 식별관계 : 부모의 식별자를 자식의 식별자에 포함
    • 비식별관계 : 부모의 식별자를 자식의 일반속성으로 상속

□ 모델이 표현하는 트랜잭션의 이해

  1. IE : 필수적인 관계(실선), 선택적인 관계(원)
  2. 바커 : 필수적인 관계(실선), 선택적인 관계(점선)

□ NULL 속성의 이해

  1. 특성
    • 아직 정의되지 않은 값으로 0이나' '(공백)이 아님
    • NOT NULL 또는 PRIMARY KEY외 모든 데이터 유형에 포함 가능
    • NVL, ISNULL 로 다른 결과값을 얻은
    • 집계 함수에서는 제외됨
  2. 연산
    • NULL값과의 연산은 NULL을 리턴
    • 모든 비교는 알 수 없음(Unknow) 리턴
    • 집계함수는 NULL을 제외하고 계산

□ 본질식별자 / 인조식별자

- 본질식별자(현실) : 현실 세계의 업무상 의미가 있는 속성(컬럼)을 그대로 식별자로 사용하는 것(주민등록번호, 차량번호 등)

- 인조식별자(DB) : 현실 세계의 의미와 무관하게, DB에서 인위적으로 만든 유일값을 식별자로 사용하는 것(자동생성PK값, 시스템에서 발급되는 고유번호 등)

  1. 인조식별자는 대체로 본질식별자가 복잡한 구성을 가질 때 만들어진다.
  2. 인조식별자를 사용하면 중복 데이터를 막기 어려워진다.
  3. 인조식별자를 사용하면 본질식별자를 사용할 때와 비교하여 추가적인 인덱스가 필요해진다.
  4. 인조식별자는 단점도 존재하므로 꼭 필요한 경우에만 사용하는 것이 바람직하다.

'이론공부 > SQLD' 카테고리의 다른 글

SQLD(SQL 관리 구문)  (2) 2025.08.18
SQLD(SQL 활용)  (1) 2025.08.18
SQLD(SQL 기본)  (2) 2025.08.18
SQLD(데이터 모델링)  (3) 2025.08.15
'이론공부/SQLD' 카테고리의 다른 글
  • SQLD(SQL 관리 구문)
  • SQLD(SQL 활용)
  • SQLD(SQL 기본)
  • SQLD(데이터 모델링)
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 개념
        • 정보처리기사 필기
        • 정보처리기사 실기 기출
        • 네트워크관리사 2급
        • SQLD
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • 웹
      • git & github
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    java two-pointer
    java기초
    데이터 크기
    프로그래머스 java 기초 트레이닝
    java 유클리드 호제법
    java 세수의합
    java 메서드
    개발로드맵
    java 멤버
    데이터 타입
    java super
    java enhance switch
    java 제어자
    프로그래머스 java 기초트레이닝
    java
    java arrays.copyofrnage()
    Java 생성자
    Java this
    java 에라토스테네스의 체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
SQLD(데이터 모델과 SQL)
상단으로

티스토리툴바