DBMS의 정의:
a software system that enables users to define, create, maintain and control access to the database.
DBMS의 특징:
데이터 무결성(Integrity), 즉 primary key역할을 하는 경우 not null, unique등의 제약조건이 필요
데이터의 독립성, 즉 데이터베이스의 크기가 변경되거나 저장소가 변경되어도 DBMS는 잘 동작 해야한다.
보안, 계정별 접근권한에 따른 접근만 가능
데이터 중복 최소화, 여러계정이 데이터베이스를 공유하여 접근함으로써, 각 계정마다 데이터를 중복해서 가질 필요가 없음
응용 프로그램 제작 및 수정이 쉬워짐, 통일된 파일 형식으로 프로그램 작성|유지보수 등이 일관됨
데이터의 안전성 향상, 백업|복원 기능을 제공
간단한 예로
회원정보.xlsx(column이 회원코드, 회원이름, 회원주소 etc),
구매정보.xlsx(column이 회원코드, 회원주소, 상품코드 etc),
이 때 회원이 회원주소를 수정했다면 일일이 두개 파일 모두 수정해야한다.
엑셀파일이 2개가 아니라 많다면?
SQL(Structured Query Language)란 DBMS를 통해 정보의 입출력, 관리 등을 할 때 사용하는 언어
표준화된 언어로 각각의 DBMS는 거의다 호환되지만 약간의 차이가 존재하는 형태
클라이언트에서 질의하고 서버가 처리한 후 클라이언트에게 결과를 주는 형태의 대화식 언어
RDBMS(Relational DBMS)란
데이터를 row와 column을 이루는 하나의 이상의 테이블(=관계, relation)으로 정리하며 primary key가 각 row를 식별한다.
각 table을 join하여 사용하는 것이 큰 특징
참고자료:
en.wikipedia.org/wiki/Relational_database
'CS' 카테고리의 다른 글
(미완)[SQL]기본 쿼리 예제 모음 (0) | 2020.11.07 |
---|---|
(미완)[Python]Global Interpreter Lock에 대해서 (0) | 2020.11.06 |
[Python] __slots__ 사용에 대해 (0) | 2020.11.02 |
[Python]Iterable VS Iterator (feat Generator) 정의에서 대조까지 (0) | 2020.11.02 |
(미완)소프트웨어 성능 측정 metric의 종류 (0) | 2020.11.01 |