데이터베이스라는게 DBMS없이 존재 불가능한거야?
학교에서 DB 디자인, 지금 물리적 설계 넘어서 SQL쪽 듣고있는데
지금까지 설계만 하다가 Access프로그램을 사용해서 SQL 사용하는것 하고있음
여기서 데이터베이스 설계만 하다가 DDL-DML이런거 시작하니까 생기는 의문증이
결국엔 Access같은 DBMS안에서 SQL로 테이블들(데이터들)을 만들고, 관리하는거임?
데이터베이스 혼자 단독으로 어딘가에 존재하는게 아니라
그냥 추상적인 개념일 뿐인건가?
DBMS안에 DB가 저장되는거고?
나무위키 켜라
nosql
없어도됨 - ㅇㅅㅇ
dbms의 ms를 마이크로소프트의 약자로 이해하는 녀석일세..
예를 들면 파일에 단어 목록을 .txt 오 저장하면 그것도 DB임. 근데 단어를 1만개 저장하고 찾을 때 순차적으로 찾으면 최악의 경우 1만번째 비교하고 찾아지는 경우 있음. 최선은 1번 비교하고 찾아지는거고. - dc App
평균 탐색시간을 줄이기 위해 각각의 사람이 찾기 알고리즘, 캐시 알고리즘 등을 직접 만들어서 쓰면 비효율적이니까 그런걸 해주는 걸 만들어놓은 것도 DBM 이라부름. DBMS 라 부르기도 하고. 우리가 자주 쓰는 기능을 본인이든 타인이든 라이브러리로 만들어서 라이브러리 끌어다 쓰는것처럼 데이터 저장하는 걸 끌어다 쓰는거지 - dc App
액셀(스프레쉬트)도 일종의 DB임. - dc App
DB를 본인이 직접 제작하는게 가능하므 탐색 알고리즘, 해시 알고리즘으로 작성하는게 가능함. 아무튼 DB 개념이 데이터를 저장하는 방법이나 방식 또는 그러한 툴을 DB라고 하거나 데이터가 저장되어 있는 파일이나 서버를 DB라고 말하기도 함. DBMS 의 종류로는 통신을 하지 않는 로컬 파일 기반DB 가 있고 예로 sqlite3, - dc App
c언어에서 지원하는 dbm, 그리고 버클리 DB, 구글 leveldb 이런게 있고, 서버 클라이언트 기반으로는 postgresql, mysql, mongodb, mariadb 등이 있음. 서버 클라이언트 기반 DB 도 결국엔 파일에 데이터가 저장됨. 하지만 서버 클라이언트 기반 DB 를 파일 기반 DB라고 하지는 않음 - dc App
그리고 sqlite3 은 SQL 을 지원하는 파일기반 DB 이지만, ndbm, gdbm 은 key, value 방식임. 일종의 해시 파일이라고 보면 됨 그래서 사용하기 편함. - dc App