본문 바로가기
컴퓨터공학 기초

[데이터베이스] RDBMS란 ?

by 상용최 2020. 3. 5.
반응형

RDBMS란 ?

DB의 레코드들을 삽입 삭제 수정 탐색 할 수 있도록 해주는 소프트웨어

특징
가장 대중적으로 사용되는 DBMS이고 모든 데이터를 2차원 테이블 형태로 표현하는 관계형 데이터 모델에 기초를 둔 DBMS입니다.
테이블-컬럼형태의 데이터 저장방식을 사용하며 각 열은 특정 종류의 데이터를 수록하며 필드는 속성의 실제 값을 저장합니다.
테이블의 행은 한 객체 또는 엔티티와 관련된 값들의 모음을 나타내며 테이블의 각 행은 기본키로 표시할 수 있고 여러 테이블에 있는행들은 외래키를 사용하여 상호 연결될 수 있습니다.
테이블과 테이블간의 연관관계를 이용하여 필요한 정보를 구하는 방식을 사용합니다.
E-R모델을 사용하여 모델링을 하며 테이블끼리 중복정보는 최소화 시킵니다.
보안,권한 트랜잭션 관리와 같은 기능을 지원합니다.

장점
DB수준에서의 트랜잭션을 사용한 쉬운 개발 방식 사용
인가받지 않은 사용자들로부터의 조회나 변경을 막음
대부분의 SQL코드는 다른 SQL데이터베이스로 포팅가능
제약을 사용하여 DB에 정보를 추가하기 전에 유효성 검사를 하여 데이터 품질 향상


단점
ER모델링이 개발전에 완료되어야하며, 이는 개발을 느리게 만들 수 있다.
테이블에 다양한 가변성이 있는 데이터를 저장하기 어려움
스케일 아웃에 불리하여 스케일 업으로 성능을 향상시켜야한다.




반응형

댓글