음머어's 까망별

블로그 이미지
무지 인간의 첫 걸음..
by 까망별 음머어
  • 337,798Total hit
  • 107Today hit
  • 131Yesterday hit

'책'에 해당되는 글 7건

  1. 2009.02.02
    [책] 습지 생태 보고서 (3)
  2. 2009.01.04
    [책] 왜 날 사랑하지 않아 (2)
  3. 2008.12.26
    [책] Head First SQL (4)
  4. 2008.12.01
    [책] 엽기보병 218부대
  5. 2008.11.30
    [책] 운명적 존재를 위한 데이터베이스 설계 제 2 판 -3
  6. 2008.11.30
    [책] 운명적 존재를 위한 데이터베이스 설계 제 2 판 -2
  7. 2008.11.30
    [책] 운명적 존재를 위한 데이터베이스 설계 제 2 판 -1



매일 같은 습관이 되어버린, 미즈넷 센스톡 웃자웃자유머방에서의 눈팅 중...
모니터를 향해 질펀한 썩소 한 방을 날리게 해 준 만화가 있었으니...

그것이 바로 습지생태보고서의 '어둠속에서' 라는 컷이었다..

켈켈켈 OR 하하하 같은 커다란 웃음을 주는 것은 아니였지만,
나도 모르게 한쪽 입고리를 올려주게 만드는 만화...

가격도 저렴하고 무료 배송이라,
곧바로 인터넷으로 책을 주문해 버리게 되었다..

흠.. 제목에 리얼궁상만화 라는 표어처럼...
내용은...  궁상스런 생활과 궁상스런 생각들.....

웬지 지난 날의 향수가 언뜻 상기되는 그런 장면들이 많다.....
럭셔리하게 대학 생활 한 사람들은 절대 모를꺼야 흑흑 ㅠ,.ㅠ

1시간이면 다 읽을 분량이라 약간 아쉽지만...
간만에 부담감 없이 재미나게 읽은 것 같아.. 좋다..
TRACKBACK 0 AND COMMENT 3


휴가를 맞아 고향으로 내려가는 기차 안에서..
나는 이 책을 읽었다....

아니 읽다가 멈추었다..
뭔가 알 수 없는 불쾌감이 글 사이에서 풍겨졌기 때문이다.

흠.... 그래서 멀미가 나지 않도록, 닌텐도 스도쿠를 했더랬지..

고향의 내 침대 위에서, 나는 읽다 멈춘 나머지 부분을 읽기 시작했다.
역시나 불쾌하였지만.....
그래도 시작은 했으니 끝은 봐야겠다는 생각에 계속 읽었다.

이 책의 주인공은 다른 사람과 대화를 하지 않는다.
아.... 말은 잘한다. 생각도 잘한다. 듣기도 잘한다.
문제는 해석을 지맘대로 한다...

자기 좋을대로 상황을 분석하고,
남의 이야기를 들어도 그 사람의 의도롤 자기 멋대로 결론짓는다.

만약 실제로 이런 사람이 존재한다면,
상당히 기분 나쁘고 몇 천대 쥐어박고 싶은 사람이다.

작가는 만약 그런 사람이 있다면, 
그 사람의 주위가 어떻게 되고,
그 사람의 말로가 어떻게 될 것인지를 말해준다...

끝.. --;;

TRACKBACK 0 AND COMMENT 2


요즘 들어서 문득...
'내가 작성하는 SQL이 정상적인 것일까?' 라는 생각이 들어서,
간만에 DBMS 책이 아닌 SQL 책을 구입하기로 결정하고 대상을 물색하던 중..
위의 책이 유명하다 하여 인터넷으로 하나 질렀다....

흠..............그러나........ 결론부터 말하자면, 
3개월 이상 SQL을 굴려본 내공을 쌓은 사람이라면 그닥 추천하고 싶지 않은 책이다.

나 같은 놈이.... 띵가띵가하면서 3~4시간만에 책을 다 볼 수 있는 정도의 난이도???  
(거만한게 아니라... 실제 난이도가 매우 낮은 기초의 설명이라 그렇다 -0-;;;;;)

굳이 추천 대상을 꼽으라면,
이제 막 SQL을 접한 사람이나 
자신이 작성한 쿼리에 대한 믿음이 부족한 사람,
그리고 아직 문법이 익숙하지 않은 사람들에게 적당할 듯..


그렇지만, 만약 내가 SQL을 처음 접하게 되었을 때,
아니, MySQL을 처음 접하게 되었을 때 (이 책의 예제 및 설명은 MySQL 기반이다.)
이 책을 보았더라면, 초기 진입비용을 상당히 줄일 수 있는 성과를 얻을 수 있지 않을까 싶다.

이론에 대한 설명이 쉽고, 부분부분 나오는 그림도 재미있으며,
무엇보다 부담없이 읽을 수 있다는 장점 있기 때문이다.

