국문/백엔드

관계형 데이터베이스란?

로이327 2023. 2. 2. 09:00

 

인트로

https://youtu.be/S85Bl2ysigE

이번 글은 관계형 데이터베이스에 대한 내용이다.

 

관계형 데이터베이스(RDBMS = Relational DataBase Management System)는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류다. 관계(Relationship) 때문에 관계형 데이터베이스라는 이름이 붙은게 아니고, Relation은 릴레이션(Relation)에 의해서 이러한 이름이 붙여졌다(릴레이션은 아래 용어 참고).

 

백엔드 개발을 하려면 가장 기초적으로 알고 있어야 하는 지식이고, 프로덕트 매니저/기획자들한테도 실무를 볼 때 이것을 알고 있으면 여러모로 편리하다. 스키마에 어떤 릴레이션(테이블)이 있고, 어떤 데이터 속성들이 있는지 그들이 업무를 진행할 때 어떻게 값이 변하는지를 알면 참으로 편하기 때문. 무엇보다 SQL로 원하는 데이터 추출하는게 쉬워진다. 머릿속에서 테이블들을 조인해보고 연결해보고 하면 되거든. 마치 엑셀에서 vlookup쓰듯이.

 

Hope you enjoy it!

용어

  • 릴레이션(Relation) : 가로와 세로로 이루어진 테이블(표) 형태의 2차원 데이터
  • 어튜리뷰트(Attribute) : 릴레이션의 머리(Head)부분
  • 튜플(Tuple) : 몸통(Body)인 부분. 튜플의 집합이 릴레이션.
  • 레코드(Record) = 로우(Row) = 인스턴스(Instance)
  • 애트리뷰트(Attribute) = 컬럼(Column) = 필드(Feild)

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

행과 열로 이루어진 각각의 테이블을 고유값(Primary Key)을 참조하여 서로 종속되는 관계(=연결하는것)를 표현할 수 있다.

  • 릴레이션
    • 릴레이션의 이름은 유일.
    • 한 릴레이션에는 하나의 데이터 주제만이 포함될 수 있음. (즉, 데이터들의 그룹핑을 잘 해야함.)
  • 어트리뷰션
    • 어트리뷰트의 순서도 중요하지 않음.
    • 어트리뷰트(Attribute)의 모든 값이 동일 튜플내에 존재할 수 없음.
    • 어트리뷰트는 유일한 값.
    • 어트리뷰트의 이름도 유일.
  • 튜플
    • 튜플(Tuple)은 유일해야 함
    • 튜플의 차례는 중요하지 않음.
    • 식별자의 값이 같은 튜플 내에 존재해서는 안 됨. (=식별자 값이 유일해야 함)

관계형 데이터베이스의 이점

관계형 데이터베이스 모델의 주요 이점은 직관적인 데이터 표현 방법을 제공하고 관련 데이터 포인트에 쉽게 액세스할 수 있다는 점이다. 그래서 관계형 데이터베이스는 인벤토리 추적부터 트랜잭션 데이터 처리 및 애플리케이션 로깅에 이르기까지 대량의 구조화된 데이터를 관리해야 하는 조직에서 가장 많이 사용한다. 관계형 데이터베이스를 사용하면 데이터를 관리하고 저장할 때 다음과 같은 여러 가지 이점이 존재한다.

  1. 유연성: 전체 데이터베이스 구조를 변경하거나 기존 애플리케이션에 영향을 주지 않고 필요할 때마다 간편하게 테이블, 관계를 추가 또는 삭제하고 데이터를 변경할 수 있다.
  2. ACID 규정준수: 관계형 데이터베이스는 ACID(원자성, 일관성, 격리, 내구성) 성능을 지원하므로 오류, 실패, 기타 잠재적 오작동에 관계없이 데이터 유효성을 검사할 수 있다.
  3. 사용 편의성: 기술자가 아닌 사용자도 데이터베이스와 상호작용하는 방법을 배울 수 있는 SQL을 사용하여 복잡한 쿼리를 쉽게 실행할 수 있습니다.
  4. 공동작업: 여러 사용자가 동시에 데이터를 운영하고 액세스할 수 있습니다. 기본 제공되는 잠금 기능으로 업데이트 도중 데이터에 동시 액세스할 수 없다.
  5. 내장된 보안 기능: 역할 기반 보안을 통해 데이터 액세스가 특정 사용자로 제한된다.
  6. 데이터베이스 정규화: 관계형 데이터베이스는 데이터 중복성을 줄이고 데이터 무결성을 개선하는 정규화라는 설계 기법을 사용할 수 있다.

 

참고

https://dbaguru.tistory.com/431

 

2.1 관계형 데이터 모델링

관계형 모델 : 함수 종속(Functional Dependency)에 의해 정규화(Normalization)된 모델 릴레이션(Relation) : 가로와 세로로 이루어진 테이블(표) 형태의 2차원 데이터어튜리뷰트(Attribute) : 릴레이션의 머리(Hea

dbaguru.tistory.com

http://www.databaser.net/moniwiki/wiki.php/%EA%B4%80%EA%B3%84%ED%98%95%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%AA%A8%EB%8D%B8

 

DataBaser.Net: 관계형 데이터 모델

목차 1 관계 모델 2 릴레이션의 특징 3 제약조건 작성 중.. 1 관계 모델 # 데이터베이스는 릴레이션(Relation, 행x열)들의 집합 릴레이션은 투플(Tuple, 행)의 집합 투플은 애트리뷰트(Attribute, 속성, 열)

www.databaser.net

https://www.oppadu.com/%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4/

 

관계형 데이터베이스 란 무엇인가요? (5분 정리) - 오빠두엑셀

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다. . 라이브 강의 전체영상도 함께 확인해보세요! 위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀

www.oppadu.com

https://cloud.google.com/learn/what-is-a-relational-database?hl=ko