DataBase란?
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 자료항목의 중복을 없애고 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높인다. 즉, 구조화되고 중복이 없는 서로 연관이 있는 자료의 집합체다.
DataBase이 뭐가 좋은데요?
데이터 베이스는 파일시스템(컴퓨터에서 파일이나 자료를 쉽게 발견하고 접근할 수 있도록 저장하는것)과 차이가 있다.
파일 시스템은 데이터 간 불일치 문제 다수 사용자를 위한 동시성 제어문제 보안기능 미흡 등 여러 문제를 가진다. 하지만 데이터베이스는 실시간 접근성이 좋고 지속적으로 변화가 가능하며 데이터를 동시에 공유한다. 최신데이터를 유지할 수 있고 데이터의 접근을 제어할 수 있기에 보안성이 유지가 된다. 하지만 많은 비용이 부담되고 데이버 백업이나 복구가 어렵다.
파일 시스템
- 데이터 간 불일치가 발생 할 수 있다.
- 동시성 제어가 제공되지 않는다.
- 보안 기능이 미흡하다.
- 등등
데이터 베이스
- 실시간 접근성이 좋다
- 지속적으로 변화가 가능하다
- 데이터를 동시에 공유한다.
- 최신 데이터를 유지할 수 있다
- 데이터 접근을 제어 할 수 있다 -> 보안성이 유지된다.
데이터 베이스는 DBMS을 통해 사용자 또는 프로그램의 요구를 처리한다. SQL을 사용해 데이터에 접근해 데이터 삽입 삭제 수정 등 작업을 수행할 수있다. SQL은 개체 관계형 데이터베이스를 지원하기 위해 IBM에서 만든 프로그래밍 언어다.
게임에서 데이터베이스
게임에서 스코어를 기록하거나 순위 게임의 도구 아이템 모두가 데이터의 집합체다. 게임에 로그인시 로그인서버에서 전송받은 계정정보를 데이터베이스에 질의해서 계정 정보가 정확한지 확인한다. 일치하면 게임에 접속한다. 게이머가 플레이하면 데이터 베이스로부터 데이터를 읽고 기록한다.
즉, 데이터 베이스를 이용함으로써 유저들의 데이터를 보호할 수 있고 실시간으로 접근해 게임을 즐겁게 플레이할 수 있게 만들어 준다.