Database

[MySQL] RDBMS(Relational Database Management System)

Data-SSung 2020. 11. 15. 15:41
반응형

RDBMS

Relational Database Management System


이글은 잔재미코딩님의 RDBMS의 이해를 보고 공부한 글입니다.

1. RDBMS 이해하기

  • Relational Database Management System의 약자, 관계형 데이터베이스 관리 시스템
  • 데이터베이스 중 가장 많이 사용되는 DB 개념
  • 관계형 데이터베이스 = 테이블
  • 데이터를 2차원 테이블 형식으로 정의 및 설명하는 모델
    • 관계형 데이터베이스 : 데이터를 속성(Attribute)과 데이터 값(Attribute Value)으로 구조화
    • 2차원 테이블 형태로 만듦
    • 데이터를 구조화 : 속성(Attribue)과 데이터 값(Attribute Value) 사이에서 관계(Relation)을 찾아내고 이를 테이블 모양의 구조로 도식화함

 

2. RDBMS 용어

  • 컬럼(col) = 열 = 필드(field) = 속성(attribute) 
  • 로우(row) = 행 = 레코드(record) = 튜플(tuple)

  • 기본키(Primary Key)
    • 한 테이블(Table)의 각 로우(Row)를 유일하게 식별해주는 컬럼(Col)
    • 각 테이블마다 기본키가 존재
    • NULL 값을 허용하지 않음
    • 각 로우(Low)마다 유일한 값

 

  • 외래키 or 외부키(Foreign Key)
    • 한 테이블의 필드(Attribute) 중 다른 테이블의 행(Row)을 식별할 수 있는 키

 

 

이해해보기

  • [수학경시 대회 참석 명단 테이블] 입장
    • 기본키: 학생 id
    • 외래기 : 반 키
    • [1학년 반 성적 테이블]에서 반정보를 갖다 쓸 수 있음

 

3. 데이터베이스 스키마

  • 스키마
    • 데이터베이스의 구조 및 조건에 관한 전반적인 내용을 기술한 메타데이터의 집합
    • 데이터베이스를 구성하는 데이터 개체, 속성(Attribute), 관계 및 제약 조건 등에 관해 전반적인 것을 정의
    • 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나눠짐

 

  •  RDBMS(관계형 데이터베이스) 데이터 스키마
    • 데이터 베이스의 설계도 
    • RDBMS 데이터 저장할 때, 가장 먼저 할 일은 공통 속성을 식별하여 컬럼(col)으로 정의하고 테이블을 만들기
    • 하나의 테이블이 아닌 여러 개의 테이블로 만들기 -> 각 테이블 구조, 형식, 관계를 정의함
    • 데이터베이스 마다 스키마를 만드는 언어가 존재 -> 해당 스키마만 있으면 동일한 구조의 데이터베이스를 만들 수 있음 

 

 

 

 

 

 

이글은 잔재미코딩님의 RDBMS의 이해를 보고 공부한 글입니다.

 

데이터베이스 기본 (MySQL): RDBMS(Relational Database Management System) 이해 - 잔재미코딩

RDBMS(Relational Database Management System) 이해 1. RDBMS(Relational Database Management System) 이해¶ 1.1 데이터베이스란?¶ 체계화된 데이터의 모임 여러 응용 시스템들의 통합된 정보를 저장하여, 운영할 수 있는

www.fun-coding.org

[참고]

스키마에 대한 자세한 내용 : coding-factory.tistory.com/216

RDBMS에 대한 자세한 내용 : www.fun-coding.org/mysql_basic1.html

반응형