PromleeBlog
sitemapaboutMe

posting thumbnail
데이터베이스 구축
Building Database

📅

🚀

데이터베이스🔗

특정 조직 내 필요한 데이터들의 모임, 공용으로 소유/유지/이용하는 공용 데이터

🚀

데이터 모델 구성 요소🔗


🚀

스키마 (Schema)🔗

종류설명
개념 스키마사용자와 DB 관리자 관점 스키마/데이터베이스 전체를 정의
→데이터 개체/관계/제약조건/접근권한/무결성 규칙 명세
내부 스키마DB설계자/개발자 관점의 스키마 / 개념 스키마를 물리적 저장장치에 구현하는 방법을 정의
→ 물리적 구조 / 내부 레코드의 물리적 순서
외부 스키마사용자 관점의 스키마 / 사용자, 프로그램마다 다양한 형태의 논리적 구조로 존재

🚀

E-R 다이어그램 표기법🔗

240508-174919

🚀

관계형 데이터베이스🔗

릴레이션 특징

🚀

키(key)🔗

종류설명
후보키
유일성
최소성
을 만족하는 키
기본키후보키 중 선택한 주키,
중복된 값이나 NULL을 가질 수 없다
대체키후보키 중 기본키를 제외한 나머지 키
외래키다른 릴레이션의 기본키를 참조하는 속성 /
유일성은 만족하지만 최소성은 만족불가
슈퍼키릴레이션 내의 속성들의 집합으로 구성된 키

🚀

무결성 (Integrity)🔗

종류설명
개체 무결성
기본키
를 구성하는 어떤 속성도
NULL/중복 값 가질 수 없음
도메인 / 속성 무결성
속성의 값은 정의된
도메인
에 속해야 한다
참조 무결성
외래키
는 NULL 또는 참조 릴레이션의 기본키 값과 동일하다
사용자 정의 무결성사용자 정의 무결성 규칙을 만족해야 한다
데이터 무결성 강화데이터의 정확성, 일관성, 유효성을 보장하기 위한 제약조건

🚀

관계 대수🔗

원하는 정보의 검색 과정을 정의하는
절차적 언어
  1. 순수 관계 연산자
    기호연산자설명
    σSelect(선택)튜플의 집합에서 조건을 만족하는 튜플을 선택
    πProject(추출)튜플의 집합에서 특정 속성을 선택
    Join(조인)두 릴레이션의 공통 속성을 기준으로 조인
    ÷Division(나누기)두 릴레이션의 관계를 나눗셈
  2. 일반 집합 연산자
    기호연산자설명
    Union(합집합)두 릴레이션의 합집합
    Intersection(교집합)두 릴레이션의 교집합
    -Difference(차집합)두 릴레이션의 차집합
    xCartesian Product(교차곱)두 릴레이션의 모든 튜플을 조합

🚀

관계 해석🔗

원하는 정보 자체를 정의하는
비절차적 언어
  1. 논리 연산자
    기호연산자설명
    AND(논리곱)두 조건이 모두 참일 때 참
    OR(논리합)두 조건 중 하나라도 참일 때 참
    ¬NOT(부정)조건의 반대
  2. 전량자
    기호연산자설명
    For All(모든)모든 튜플에 대해 참
    There Exists(존재)하나 이상의 튜플에 대해 참

🚀

정규화🔗

중복을 최소화하고 데이터의 무결성을 보장하기 위한 과정

🚀

정규화 과정🔗

  1. 제 1 정규형: 모든
    도메인
    원자 값
    으로만 구성
  2. 제 2 정규형: 기본키가 아닌 속성이 기본키에 대한
    완전 함수적 종속 만족
    -
    부분 함수적 종속 제거
  3. 제 3 정규형: 기본키가 아닌 속성이 기본키에 대해
    이행적 함수적 종속 만족하지 않음
  4. BCNF(Boyce-Codd 정규형): 모든
    결정자
    후보키
  5. 제 4 정규형:
    다치 종속
    이 성립하는 경우 모든 속성이 함수적 종속 관계 만족
  6. 제 5 정규형: 모든
    조인 종속
    이 후보키를 통해서만 성립

🚀

데이터 사전 - 시스템 카탈로그🔗

모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지/관리하는 시스템 테이블

🚀

인덱스 (Index)🔗

데이터 레코드의 빠른 접근/조회를 이해 별도로 구성한 순서 데이터
데이터베이스에서 테이블 삭제 시 인덱스도 함께 삭제되어야 함(사용자 직접 변경 가능!)
인덱스 생성(CREATE) / 인덱스 삭제(DROP)
종류: 클러스터 / 넌클러스터 / 트리 및 함수 기반 / 비트맵 / 비트맵 조인 / 도메인