데이터의 분류, 정렬, 탐색 속도가 빠릅니다.
오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해 줍니다.
기존에 작성된 스키마를 수정하기가 어렵습니다.
데이터베이스의 부하를 분석하는 것이 어렵습니다.
관계형 데이터 모델? → 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블로 표현한다. 원하는 내용을 찾고 정렬하기 도 좋고 미리 예상되는 데이터흐름에 맞게 설계해두기 때문에 안정성도 높다. 작은 규모의 서비스나, 기업규모의 큰 서비스를 만들 때에도 확장설계를 적용하기 편리하다.
RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다.
RDBMS는 Relational DataBase Management System의 약자로 관계형 모델을 기반으로 하는 DBMS 유형이다. 관계형 모델이란?
RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다.
ex) 오라클RDB, MySQL, MSSQL,IBM의 DB2
추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조
테이블의 모든 데이터를 검색하게 되면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조인 인덱스를 생성하여 빠르게 조회할수 있도록 돕는다. **각 전화번호가 단 한 명의 유저와 연결되어 있고, 그 반대도 동일하다면, Users 테이블과 Phonebook 테이블은 1:1 관계(One-to-one relationship)이다.**
- 1:N
- N:M
여러 개의 레코드가 다른 테이블의 여러 개의 레코드와 관계가 있는 경우