열혈강의 오용철의 데이터베이스 모델링 - 개정판, 유쾌하게 풀어주는 통쾌한 명강의 열혈강의 (프리렉)
오용철 지음 / 프리렉 / 2010년 8월
평점 :
절판


이 책은 개인적으로 보기에 실무에 필요한 실용서적이 아니라 대학교 교재로는 적합해 보이는 학술 서적이다. 목차를 보면 프로젝트 진행을 위해 필요한 데이터베이스 모델링에 대하여 정리할 수 있겠구나 하는데 전체적인 내용이 옛스럽고 뭔가 미흡한 부분을 여러 번 보게 된다. 저자 본인도 "... 집필한 책이 이런 정도밖에 안되는가 하고 스스로 부끄럽기도 합니다."라고 머리말에 적고 있다.


1장 데이터베이스

2장 데이터 모델링

3장 데이터베이스 설계

4장 요구 사항 수집 및 분석

5장 개념적 설계(하향식)

6장 ERwin을 이용한 데이터베이스 설계

7장 논리적 설계

8장 관계 대수

9장 SQL(Structured Query Language)

10장 함수적 종속성과 정규화

11장 물리적 설계

12장 개념적 설계(상향식)

13장 개념적 설계(두 방식의 통합)

14장 데이터베이스 설계 실무 프로젝트


좋은 의미가 아닌 안 좋은 의미에서 대학교 전공서적과 같다. 실용적인 내용을 적절하게 안배하려는 노력은 있지만 실무와는 동떨어진 학술 서적과 같은 분위기이고 대학생이나 모델링 초보자가 보는 입문서와 같다. 각 챕터의 설명을 보면 항목들은 모두 언급하고는 있는데 10년 전이나 20년 전에 봤던 자료처럼 보이고 실무자라면 이미 알고 있을 거 같은 기본적인 내용만 표현되어 있다.


이 책을 다 보고 나면 학과 정보 모델링이나 그와 같은 유사한 수준에서는 어느 정도 모델랑을 할 수 있다고 생각한다. 대학교 교과과정에서 배우고 기말 과제를 하기 위한 목적으로는 적절해 보인다. 연습문제는 99년 2000년, 2001년 기출문제를 포함하고 있는데 내용도 그때 시중에 나왔던 내용들을 다시 정리한 것처럼 보여 원고를 언제 작성해 둔 것인지 살짝 의심스럽다.

ERwin은 실제 프로젝트에서 사용하고 있는 내용에 비해 설치와 기본적인 것만 설명하고 넘어간다. 기대하지 않기를 바란다.



댓글(0) 먼댓글(0) 좋아요(7)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Oracle Pro C 실무 프로젝트 활용서 - DB 엔지니어와 개발자를 위한
주경호 지음 / 비팬북스 / 2009년 4월
평점 :
장바구니담기


의왕에서 삼성SDI 프로젝트를 진행했을 때 작업해야 하는 코드중에 Pro*C 코드가 있었습니다. 저자도 Pro*C에 대한 기본서적이 없어서 출간하였다고 설명할 정도로 국내에서 출간된 유일한 Pro*C 서적이라 구매하여 보았는데 메뉴얼과 인터넷 자료를 참고해도 충분했겠구나 싶었습니다. 


이 책은 Pro*C의 개요, 프로그램 구성과 컴파일 환경, 예제 프로그램과 실무 프로그램으로 구성되어 있습니다. 매뉴얼과 같은 설명에 소스코드의 나열이라 딱딱한 느낌이 있습니다. 참고그림이나 결과화면 등도 같이 표현했으면 하는 아쉬움이 있습니다.


댓글(0) 먼댓글(0) 좋아요(5)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
87가지 키워드로 배우는 Oracle DataBase
야마다 세이치 외 지음 / 영진.com(영진닷컴) / 2002년 5월
평점 :
절판


책장 구석에 놓여져 있는 책인데 리마인드 하는 마음에서 한 번 읽어 보았습니다. 각각의 키워드에 대하여 집중적으로 설명하고 있어서 단편적인 지식을 습득하기에는 효과적인 서적입니다. 기본적인 내용은 지금도 공유하고는 있지만 너무 시간이 지난 책이라 굳이 찾아서 볼 필요는 없어보이네요. ^^;


