[Database]RDBMS(Relational DataBase Management System)란 무엇인가?
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하여 사용하는 것이 큰 특징
참고자료:
이것이 MySQL이다 - 교보문고
2016년 출간 후 데이터베이스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 MySQL이다』가 MySQL 8.0 버전을 반영하여 개정되었다. 특히 ‘파이썬 기초 및 파이썬과 데이터베이스의 연동’,
www.kyobobook.co.kr
en.wikipedia.org/wiki/Relational_database
Relational database - Wikipedia
From Wikipedia, the free encyclopedia Jump to navigation Jump to search Digital database whose organization is based on the relational model of data A relational database is a digital database based on the relational model of data, as proposed by E. F. Cod
en.wikipedia.org