물론.....
설명이 쉬운만큼 심오한 내용으로 들어가지 않는 단점도 있으며,
군데군데 '얼래? 이건 아닌지 싶은데..' 하는 것들이 있으므로,

절대 맹신하여 이 책만 보고 세상을 전부 얻었다는 착각은 하지 않도록 하자.

TRACKBACK 0 AND COMMENT 4
엽기보병 218부대
카테고리 소설
지은이 박일용 (이야기(김지영), 2000년)
상세보기


군대에 있을 때, 운전병 조교였다가 정비고 행정계원으로 잡혀간 나는..
짬이 되자 군 인트라넷에 떠돌고 있는 텍스트 파일 소설들을 찾아내어 읽을 수 있었다.

그 중, 가장 기억에 남는 녀석이 바로 저 [엽기보병 218부대]......

한국군이 베트남에 가서 야삽신화를 이룬 환상(?)의 작품이다..

일과시간에 저걸 읽으며 웃음을 참지 못해'풋풋' 거리다,
정비장교에게도 많이 혼났다눙 ㅠ,.ㅠ

그래도... 참 재미있는 작품이다.
인간의 신체기관의 갖가지 사용법과 전천후 첨단 무기 야삽..
그리고 그 끝을 알 수 없는 개요리들.......

그 때의 기억을 되돌려, 책으로 구입하고자 인터넷 서점들을 방문해보았지만....
아쉽게도 현재는 품절 상태.

굳이 보고자 한다면, 인터넷을 뒤져보면 많이 있으니 찾아보도록....
TRACKBACK 0 AND COMMENT 0

[Database Design for Mere Mortals 2nd Edition - Michael J.Hernandez]

Chap3. 용어

- 값 관련 용어
① 데이터
  -> [정적] 데이터 베이스에 저장하는 아직 의미를 부여되지 않은 값
② 정보
  -> [동적] 의미가 부여되도록 데이터를 가공/처리 한 값
  -> 데이터는 저장하는 것이고, 정보는 추출하는 것이다.
③ 널(NULL)
  -> 누락되었거나 미지의 값 
  -> 0이나 공백이 아닌 아예 존재하지 않음을 의미
④ 널 값 (긍정적 요소)
  -> 두 가지 이상의 상황에서 선택적 요소가 있을 경우, 이를 표시하기 위해 사용 (카테고리내 존재하지 않는 경우)
     예) 대머리인 사람에게 머리색 필드에 값을 넣을 수 없다.
⑤ 널 관련 문제점
  -> 연산의 결과가 NULL 로 표기 되므로, 의도하지 않은 결과가 나올 수 있음
     예) 2 * NULL = NULL, 2+NULL = NULL

- 구조 관련 용어
① 테이블
  -> 관계형 데이터베이스의 릴레이션
  -> 레코드와 필드들의 논리적 순서는 전혀 중요하지 않음
  -> 사건이나 개체의 주제
② 필드
  -> 관계형 데이터베이스의 속성
  -> 주제의 특성
  -> 잘못 설계된 데이터베이스의 잘못된 필드들 
       ⓐ 다중부분필드(복합필드 multipart) : 서로 다른 항목들을 값으로 가짐 (예-필드명이 국가_도시_지역 인 경우)
       ⓑ 다중값(multivalued) : 같은 종류의 값을 여러벌 가지는 경우 (예-필드 값이 우동,라면,떡볶이 인 경우)
       ⓒ 계산된(calculated) : 다른 필드를 이용한 연결된 텍스트 또는 계산된 값의 경우 (예-생략)
③ 레코드
  -> 관계형 데이터베이스의 튜플
  -> 1개의 측면과 관련된 필드들의 모임
④ 뷰
  -> 하나 이상의 테이블의 필드로 구성된 가상의 테이블
  -> 뷰의 세가지 중요한 점
     ⓐ 여러 테이블로부터 동시에 온 데이터에 대한 작업 허용
     ⓑ 보안 측면상 보여줄 수 없는 것을 선택하여 보여줄 수 있음
     ⓒ 데이터 무결성 구현 -> Validation View
⑤ 키
  -> Primary Key (모든 테이블은 반드시 PK를 가져야 한다.)
      ⓐ 전체 데이터베이스에서 특정 레코드 식별
      ⓑ 전체 데이터베이스에서 테이블 식별
      ⓒ 무결성 강화 & 관계 설정 도움
  -> Foreign Key
      ⓐ 무결성 보장으로 고아가 된 레코드(Orphaned Record)가 발생하지 않도록 해준다.
⑥ 인덱스
  -> 데이터 처리를 최적화하기 위한 물리적인 구조
  -> cf. 키는 레코드 식별을 위한 논리적인 구조 (키와 햇갈리지 말 것)

