안녕하세요~!
전 DB에 대해 거의 문외한이나 다름 없는 초보자 입니다.
그런데 어쩌다 간단한 DBMS를 만들게 되었네여... ㅡㅡㅋ
그래서 몇가지 물어보고 싶은데요~
DBMS가 어떻게 구성되어 있는지 간단한 설명과
도움을 받을 수 있는 자료나 사이트를 알려주시면 고맙겠습니다...
애궁... 잘 모르는 상태에서 질문하려니깐
더 어렵네여...죄송합니다.....
존경스럽습니다.
그렇게 엄청난 질문을 하나의 질문으로서 물을수 있는 능력이 -.-;;;
농담이구요. 하나의 답변으로서 간단하게 답할수 있는 부분이 아닌것 같습니다. DBMS 의 기본 개념을 잡으셔야만이 만들수 있지 않을까요.
기능을 어느 정도까지 구현하실 생각인지는 몰라도 쉽지는 않을것으로 생각됩니다.
제가 질문을 올려놓고도 그런 생각을 들었습니다. ㅡㅡㅋ
워낙 아는 것이 없어서...*^^*
client/server 구조의 RDBMS
< 구성 >
- User interface
- Query Processor
ANSI SQL-92 표준 Level을 완벽하게 지원할 필요는 없고 몇 가지만 지원할 예정입니다. (ANSI SQL-92 reference나 tutorial을 구할 수 있는 곳을 알려주시면 감사하겠습니다.)
- storage manager
index manager, backup & recovery manager, transaction manager, etc.
크게 위와 같은 구조로 간단한 DBMS를 구현할까 합니다.
MySQL source를 분석하려 했으나 너무 양이 방대하여 쉽게 위와 같은 구조를 어떻게 구현했는지 파악할 수 있는 간단한 DBMS의 open source를 구해보고 싶습니다.
일단 원하시는 정도의 DBMS 라면 현재 개발이 진행중인 그런 곳이 많이 있습니다. 그 중 비교적 구조가 간단하고 어느 정도 기능구현이 되어 있는 것이 SQLite 라는 DBMS 입니다. 다음 URL 을 참조하시기 바랍니다.
http://www.hwaci.com/sw/sqlite/download.html
이 정도 소스를 쫒아서 따라 가보는 것도 상당히 도움이 될 것으로 판단됩니다.
다음으로 SQL 표준에 대한 글을 많이 싣고 있는 홈페이지는 다음을 참조하시기 바랍니다.
http://www.powerdb.net/?criteria=dbms&subcrit=links&category=0c8ef73811e9355315d03253142db0d8
말씀 하신 외에도 SQL 자체에 관한 많은 정보를 얻을 수 있을 것입니다.
많은 도움을 주셔서 감사합니다 *^^*
아마두 DBMS만드는데 오래걸리겠져.. ㅠㅠ
그럼 다음에 또 모르는거 생기면
질문하러 올께요~