기본적인 내용이라 아래와 같이 정리해 보았습니다. 

  • 테이블(Table)은 데이터를 저장하는 객체로, 관계형 데이터베이스의 기본입니다. 가로를 행(로우, Row) 세로를 열(컬럼, Column)이라고 합니다.
  • 인덱스(Index)란 색인이라고도 하는데 테이블에 저장되어 있는 데이터에 고속으로 접근하기 위한 장치를 말합니다.
  • 뷰(View)란 한 개 이상의 테이블 또는 뷰를 기준으로 작성된 가상테이블을 말합니다. 
  • 동의어(Synonym)은 테이블과 뷰, 시퀀스, 스토어드 프로시저 등에 달 수 있는 다른 이름입니다.
  • 시퀀스(Sequence)란 연속된 일련의 정수를 생성하기 위한 데이터베이스 오브젝트입니다.
  • 스토어드 프로시저(Stored Procedure)는 데이터베이스에 저장된 프로그램을 말합니다.
  • 트리거(Trigger)란 테이블 데이터를 수정했을 때 자동으로 실행되는 프로그램을 말합니다.
  • 스키마 오브젝트(Schema Object)란 데이터에 저장되어 있는 오브첵트로 대표적으로 테이블과 색인, 뷰, 시퀀스 등을 가리킵니다.
  • 행 레벨 락(Row Level Lock)은 오라클의 가장 기본적인 기능 중 하나로 이 기능에 의해 최대의 동시 실행을 실현합니다.
  • 리드 컨시스턴시(Read Consistency)란 사용자가 질의를 시작한 시점에서 읽은 데이터를 유지하는 기능입니다.
  • 트랜젝션(Transaction)이란 밀접히 관련되어 분리할 수 없는 한 개 이상의 작업의 단위처리를 말합니다. 
  • 세이브 포인트(Save Point)란 트랜잭션 도중에 정의하는 중간 지점을 의미합니다.
  • 데드락(Dead Lock)이란 복수 트랜잭션 간에 각각 상대방의 락이 해제되기를 기다리기 때문에 영원히 대기 상태가 되는 현상입니다.
  • 정합성 제약(Integrity Constraints) : NOT NULL 제약, UNIQUE 제약, Primary Key 제약, Check 제약, Referential 제약
  • ROWID는 각 해이 저장되어 있는 위치를 나타내는 주소입니다.
  • NLS(National Language Support)란 다국어 지원이라는 의미입니다.



댓글(0) 먼댓글(0) 좋아요(4)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
SQLite 마스터 북 아이 러브 모바일 (I♥Mobile) 11
그랜트 알렌 & 마이크 오웬스 지음, 심재철 옮김 / 제이펍 / 2011년 4월
평점 :
절판


SQLite는 가볍고 이식성이 좋은 훌륭한 데이터베이스이다. 하지만 "SQLite 마스터 북"은 대학교 전공서적처럼 설명은 많은데 뭔가 실용적이지 않은 내용들로 채워져 있어서 실무에서 사용하는 내용은 이 책에서 30%도 안되어 보이는게 아쉽습니다. 번역하는 사람이 많은 내용을 번역하느라 고생이 많았겠습니다.


지금까지 진행한 프로젝트에 SQLite를 사용했던 경우가 2번 있었습니다. 쿼리에 대한 부분은 데이터베이스의 공통적인 내용이라 웹개발자 입장에서 부담없이 수행할 수 있는데, 설치 및 설정 그리고 이관과 같은 관리적인 내용은 SQLite 특화된 내용이라 구글에서 검색해서 찾아서 진행하였습니다. 


이 책을 처음부터 마지막까지 2번정도 읽어보았는데 설명이 너무 장황하고 복잡하여 내용이 쉽게 전달되지 않았고 내용은 많은데 정작 필요한 것은 없어서 실용적인 서적이라기 보다는 학술서적처럼 여겨집니다. 핵심 C API와 확장 C API 가 두 챕터를 차지하는데 C언어를 사용하여 SQLite개발하는 사람에게는 어느정도 도움이 될지도 모르겠습니다.


댓글(0) 먼댓글(0) 좋아요(5)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
kimho의 MySQL로 배우는 데이터베이스 프로그래밍
김호 지음 / 영진.com(영진닷컴) / 2003년 1월
평점 :
절판


"MySQL" 이제는 프로젝트에서도 많이 사용하고 있고 삼성전자에서도 웹사이트 구축시 MySQL이나 MariaDB을 데이터베이스로 사용하고 있습니다. 


다른 데이터베이스와 특이했던 기억은 권한을 메모리에서 관리하기 때문에 권한에 관한 값을 변경하면 Flush Privileges;라고 입력했던 것입니다. 페이지 마다 관련 내용을 평이하게 풀어서 표현하고 있어서 MySQL을 처음 대하는 사람도 알기쉽게 구성이 되어 있습니다. 내용의 깊이는 깊지 않습니다. 


다른 관계형데이터베이스에 뒤지지 않는 함수가 많이 있어 여러가지 기능을 쉽게 이용할 수 있습니다. MySQL에서는 비밀번호를 암호화하여 저장할 때 PASSWORD()라는 함수를 사용하면 됩니다. MySQL에서는 백업과 복원도 다른 데이터베이스 보다 쉽게 진행할 수 있습니다.


댓글(0) 먼댓글(0) 좋아요(4)
좋아요
북마크하기찜하기 thankstoThanksTo