데이터베이스

민선규·2023년 2월 2일

데이터베이스

목록 보기
1/11
post-thumbnail

데이터와 정보

데이터

데이터는 현실 세계에서 사건이나 사물의 특징을 관할하거나 측정하여 기술하는 가공되지 않은 사실이나 값을 의미한다.

정보

정보란 의미있고 쓸모 있는 내용으로 가공하여 체계적으로 조직한 데이터를 의미한다.

데이터베이스

데이터 베이스란 어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합이다.

데이터베이스의 특징

  • 사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어집니다.
  • 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지합니다.
  • 사용자들이 원하는 데이터를 동시에 공유할 수 있습니다.
  • 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있습니다.
  • 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작됩니다.

DBMS

데이터베이스를 ‘데이터의 집합’이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 한다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다.

DBMS의 분류

DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류됩니다. 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지하며, MySQL도 관계형 DBMS에 포함됩니다.

DBMS의 장점

  • 데이터 중복을 최소화 : DBMS는 데이터를 통합하여 관리하므로, 데이터의 중복이 없다.
  • 데이터를 공유 : 데이터를 공유하여 응용 프로그램이 관리하던 데이터 관리의 부담을 감소시킬 수 있다.
  • 데이터의 일관성 : 파일 시스템의 경우, 데이터들이 분산되어있어 하나의 데이터를 바꾸더라도 다른 데이터들도 업데이트 시켜야 한다. 이 때 하나의 데이터만 제대로 변경시키지 못하면 데이터의 일관성이 무너지는 현상이 발생한다. 그러나 DBMS는 이러한 데이터의 일관성을 설정해주면 자동으로 처리해주는 장점이 있다.
  • 데이터의 무결성 : 무결성은 현실세계의 값과 데이터베이스에 저장된 데이터 값이 일치하는 정확성을 말한다. DBMS는 현실세계에서는 발생할 수 없는 값들에 대해서 관찰하고, 제어해준다.
  • 데이터 보안 : 여러 사람이 접근하는 DB에는 보안이 매우 취약한데, DBMS가 이를 처리해줄 수 있다.

SQL

SQL(Structured Query Language)은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어입니다. 따라서 SQL 구문도 위의 목적에 맞게 크게 세 가지로 구분할 수 있습니다.

참고 문서 및 링크
http://www.tcpschool.com/mysql/DB
https://velog.io/@chappi/DB%EC%A0%95%EB%A6%AC%EB%8A%94-%ED%95%A0%EA%BB%80%EB%8D%B0-%ED%95%B5%EC%8B%AC%EB%A7%8C-%ED%95%A0%EA%BB%8D%EB%8B%88%EB%8B%A4.-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%9E%80
https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

0개의 댓글