반응형

분류 전체보기 103

03. 관계형 데이터베이스 (Relational Database)

원래는 이번 글에서 3단계 데이터베이스와 사상, DDL, DML, DSL, DCL, DBA, DBMS의 구성요소에 대한 내용을 설명하려 했다. 알면 좋은 개념들이긴 하지만 핵심만 기록하고자 하는 이 블로그에 기록할 정도는 아니라고 판단해서 곧장 관계형 데이터베이스로 넘어왔다. 혹시라도 위에 언급한 개념들에 대해 궁금한 점이 있다면 댓글로 물어보면 답해주겠다. 빠른 습득을 위해 mysql을 먼저 배운 사람이 있다면, 그리고 자신이 어느 정도 sql문을 짤 줄 안다고 생각하면 오산이다. 그 무엇보다도 관계형 데이터베이스(RDB)가 뭔지 알아야 DB 세계의 초입에 발을 뗀 것이라고 생각한다. 데이터베이스면 데이터베이스지, 관계형이라는 수식어가 왜 붙었는지 궁금했다. 일단 관계형 데이터베이스는 관계형 데이터 모..

02. DB를 관리하는 DBMS

대부분의 기술이 그렇듯 데이터베이스와 같은 핵심 기술은 관리자가 필요하다. 이것을 Database Management System(DBMS)라고 부른다. DBMS 구조는 심플하고 효율적이다. 단번에 이해를 돕기 위해 그림을 하나 준비해봤다. 초창기 DBMS라는 개념이 없을 시절, OS가 지원하는 파일 중심 데이터 처리 시스템을 사용했다. 파일 중심 데이터 처리 시스템 - 각 응용 프로그램이 논리적 파일 구조를 정의하고 직접 물리적 파일 구조를 구현 - 각 응용 프로그램이 물리적 데이터 구조에 대한 접근 방법을 구현 - 각 사용자가 데이터와 이를 처리하는 프로그램을 모두 관리 - 응용 프로그램 간의 데이터 공용이 불가능 즉 DBMS와 다르게 각 응용 프로그램이 개별적으로 data file을 갖는 구조인 시..

01. DB를 공부하기 전에 알아야 하는 필수적인 내용

3학년 2학기에 DB를 배우면서 2학년 때 배웠더라면, 하다못해 1학기에 배웠더라면 좋았겠다고 생각했다. 그만큼 데이터베이스는 컴퓨터공학 기술 중 밀접하고 즉각적인 반응을 보이는, 가장 실용적인 기술 중 하나다. 무작정 디비를 설계하고 mysql을 사용해보는 마구잡이식 개발보단, 데이터가 무엇이고 데이터베이스가 왜 생겨났고 구조가 어떻게 생겼는지 를 먼저 알면 좀 더 이 분야를 이해하는데 도움이 되고 좀 더 재밌게 공부할 수 있다. 영어 data는 번역하면 '자료'다. 자료하면 무엇이 떠오르는가? 자료와 가장 연관깊은 단어 중에는 '정보'가 있다. 정보와 자료는 같을까 다를까? 적어도 컴퓨터공학을 전공하는 사람이라면 다르다고 해야한다. ㅎㅎ data는 말그대로 측정된 값을 말하고, info는 그렇게 만들..

반응형