#title Database System [[TableOfContents]] ==== 데이터베이스 시스템과 개발 ==== 여기에서는 데이터베이스의 기본에 대해서 다룬다. 실무적인 내용도 포함되겠지만 기본적인 이론을 필자 나름대로 풀어서 쓸것이다. 데이터베이스로 밥벌이하면서 꼭 필요하다 싶은 내용을 담을 것이다. 1. [머리말] 1. [Information Technology] 1. [데이터베이스란?] 1. [데이터의 중복과 고립화] 1. [데이터베이스 시스템] 1. [3단계 스키마 구조] 1. [집합적 사고방식] 1. [소프트웨어 개발 프로세스] 1. [개발방법론과 정보공학] 1. [데이터베이스의 기본철학] 1. [주제영역] 1. [데이터 모델링] 1. [프로세스 모델링과 CRUD 매트릭스] 1. [참조 무결성 규칙] 1. [Index] 1. [Hash] 1. [Disk와 RAID] 1. [트랜잭션] 1. [동시성 제어] 1. [회복시스템] 1. [분산 데이터베이스 설계] 1. [수평분할과 수직분할] 1. [정보시스템 하드웨어 규모산정] 1. [설계검토회] 1. [조건모델] ==== 데이터베이스 디자인과 모델링 원고 ==== 제가 쓴 책의 원고입니다. 개념이 되는 부분은 변하지 않기 때문에 많은 내용이 이 홈페이지의 다른 문서의 내용과 겹치는 부분이 많을 것입니다. 10년 전에 쓴 것이라 지금 보면 부끄럽지만 극초보자들이 보기에는 무난할 것입니다. * [attachment:DatabaseSystem/ch01.doc Chapter 1. 데이타베이스의 개념. 이것만은 꼭 알아두자!!] * [attachment:DatabaseSystem/ch02.doc Chapter 2. 정보시스템 개발 방법론과 정보공학] * [attachment:DatabaseSystem/ch03.doc Chapter 3. CASE Tool을 이용한 개념 익히기] * [attachment:DatabaseSystem/ch04.doc Chapter 4. 데이타 모델링] * [attachment:DatabaseSystem/ch05.doc Chapter 5. 프로세스 모델링과 CRUD] * [attachment:DatabaseSystem/ch06.doc Chapter 6. 데이타 모델의 검토 과정] * [attachment:DatabaseSystem/ch07.doc Chapter 7. 논리적 설계] * [attachment:DatabaseSystem/ch08.doc Chapter 8. 물리적 설계에 들어가기전 필요한 개념] * [attachment:DatabaseSystem/ch09.doc Chapter 9. SQL(Structure Query Language)] * [attachment:DatabaseSystem/ch10.doc Chapter 10. 물리적 설계] ==== 데이터베이스 설계(조규익저, 요약) ==== 제가 처음에 DB설계 공부할 때 본 책을 요약한 것입니다. 사실 조선말로된 유일한 DB설계 책이었습니다. 이 문서를 정리한 것도 10년이 훌쩍 넘었네요. * [attachment:DB설계요약_1장.doc Chapter 01. 데이타베이스 시스템 개요] * [attachment:DB설계요약_2장.doc Chapter 02. 데이타베이스 설계 개관] * [attachment:DB설계요약_3장.doc Chapter 03. 데이타베이스 기획] * [attachment:DB설계요약_4장.doc Chapter 04. 요구사항 정의 및 분석] * [attachment:DB설계요약_5장.doc Chapter 05. 개념적 설계의 개요] * [attachment:DB설계요약_6장.doc Chapter 06. 데이타 모델링] * [attachment:DB설계요약_7장.doc Chapter 07. 사용자 뷰 통합] * [attachment:DB설계요약_8장.doc Chapter 08. 설계 검토회] * [attachment:DB설계요약_9장.doc Chapter 09. 자료양과 사용패턴 분석] * [attachment:DB설계요약_10장.doc Chapter 10. 논리적 설계의 개요] * [attachment:DB설계요약_11장.doc Chapter 11. 관계 모델로의 변환] * [attachment:DB설계요약_12장.doc Chapter 12. 뷰 작성] * [attachment:DB설계요약_13장.doc Chapter 13. 응용 프로그램 골격 작성] * [attachment:DB설계요약_14장.doc Chapter 14. 물리적 설계] * [attachment:DB설계요약_15장.doc Chapter 15. 분산 DB 설계] ==== 데이터베이스 칼럼 ==== * [http://helloworld.naver.com/helloworld/textyle/407507 DBMS는 어떻게 트랜잭션을 관리할까?] * [DBMS 종속성] * [소프트웨어 개발 우선순위 결정하기] * [고정길이 숫자형의 원리] * [불행히도 고객과 가장 멀리있는 데이터베이스] * [추잡한 언어 SQL] * [한방쿼리에 대하여] * [기술은 중요한게 아닙니다] * [DBA되는 방법] * [야근과 특근] * [뛰어난 디자이너] * [초보자를 위한 질문 가이드] * [뷰에 접미어의 사용] * [http://know.work.go.kr/career_info_result.asp?search_code=20240&search_name=데이터베이스개발자 DBA에 대한 직업에 대한 정보] * [속성의 정의] * [Consistency-Correctness-Reliability-Security 상호관계] * [데이터의 분류] * [http://www.information-management.com/infodirect/2009_120/database_management_system_relational_oltp_data_warehouse-10015348-1.html?ET=informationmgmt:e937:2150159a:&st=email What’s Next for DBMS?] * [http://www.sciencetimes.co.kr/article.do?todo=view&atidx=0000031698&WT.mc_id=sc_newsletter&WT.senddate=20090511&WT.linkid=0000031698 이공계 커뮤니케이션, '까칠함'을 벗어라] * [복잡적응계와 데이터 모델] * [이해당사자를 이해하고 있는가?] * [데이타베이스를 어떻게 공부해야 하는가?] ==== 참고 할 만한 자료들 ==== * attachment:DatabaseSystem/정보시스템_HW_규모산정_지침_20090904.pdf * [http://www.kdb.or.kr/info/info_01_03.php 2012년 데이터베이스 백서] * [attachment:DatabaseSystem/Column_Oriented_DBS.pdf Column-Oriented Database Systems] [http://nms.csail.mit.edu/~stavros/pubs/tutorial2009-column_stores.pdf 출처] * [http://www.b-eye-network.co.uk/blogs/ferguson/archives/2009/10/data_federation_patterns.php Data Federation Patterns] * [http://www.ibm.com/developerworks/kr/library/769.html UML의 기초: Unified Modeling Language 소개] * [http://kmh.ync.ac.kr/comScience/DB/snu/index.html 데이터베이스 개론] * [http://dblab.kaist.ac.kr/Course/cs360.html 데이터베이스 개론] * [attachment:DBMS_Comparion.zip DBMS별 비교자료] * [http://www.dbguide.net/know/know101003.jsp?IDX=1528&catenum=14 개발자를 위한 DBMS 3종 기능비교] * [데이터베이스 전문가가 되기 위해 무엇을 준비해야 하는가?] * [성공을 위한 경쟁력 기르기 10계명] * attachment:DatabaseSystem/infor_protect.hwp * attachment:DatabaseSystem/보안서버구축가이드.pdf * attachment:DatabaseSystem/DBMS별_함수비교_자료.txt * attachment:DatabaseSystem/SQL99.pdf ==== 커뮤니티의 모델링/설계와 관련된 질문들 ==== * http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=41&MAEULNo=17&no=7358&ref=7358 * http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=38&MAEULNo=16&no=73806&ref=73806 --> 주문테이블이라고 한다. * http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=38&MAEULNo=16&no=72245&ref=72245 * http://sqler.pe.kr/web_board/view_list.asp?id=90483&read=23&pagec=1&gotopage=1&block=0&part=myboard1&tip= * http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=38&MAEULNO=16&no=72527&ref=72527&page=1 ==== erd tools ==== 개인적으로는 엔코아(http://www.en-core.com)의 DA#이 가장 좋은데, 기업에서는 유료다. * oracle sql developer data modeler * https://www.draw.io