ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] RDBMS(Relational Database Management System)
    Database 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

    반응형

    댓글

Designed by Tistory.