SQLD(데이터 모델과 SQL)

2025. 8. 18. 12:24·이론공부/자격증

참고자료 : 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(SQL 활용)  (1) 2025.08.18
SQLD(SQL 기본)  (2) 2025.08.18
SQLD(데이터 모델링)  (3) 2025.08.15
네트워크관리사 2급  (3) 2025.08.06
정보처리기사(개념정리) - 5과목 정보시스템 구축관리  (3) 2025.07.29
'이론공부/자격증' 카테고리의 다른 글
  • SQLD(SQL 활용)
  • SQLD(SQL 기본)
  • SQLD(데이터 모델링)
  • 네트워크관리사 2급
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 이론공부 N
        • 자격증 N
        • 개념
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바