[RDBMS] RDBMS 정의 / RDBMS 특징 / 관계형 데이터베이스

2023. 12. 31. 13:14DATABASE

반응형

 

 

▪️ 관계형 데이터베이스(relational database) 정의

현재 가장 많이 사용되고 있는 데이터베이스의 한 종류

 

테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타냄

이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것

 


▪️ 관계형 데이터베이스(RDBMS) 특징

 

데이터의 분류, 정렬, 탐색 속도가 빠름

 

오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장

 

기존에 작성된 스키마를 수정 어려움

 

데이터베이스의 부하를 분석하는 것이 어려움


 

▪️ 관계형 데이터베이스(RDBMS) 용어

1. 열(column)

각각의 열은 유일한 이름을 가지고 있으며, 자신만의 타입을 가지고 있음

이러한 열은 필드(field) 또는 속성(attribute)이라고도함

 

2. 행(row)

행은 관계된 데이터의 묶음을 의미

한 테이블의 모든 행은 같은 수의 열을 가지고 있음

이러한 행은 튜플(tuple) 또는 레코드(record)라고함

 

3. 값(value)

테이블은 각각의 행과 열에 대응하는 값을 가지고 있음

이러한 값은 열의 타입에 맞는 값이어야 함

 

4. 키(key)

테이블에서 행의 식별자로 이용되는 열을 키(key) 또는 기본 키(primary key)라고 함

즉, 테이블에 저장된 레코드를 고유하게 식별하는 후보 키(candidate key) 중에서 데이터베이스 설계자가 지정한 속성을 의미

 

⭐ 5. 관계(relationship)

일대일(one-to-one) 관계

일대다(one-to-many) 관계

다대다(many-to-many) 관계

관계형 데이터베이스에서는 이러한 관계를 나타내기 위해 외래 키(foreign key)라는 것을 사용

외래 키는 한 테이블의 키 중에서 다른 테이블의 행(row)을 식별할 수 있는 키를 의미

 

6. 스키마(schema)

스키마는 테이블을 디자인하기 위한 청사진

테이블의 각 열에 대한 항목과 타입뿐만 아니라 기본 키와 외래 키도 나타내야 함

 


 

 

[MySQL] 관계형 데이터베이스 / RDBMS / MySQL 정의 및 역할

MySQL 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 데이터 저장 및 관리( 정의, 조작, 제어 등)에 널리 사용 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템 SQL(Structured Query Language

dalhyehye.tistory.com

 

반응형