mim
mim 코딩 기록
mim
  • 분류 전체보기 (131)
    • 백엔드 과정 (108)
      • Java (50)
      • Oracle(SQL) (19)
      • jdbc (6)
      • html css (4)
      • JavaScript (5)
      • Servlet (12)
      • Spring (3)
      • 자바 예습 (8)
    • 개발지식 (12)
      • CS공부 (9)
      • 세미나및교육 (2)
    • 자격증 (6)
      • 네트워크관리사 (5)
    • Project (3)
    • Error Note (1)

블로그 메뉴

  • 깃허브

태그

  • SQL
  • 국비
  • 서블릿
  • 데이터베이스
  • Servlet
  • java
  • 국비학원
  • 국비교육
  • 배열
  • 오라클
  • JDBC
  • 반복문
  • 문제풀이
  • 자바
  • oracle

인기 글

최근 글

전체 방문자
오늘
어제

티스토리

반응형
hELLO · Designed By 정상우.
mim

mim 코딩 기록

개발지식/CS공부

[데이터베이스] 관계형 모델

2022. 3. 14. 08:02
반응형

릴레이션

관계형 모델에서 데이터를 저장 관리하는 2차원 형태의 표

 

릴레이션의 특징

  1. 레코드의 유일성 : 중복된 레코드의 존재가 불가능
  2. 레코드의 무순서성 : 레코드의 순서는 의미가 없음
  3. 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍
  4. 컬럼값의 원자성 : 모든 값은 나눌 수 없는, 단 하나의 의미

키(key)

릴레이션에 포함된 레코드를 유일하게 식별할 수 있는 값. 유일성과 최소성을 만족한다.

 

1. 키 속성

  • 유일성 (Uniqueness)
  • 최소성 (Irreducivility)

2. 키의 종류

  • 수퍼키 : 유일성 만족
  • 후보키 : 유일성 최소성 만족
  • 기본키(PK) : 레코드의 구분을 위해 선택된 후보키
  • 외래키(FK) : 참초된 다른 릴레이션의 기본키

 

관계형 모델의 제약조건

  • 영역 제약 조건 : 컬럼에 정의된 영역(domain)에 속한 값으로만 컬럼값이 결정
  • 키 제약 조건 : 키는 레코드를 고유하게 구별하는 값으로 구성
  • 개체 무결정 제약조건 : 어떠한 기본키 값도 널(null)이 될 수 없음
  • 참조 무결성 제약조건 : 반드시 존재하는 레코드의 키본키만 참조 가능

널(NULL) ? '없음' 또는 '0'이 아닌 미지의 값에 대한 표현

입력된 적이 없는 값

적용 불가능한 값

 


ERD의 변환

논리적 데이터 모델링

1. DBMS의 구현 모델에 맞춰 데이터를 표현하는 과정

2. 데이터 정의 언어로 기술된 개념 스키마 생성

3. 논리적 데이터 모델링의 필요

 

관계 연산

1. 관계형 모델을 기반으로 구성된 릴레이션을 사용하여 새로운 릴레이션을 생성하는 표현

2. 사용자 관점에서 필요한 데이터를 릴레이션에서 추출하는 방법을 제공하는 도구

3. 관계 대수

  • 관계 연산을 정의하는 방법
  • 주어진 릴레이션에서 필요한 릴레이션을 만드는 연산자
  • 관계 대수 연산자는 새로운 임시 릴레이션을 생성

셀렉트 연산 

주어진 릴레이션에서 조건을 만족하는 레코드를 갖는 릴레이션을 생성

σ 조건 (R)

 

프로젝트 연산

기술된 컬럼만 갖는 릴레이션으로 재구성

𝝿 컬럼리스트 (R)

 

Ex) 직위가 '부교수'인 교수의 교수이름을 출력하라

𝝿 교수이름(σ 직위='부교수' (교수))

 

집합 연산자

1. 수학적 집합 이론에서의 이진 연산

  • 합집합 
  • 교집합
  • 차집합

2. 릴레이션은 집합, 레코드는 집합에 포함된 원소

3. 집합 연산자 사용조건

  • 릴레이션 R과 S의 차수 동일
  • 모든 i에 대해 R의 i번째 컬럼의 도메인과 S의 i번째 컬럼의 도메인이 반드시 동일

 

카티시언 프로덕트 연산 (RxS)

두 릴레이션에 포함된 레코드 간의 모든 조합을 생성하는 이항 연산자

 

조인 연산 (R⋈S)

두 릴레이션에서 조건을 만족하는 레코드를 결합한 레코드로 구성된 릴레이션을 생성

 

집계 함수 

레코드 그룹화를 위해 집계 함수 연산자 안에 그룹화 속성을 기술

 


Reference

데이터베이스시스템 / KNOUPress

 

데이터베이스시스템 - 한국방송통신대학교 출판문화원

데이터베이스시스템

press.knou.ac.kr

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발지식 > CS공부' 카테고리의 다른 글

[C언어] 함수와 기억클래스 (+C 컴파일러 사이트 )  (0) 2022.03.23
[C언어] 표준 입출력 함수  (0) 2022.03.18
[운영체제] 프로세스 / 쓰레드 / 스케줄링  (0) 2022.03.11
[C언어] 상수와 변수 자료형/ 선행처리기  (0) 2022.03.10
[Java] java와 객체지향 프로그래밍  (0) 2022.03.05
    mim
    mim
    개발자 취준생

    티스토리툴바