- 관계 관련 용어들
① 관계
  -> 테이블 사이의 연관
② 관계의 종류
   ⓐ 일대일 관계 - 양 테이블간 PK 공유 가능 
   ⓑ 일대다 관계 - 가장 일반적인 관계
   ⓒ 다대다 관계 - 연결 테이블을 생성하여 일대다 관계로 형성하는 것이 올바른 해법
③ 참여의 종류
   ⓐ 강제적 참여 - 부모에 값이 있어야 자식에 값을 넣을 수 있다.
   ⓑ 선택적 참여 - 부모가 있건 없건 값을 넣을 수 있다.
④ 참여의 수준
  -> 연결될 최소 레크드 수, 최대 레코드 수의 결정

- 무결성 관련 용어들
 ① 필드명세
    ⓐ 일반적 요소 : 필드 이름, 설명, 부모 테이블과 같은 기초 정보
    ⓑ 물리적 요소 : 형, 길이 ,표시 형식 과 같은 생성,표현에 대한 정보
    ⓒ 논리적 요소 : 필수값, 범위, 기본값 과 같은 저장되는 값의 정보
 ② 데이터무결성
  -> 유효성, 일관성, 정확성
  -> 데이터베이스로부터 추출한 정보의 정확성은 무결성 수준에 정비례한다.
  -> 무결성의 4가지 종류
    ⓐ 테이블 수준의 무결성 (실체 무결성)
       - 테이블 내에 중복값이 없고, 레코드 식별 필드가 유일하며, 널이 아닌 것을 보장
    ⓑ 필드 수준의 무결성 (도메인 무결성)
       - 필드의 값이 유효하고 일관성있으며 정확해야 하며, 정의가 데이터베이스 전체에 일관성있게 되었음을 보장
    ⓒ 관계 수준의 무결성 (참조 무결성)
       - 테이블간 관계가 명확하고, 삽입,갱신,삭제 시 동기화가 보장
    ⓓ 업무 규칙 (Business Rule)
       - 상위 3개의 무결성과 동시에, 각 상황에서의 제약 및 규제를 부과하므로 함께 고려

TRACKBACK 0 AND COMMENT 0
[Database Design for Mere Mortals 2nd Edition - Michael J.Hernandez]

Chap2. 설계 목적

- 좋은 설계 방법론의 장점
  -> 시행착오를 통한 학습보다는, 체계화된 방법론을 이용하는 것이 최선의 접근방법이다.
① 튼튼한 구조설계 기술 제공 -> 중복(redundant), 이중(duplicate) 를 소거
② 조직화된 집합의 판단 근거
③ 실수 설계 반복의 최소화
④ 설계를 용이하게 해줌
⑤ RDBMS의 효율적 이용

- 좋은 설계 목적
① 필수적(required), 임의적(ad hoc) 모두 지원
② 테이블의 효율적 구성
③ 필드, 테이블, 관계의 무결성
④ 조직에 요구되는 업무 규칙 지원
⑤ 장래 성장에 유연함을 가짐

- 좋은 설계의 이점
① 구조의 수정, 유지가 편함
② 정보 추출 용이
③ 최종 사용자 어플리케이션이 쉽게 개발 구축됨

- 이 책에서 제시하는 설계 방법
 -> 저자가 그 동안 해온 삽질을 바탕으로 방법론을 제시할지니, 
    그냥 믿고 따라와라... 그러면, 자다가도 떡이 생긴다.
TRACKBACK 0 AND COMMENT 0
[Database Design for Mere Mortals 2nd Edition - Michael J.Hernandez]

Chap1. 관계형 데이터베이스 설계

- 운영 (Operational : OLTP), 분석(Analytical : OLAP)

- DB 모델링
 ① 계층형(Hierarchical) - 중복데이터 발생요지가 있음
 ② 망형(Network) - 대량데이터에 적합하지는 않음
 ③ 관계형 (Relational) 
    ->관계형 모델의 아버지 에드거 F.코드
    ->무결성, 독립성, 일관성, 정확성, 용이성 보장

- DBMS
 ① 관계형
   ->대세
 ② 객체형 
   ->RDBMS는 단지 데이터만 저장하는 저장소일뿐..
   ->잠깐 반짝, 구체화된 표준이 없음
 ③ 객체-관계형 
   ->오디오스트림, 비디오클립 같은 복잡한 데이터를 DB에서도 관리해줄 것이라 생각
   ->그러나 아직 큰 진전이 없음 
TRACKBACK 0 AND COMMENT 0

ARTICLE CATEGORY

모든 이야기 (77)
독백 (22)
MySQL (25)
Oracle (7)
영화 (6)
Linux (3)
DW(Data Warehouse) (0)
(7)
음악 (1)
Python (3)
Postgresql (2)

ARCHIVE