본문 바로가기
IT/SQL

[SQL] - 데이터베이스의 정의와 특징

by 차이나는 개발자 2020. 7. 30.
728x90
반응형

※데이터베이스의 정의와 특징

 

#데이터베이스의 정의

-영속적인 저장소 

-질의(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입니다.

 

 

 

728x90
반응형

댓글