※데이터베이스의 정의와 특징
#데이터베이스의 정의
-영속적인 저장소
-질의(query)를 이용해서 사용합니다.
-대용량 데이터를 체계적으로 구성해놓은 것입니다.
-여러 명의 사용자나 응용프로그램들이 동시에 접근해서 공유하는 데이터들입니다.
-데이터의 저장공간입니다.
#DBMS(DataBase Management System)
-데이터베이스를 관리, 운영하는 역할입니다.
-사용자나 응용프로그램은 DBMS가 관리하는 데이터에 동시에 접속하여 데이터를 공유합니다.
※DB/DBMS의 특징
#데이터의 무결성
-데이터베이스 안의 데이터는 오류가 없어야 합니다. (데이터의 신뢰성)
-제약 조건(constraint)이라는 특성을 가집니다.
-PK(Primary Key) : 유니크 키
: 데이터 중복을 막습니다. (테이블당 1개 이상 설정이 불가하다.)
-FK(Foreign key) : 외래 키
: PK와 Join을 통해서 서로 연결됩니다.
#데이터의 독립성
-데이터베이스 크기를 변경하거나 데이터 파일의 저장소 변경 시
기존의 작성된 응용프로그램은 전혀 영향을 받지 않아야 합니다.
#보안(아무나 접근하면 시스템이 엉망이 될 것이다.)
-데이터베이스 안의 데이터에 데이터를 소유한 사람이나 데이터에 접근이 허가된
사람만 접근할 수 있어야 합니다.
-접근할 때도 사용자의 계정에 따라서 다른 권한을 가집니다.
#데이터 중복의 최소화
-동일한 데이터가 여러 개 중복되어 저장되는 것을 방지합니다. (PK)
#응용프로그램 제작 및 수정이 쉬워진다.
-통일된 방식으로 응용프로그램 작성이 가능합니다.
-유지보수 또한 쉬워집니다.
#데이터의 안정성 향상
-대부분의 DBMS가 제공하는 백업, 복원 기능을 이용합니다.
-데이터가 깨지는 문제가 발생할 경우 원상으로 복원, 복구하는 방법이 명확해집니다.
#SQL(Structured Query Language) 개요
-관계형 데이터베이스에서 사용되는 언어, '에스큐엘', 또는 '시퀄'
-비절차적 언어입니다.
-DBMS에 데이터 구축/관리/활용을 위해서 사용되는 언어입니다.
-DBMS를 통해 중요한 정보들을 입력, 관리, 추출합니다.
-DBMS 제작 회사와 독립적입니다.
-다른 시스템으로 이식성이 좋습니다.
#관계형 DBMS(Relational DBMS)의 장단점
장점
-다른 DBMS에 비해 업무가 변화될 경우 쉽게 변화에 순응합니다.
-유지보수 측면에서도 편리합니다.
-대용량 데이터의 관리와 데이터 무결성 Integration을 보장합니다.
단점
-시스템 자원을 많이 차지해 시스템이 전반적으로 느려집니다.
(하드웨어의 발전으로 많이 해결되고 있습니다.)
#JDBC(Java Database Connectivity)
-Java에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다.
'IT > SQL' 카테고리의 다른 글
[SQL] - 데이터베이스 DML, DDL, DCL이란 ? (0) | 2020.08.08 |
---|---|
[SQL] - SQL 명령어 및 사용법 (0) | 2020.08.01 |
[SQL] - 데이터베이스 데이터 정규화, 이상 현상(Anomaly)이란 ?(1NF-1차 정규화, 2NF-2차 정규화, 3NF-3차 정규화) (0) | 2020.07.30 |
[SQL] - 데이터베이스 데이터 무결성이란 ? (0) | 2020.07.30 |
[SQL] - 데이터베이스 키(Key)의 개념 및 종류 (0) | 2020.07.30 |
댓글