티스토리 뷰

MySQL

DataBase(DB)의 기본적인 구조

HyunSang Park 2021. 1. 4. 21:48

안녕하세요, Back-End 개발 공부를 하기 위해서 기본적인 DataBase에 대해서 공부해 볼려고 합니다.

스키마(Schema)

데이터 베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조입니다.

DBMS(DataBase Management Syetem, 데이터베이스 관리 시스템)이 주어진 설정에 따라 데이터베이스 스카마를 생성하며, 데이터 베이스 사용자가 자료를 Create(생성), Read(읽기), Update(갱신), Delete(삭제)할 때마다 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 수행합니다.

스키마의 3층 구조

외부 스키마(External Schema)

프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것

 

개념 스키마(Conceptual Schema)

모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것

 

내부 스키마(Internal Schema)

전체 데이터베이스의 물리적 저장 형태를 기술하는 것

출처: [데이터베이스 기본] 외부/개념/내부 스키마와 데이터 독립성

Table(= relation)

행과 열로 구성된 정렬된 데이터 집합의 모임이며 관계형 데이터베이스의 사용자 데이터를 보유하는 기본 구조입니다.

SQL에서는 CREATE TABLE 문을 이용하여서 테이블을 만들게 됩니다.

Columm (= attribute = 열 = 속성)

관계형 데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말합니다.

필드(feild)와 필드 값은 한 열이나 한 컬럼 사이의 교차로 존재하는 단일 항목을 특정할 때 언급하는 것으로 Column과 혼동하지 않도록 해야합니다.

Row(= record = tuple = 행)

관계형 데이터베이스에서 레코드 또는 튜플로 불리기도 하며, 어떤 테이블에서 단일 구조 데이터 항목을 가리킵니다.

 

디그리(Degree)

테이블이 가지고 있는 Column의 수

카디널리티(Cardinality)

테이블이 가지고 있는 Row의 수

 

여기서 잠깐 ! 관계형 데이터베이스는 뭔가요?

테이블(table)로 이루어져 있으며, 이 테이블은 키(Key)와 값(Value)의 관계를 나타냅니다.

데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다.

 

관계형 데이터 베이스의 특징은?

  1. 데이터의 분류, 정렬, 탐색 속도가 빠릅니다.
  2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해 줍니다.
  3. 기존에 작성된 스키마를 수정하기가 어렵습니다.
  4. 데이터베이스이 부하를 분석하는 것이 어렵습니다.

참고하거나 이용한 문서

'MySQL' 카테고리의 다른 글

[MySQL] Mac에 Homebrew을 이용한 MySQL 설치하기  (0) 2021.01.06
DataBase(DB)의 기본적인 구조  (0) 2021.01.04
댓글
댓글쓰기 폼