2009년 8월 18일 화요일

이것이 좃선찌라시를 보는 동굴인들의 수준이다

구글에 김대중 국민장 검색 1위를 하길래 눌러봤다.

헌데 아래 퍼온 글이 뜨더라.

이거이거 대충 스크롤다운 했는데도....

에휴 이런 애들이랑 우리가 한배위에 있다니...

이것이 좃선찌라시를 보는 애들? 아니 동굴인들의 수준이다.

여새 초딩이 써도 이것보다는 훨씬 나은 수준이라는 거....

얘들은 모르겠지....

 

이하 좃선포럼에서 펀 글

              
두번 다시 원치않는 국민장 !!! [0]
김 순 규(leeyoonho)  [2009-08-12 14:05:43]
조회 253  |   찬성 22  |   반대 1

 과대포장,

정말  그대로 입니다.<U1:P>

<U1:P>

정치인께 대입해 봅니다.<U1:P>

누가 탁치고 올라올까요?<U1:P>

김대중,<U1:P>

 맞습니다, 김대중입니다.<U1:P>

그동안 많은 과대포장으로 제갈 대중이나 김대중은 감춰왔습니다.<U1:P>

<U1:P>

그럼,<U1:P>

김대중의 실체는 어디있으며 무었입니까?<U1:P>

, 그게  밝히기 힘듭니다.<U1:P>

<U1:P>

그러면 당신의 제시는 중상모략 아닙니까?<U1:P>

<U1:P>

그렇게 급하게 화부터 내실 일이 아니라,<U1:P>

문제는 천의 얼굴을 가진 김대중의 부정이  케가 쌓여서 간단히<U1:P>

말씀드리기 쉽지 않다는 말씀입니다.<U1:P>

<U1:P>

그럼 그의 명이 경각에 달렸는데 어떻게 하길 원합니까?<U1:P>

<U1:P>

우선 급한 것부터 해결해야 평지풍파는 미연에 방지할  있습니다.<U1:P>

<U1:P>

무었이 급선무란 말입니까?<U1:P>

<U1:P>

장례절차입니다.<U1:P>

<U1:P>

,  지금은  이해가 되여집니다.<U1:P>

<U1:P>

노무현의 국민장을 상상하시는 군요?<U1:P>

늘리면 500 줄이면 200만명의 조객과 지각은 잃은 자들의 행동과,<U1:P>

불교와 기독교의 혼합 장례식과 노사모와 민주화운동기념사업회원의<U1:P>

도의 넘치는 난장판에 어리둥절하게하는 정치인들의 돌변상을 말씀<U1:P>

하시는 군요?<U1:P>

<U1:P>

, 그런점이 부각되는 것은 사실입니다.<U1:P>

그런데, 그보다 더욱 염려되는 것은   좌파들의 행패가 모자랐든<U1:P>

것입니다.<U1:P>

미선이 효선이 교통사고사를  년을 우려먹은 좌파 시민단체가 49<U1:P>

 공산주의를 도입한 노무현의 자살극이  짧았단 말씀입니다.<U1:P>

<U1:P>

만약 김대중의 죽엄을 국민장이나 국장으로 지내면 노무현 국민장 보태기<U1:P>

김대중 국민장이 된다는 말씀입니다.<U1:P>

그러면 붉은 사상에 함몰한 무지한 좌파 시민연대가 서울을 마비시킬 <U1:P>

이기 때문입니다.<U1:P>

<U1:P>

그러면 처음에 제시하신 김대중의 실체를 어디를 갔습니까?<U1:P>

많은 국민이 그것이  궁금해 하고있는데 말씀입니다.<U1:P>

<U1:P>

 점은 여러분들께서도 떠도는 소문만으로도 그의 부정축재의30% <U1:P>

익히 아시고 계시므로 충분한 사연은 역사가들이나 그를 극비밀리에<U1:P>

추적하신 분들께서 김대중 일대기에 낱낱이 들어  것입니다.<U1:P>

<U1:P>

청문회를 거치지 않어서 쌓이고 쌓인 많은 사연보담 지금은 백해무익한<U1:P>

국장이나 국민장은 절개 불가하다는 점을 강조하고저 합니다.<U1:P>

<U1:P>

국민장의 추태와 피해는 노무현  사람으로 충분합니다.

 

전라남도<U1:P> 도민장은 막을 길이 없지만 국장은 절대 사절합니다.<U1:P>

 

국민의  사람으로 진심어린 충언을 드립니다.<U1:P>

<U1:P>

 

<U1:P>

 

<U1:P>

-------------------------------------------------------------------------------------------

자자 이글을 읽고 신뢰..내지, 감동 ㅡ,,ㅡ을 받으셨다면....
 
앞으로 좃선찌라시 동굴에서 노~세~요~~
텔레토비 동굴 친구들이 기다리고 있답니다.

내 어린시절 계몽사라는 출판사가 있었는데.....

얘들은 계몽이 아니라 진화가 필요한것 같다.



▶◀근조 김대중대통령님 서거

그냥 아무말도 하고 싶지 않다.

 

 

김대중대통령님 편히 쉬십시요.

당신은 헌신적인 대통령이었으며, 한국을 대표하는 사상가였습니다.

 

 

 

 

투표 한번 자~~알 해서 나라 꼴이 *같구나~~

 

2009년 10월 28일 : 2009년 하반기 재보선
2010년 6월 2일 : 지자체 선거
2010년 7월 28일 : 2010년 상반기 재보선
2012년 4월 11일 : 국회의원 선거
2012년 12월 19일 : 대통령 선거

2009년 8월 4일 화요일

데이터 모델링 작성절차

출처: www.dbguide.net

1. 데이터 모델
  1.1 데이터 모델의 정의
데이터의 집합을 기술하는데 사용되는 개념이며, 데이터를 조작할 수 있는 연산들의 모임을 의미한다. 데이터는 키(주 식별자)와 일반 칼럼(속성, Attribute)올 표현이 되며 키와 칼럼들이 모인 로우(레코드), 하나 이상의 로우가 모인 테이블(모델링 단계에서는 엔티티)이 되는데, 모든 용어들이 데이터의 표현에 사용된다.
  1.2 데이터 모델의 종류
가. 개념적 모델(Conceptual Model)
현실 세계의 업무규칙(업무처리흐름상의 규칙, 양식 등의 자료를 구성하는 데이터들의 상관관계 규칙)을 개략적으로 데이터 모델을 사용하여 표현을 하되, 각각의 사업장, 부서 등에 대해서 개별적인 데이터 모델이 작성될 수 있다.
나. 논리적 모델(Logical Model)
개념적 데이터 모델을 통합한 것으로써, 각각의 사업장, 부서 등의 데이터를 구성하는 속성들의
도메인(자릿수, 형태, 초기 값 등)이 통합되어 표현 된다.

논리적 데이터 모델은 특히 다음과 같은 특성을 가지고 있다.
데이터베이스 설계 시 사용
주어진 현실세계로부터 개념의 집합을 명세
높은 수준의 추상화에서 현실세계를 표현하는 도구
현실세계를 이해하기 쉽고 해석하기 쉽도록 현실세계를 명세

논리적 데이터 모델의 평가기준은 다음과 같다.
표현성(Expressiveness)
단순성(Simplicity)
최소성(Minimality)
정형성((Formality)

다. 물리적 모델(Physical Model)
논리적 데이터 모델과 비교한 물리적 데이터 모델의 특징은 다음과 같다.
특정 DBMS에 의해 지원됨
컴퓨터에 의해 처리될 수 있는 데이터 명세를 지원
종류 : 계층형 모델, CODASYL 모델, 관계형 모델

  1.3 데이터베이스 구축과정으로 본 데이터 모델의 의의
데이터베이스 구축과정은 현실세계의 데이터와 업무를 데이터 모델의 세계로 Mapping시키는 과정이라고 할 수 있다. 데이터베이스는 현실 세계의 데이터와 업무를 그들의 세계로 안내하는데 있어서 그들이 채택한 모델을 통하여 안내한다. 즉, 모델의 표현규칙, 작성규칙을 따라 현실세계의 자료와 업무가 표현된다. 다시 말하면 컴퓨터세계와 현실세계의 연결다리 역할을 하는 것이 바로 이 모델이다. 데이터베이스 관리시스템(DBMS) 또한 이 모델을 근거로 각종 자동화 처리기를 제작했다. 따라서, 데이터베이스 시스템을 구축 시에 필수적으로 그들이 채택한 데이터 모델에 대하여 정통할 필요가 있다.
2. 데이터 모델링
  2.1 데이터 모델링 절차
다음은 일반적인 데이터 모델링 절차이다.
일반론적인 데이터 모델링 절차 그림에서 '데이터 모델 콘테스트' 및 '업종별 표준 데이터 모델'의 제작과 관련하여 엔티티 정의, 관계 정의, 엔티티-관계도 작성, 주/부 식별자 정의, 외부 식별자 정의, 세부속성 정의에 대해서만 설명하기로 한다. 나머지 부분들은 일반 책자들에 잘 설명이 되어 있으므로 참고하기 바란다.
  2.2 엔티티 정의
가. 엔티티의 종류
엔티티의 종류는 독립 엔티티(Kernel Entity, Master Entity), 업무중심 엔티티(Transaction Entity), 종속 엔티티(Dependent Entity), 교차 엔티티(Associative Entity, Relative Entity)의 4종류로 분류된다.
1) 독립 엔티티(Kernel Entity, Master Entity)
    사람, 물건, 장소, 개념처럼 원래부터 현실세계에 존재하는 엔티티.
    예) 사원, 고객, 영업부, 창고, 생산계획, 계정과목 …

2) 업무중심 엔티티(Transaction Entity)
    업무가 실행되면서 발생하는 엔티티
    예) 주문, 납품, 대금청구, 대금지급 …

3) 종속 엔티티(Dependent Entity)
    주로 1차 정규화(1st Normalization)로 인하여 관련 중심엔티티로 부터 분리된 엔티티
    예) 주문품목, 납품품목 …

4) 교차 엔티티(Associative Entity, Relative Entity)
    다:다 관계를 해소하려는 목적으로 인위적으로 만들어진 엔티티

나. 엔티티의 자격조건
엔티티의 종류는 독립 엔티티(Kernel Entity, Master Entity), 업무중심 엔티티(Transaction Entity), 종속 엔티티(Dependent Entity), 교차 엔티티(Associative Entity, Relative Entity)의 4종류로 분류된다.

다. 엔티티의 예
다음 표는 엔티티의 사례를 보여주는 표이다.
① 사람 (사원(직원, 행원, 공원,…), 계약자(가입자, 회원,…), 이용자(학생, 환자,…))
② 물건 (재료(부품, 원자재, 연료, …), 상품(제품,…), 시설(건물, 창고, 운송센터,…), 지점(영업소, 소매점,…))
③ 사건 (계약(수주,발주,…), 작업(공정, 보관, 선전, 광고,…), 사고(재해, 고장,…))
④ 장소 (구획(창고, 선반, 진열케이스, 생산라인, …), 지역(판매구역, 관할구, 선거구,…), 하천, 항만(부두, 선창,…))
⑤ 개념 (목표, 계획(지침, 방침, 지표, 판매목표, 생산계획, 판매계획, 인원계획,…), 시간(월, 일, 년, 시각, 시각분할,…), 평가(기준, 지표))
⑥ 금전 (예입금(구좌,…), 예산(년간예산, 수정예산, 실행예산,…), 차입(단기, 장기,…), 융자(단기, 장기,…))

  2.3 관계(Relationship) 정의
가. 기수성(Cardinality)
기수성은 다음과 같이 정의된다.
1:1, 1:M, M:N 관계
해당엔티티 1건에 대한 상대엔티티의 기수성을 상대 엔티티쪽에 표기
표기 방법(James Martine 표기법)

나. 선택성(Optionality)
선택성은 다음과 같이 정의된다.
집합의미 (포함, 불포함)
1:0 (Optional), 1:1 (Mandatory)
해당엔티티 1건에 대한 상대엔티티의 기수성을 상대엔티티쪽에 표기
표기 방법(James Martine 표기법)

다. 관계의 완성 : 기수성과 선택성의 통합 [James Martin]
기수성과 선택성을 통합하면 관계가 완성이 된다.
해당 엔티티를 기준으로 기수성의 경우의 수와 선택성의 경우의 수를 합하여 최소값과
  최대값의 경우의 수를 구한 후 해당 엔티티쪽에 최대값을 바깥쪽에 최소값을 표기한다.
상대 엔티티도 유사한 방법으로 표기한다.

라. 관계의 완성 사례
다음은 '고객'엔티티와 '주문'엔티티에 대하여 관계를 작성하는 절차를 보여주는 사례이다.
기수성 : 각 고객은 하나 이상의 주문을 할 수도 있고 안 할 수도 있다.
선택성 : 각 주문은 고객이 하는 것도 있고 그렇지 않을 수도 있다. (사원이 할 수도 있다.)

관계를 완성할 때 흔히 나올 수 있는 경우에 대한 대처 방법을 설명하기로 한다.
첫째, 기수성과 선택성의 통합 시 다:다 관계가 나올 수가 있는데 이는 Table Join이 안되므
        로 (외부 키의 표시가 불능) 교차 엔티티를 이용하여 표기한다.

둘째, 관계는 두 엔티티간의 업무규칙(Business Rule)을 토대로 인위적인 방법으로 기수성
        과 선택성을 구하여 이를 통합하여 완성된다.

셋째, 관계(Relationship) 표기의 의미는 두 엔티티 중에서 외부키(Foreign Key)가 놓이는
        자식 엔티티를 구분하기 위한 것이 첫째 임무이다. 외부키는 부모엔티티의 기본키(Pri
        mary Key)가 되기 때문이다. 둘째 임무는 외부키 무결성(관계무결성)을 구하기 위한
        것이다.

넷째, 기수성 표기, 선택성 표기, 관계통합 표기 방법이 각 교수나 RDBMS 업체에 따라 다를
        수 있는데 큰 문제가 되지 않는다. 왜 관계(Relationship)를 구하는 가의 이유만 알면
        되기 때문이다.

  2.4 엔티티-관계도(Entity Relationship Diagram)의 작성
가. 작도방법
다음은 엔티티-관계도를 효과적으로 작성하는 기법을 설명하기로 한다.
사각형의 도형 안에 엔티티명을 기록
업무흐름의 진행순서와 관련된 엔티티는 진행순서를 고려하여 좌에서 우 또는 상에서 하로   중심부에 배열 ("주문"→ "출고")
중심에 배열된 엔티티와 관계를 가진 연관엔티티(종속엔티티)를 가까운 쪽으로 배열
  ("주문" : "주문품목", "출고" : "출고품목")
배열된 엔티티와 관계를 갖는 핵심엔티티(Kernal Entity)를 외곽으로 전개
  ("주문", "고객", "영업담당자", "창고", "품목", "제품")
해당엔티티의 한 건에 대한 상대엔티티의 기수성(Cardinality)을 상대 엔티티쪽에 표기함으
  로써 관계의 기수성을 표기 :
해당엔티티의 한 건에 대한 상대엔티티의 선택성(Optionality)을 상대 엔티티쪽에 표기함으
  로써 관계의 선택성을 표기 :

나. 주요성공요소
엔티티-관계도를 작성하는데 있어서 주요성공요소는 다음과 같다.
엔티티를 식별하고, 관계를 도출한 후 ERD작도법에 맞추어 ERD를 작성
업무흐름 및 업무규칙의 ERD작도 시 활용

다. 엔티티-관계도와 관련된 실무적인 의미 및 검증기준
다음은 엔티티-관계도의 실무적인 의미와 작성시 유의사항이다.
첫째, 엔티티-관계도는 데이터베이스의 형상(Schema)을 결정하는 매우 중요한 그림이다.
둘째, 엔티티-관계도는 업무흐름을 나타낼 수 있어야 하며, 중요한 데이터속성들이 모두 표현되어 있어야 한다. 따라서 엔티티-관계도는 표현규칙 및 작성규칙에 충실하게 따라서 작성이 되어야 한다.
셋째, 엔티티-관계도를 그리다 보면 선이 겹치는 경우가 많이 발생하는데, 이는 상기한 작도방법을 따르지 않은 것으로 많은 문제를 야기할 수 있다.

다음은 실무적으로 엔티티-관계도를 효과적으로 작성하는 절차이다.
엔티티의 배열
관계의 연결
기수성 정의 (기수성명 표기)
선택성 정의 (선택성명 표기)
기수성과 선택성의 통합 : 엔티티-관계도의 완성
관계가 다:다일 경우에 교차엔티티를 이용하여 일대다로 분리함

다음은 엔티티-관계도의 검증기준이다.
작성규칙 및 데이터모델 표현규칙 적합성, 단순성, 확장성, 비중복성, 공유성
모든 속성의 표현
관계표기의 적합성
사용자의 데이터요구(화면, 보고서 등)에의 성능 우수성

  2.5 주식별자(Primary Identifier, primary Key, 주키) 정의
다음은 주식별자에 대한 정의절차이다. 이해하기 쉬우므로 간략하게 절차만 설명한다.
 
각 엔티티별로 하나의 주식별자 선택
후보 식별자 중 가장 중요한 하나를 주식별자로, 나머지를 대체키로 지정
Subtype엔티티의 주식별자는 Supertype엔티티의 주식별자와 동일하게 선택
데이터 이름에 대한 표준약어목록의 이용

  2.6 외부식별자(Foreign Identifier, Foreign Key, 외부키) 정의
가. 외부식별자의 특징
외부식별자는 다음과 같은 특징을 가진다.
두 엔티티간의 관계를 결정하여 주는 속성으로 관계에 의한 자식엔티티에 위치하며 부모엔
  티티의 주식별자가 같은 값을 갖는다.
논리적 데이터 모델내의 모든 관계에 관련된 외부키를 규명한다.

나. 외부식별자의 표기 사례
다음 그림은 외부식별자의 표기 예를 보여준다.

  2.7 속성 정의
가. 속성 정의
속성이란 엔티티를 구성하는 더 이상 분리될 수 없는 정보단위로 식별자 종류(기본, 대체, 외부 키)와 비식별자(non-key)로 구분한다.

나. 효과적인 속성 정의방법
다음과 같은 방법으로 속성을 찾아 정의한다.
정보 분석단계에서 수집된 각종자료 참조
엔티티, 관계 정의시 파악
기존 정보시스템 분석 - 관련 DB나 file의 field
속성의 이름을 부여 - 표준화 규칙 사용, 자료사전에 기록

다. 속성 정의 예
다음 표는 제품 엔티티에 대한 속성 정의 예이다.
엔티티 속성 속성유형 식별자구분 비고
제품 제품코드 설계 PK
  제품명 기초  
  기대수요 기초    
  재주문요구 기초    

  2.8 데이터 모델 검증 및 주요성공요소
가. 데이터 모델 검증 방법
데이터 모델 검증은 아래와 같은 범위의 품질기준에 맞추어 검증한다.
Group Check
Business rule에 의한 완전한 이해와 E-R Modeling에 대한 완전한 이해를 가진 숙련된 분석가가 최선의 답이며, Project 팀 내의 동료끼리 상호 모델을 Check하고 오류를 찾아 본다.
사용자(End User) 확인
정기적으로 사용자에게 모델을 제시하면서 확인하거나, 사용자를 참여시켜 Error와 누락된 것을 check한다.
업무규칙(Business Rule)
엔티티품질 검증
속성품질 검증
관계품질 검증
완전성 검증
사용자 INTERVIEW, 서류양식, 장표, 보고서 등과 비교 점검하여 추가되거나 누락된 것이 없는지를 확인하고, 향후 입력, 출력보고서가 모두 적용될 수 있는지를 점검한다.

나. 주요성공요소
데이터 모델링을 잘하기 위하여 다음과 같은 내용들을 숙지한다.
첫째,
분석단계의 Data Modeling(산출물: Logical ERD)과 설계단계(산출물: Physical ERD)의 구분
Business Rule이 같기 때문에 분석단계의 ERD(Entity로 표시)와 설계단계의
  ERD(Table로 표시)의 근본구조는 달라지지 않는다.
분석단계의 ERD에서 약 20%내외만이 수정이 되어 설계단계의 ERD로 바뀐다.
설계단계에서는 성능(Performance)을 고려한 Summary, Duplicate, Processin
  g Table이 만들어진다.
둘째,
엔티티-관계도(ERD) 작성 및 검증요령
현재의 장표, 양식, 업무 매뉴얼, 보고서, 사용자인터뷰 내용 등에서 Entity추출
  기준 (정보관리대상, 유일한 키의 존재, 키 이외의 속성 가질 것) 엔티티(Entity)
  를 추출 하여 적어 놓는다.)
엔티티 사이의 Business Rule을 분석하여 그들 사이의 관계를 찾는다.
관계유형>
▶ Dynamic flow(업무흐름도에 의존 :주문→생산지시→제품입고 → 출고 →납품)
▶ Static flow(데이터 자체의 관계 : BOM Type, Super-Sub Type)
▶ Transient flow(시간이 가면 변하는 것 : 정산-미정산 분개의 확정 시점)
향후 입력화면, 출력보고서가 현재의 ERD에서 추측될 수가 있고 계산하기 편한
  가 등의 기준으로 엔티티-관계도를 검증한다.
세째,
엔티티(Entity, Table)를 분해한 후 합칠 수 있다
엔티티-관계도 작성시 핵심엔티티(독립엔티티, 코드엔티티 : kernel Entity)를
  구별함
Sub-system만 제작한 다음 나중에 통합할 수 있다.
네째,
엔티티-관계도를 제대로 못 그리는 이유 : Business Rule을 제대로 분석하지 못했기 때문
Business Rule에 숨어있는 Data를 분석해내지 못했고 그들 Data사이의 관계를
  분석하지 못했기 때문
ER 방법론 미 숙지
Business Rule해독 90%, ER방법론 숙지 10%
다섯째,
관계형 데이터베이스 모델링은 속성(Attribute)끼리의 Logical Model이다
속성(Attribute끼리의 Business Rule → Relationship
물리적 의미(Physical meaning) → Relational Key(외부키)의 정의
여섯째,
관계형 데이터베이스는 속성(Attribute)접근 방식이지 Pointer접근방식(COBOL문의 OCCURS, Redefine)이 아님, 즉 같은 TYPE의 속성은 중복되면 안 된다.
일곱째,
엔티티-관계도(ERD)작성시 속성 검출 및 정규화 유의사항
속성(Attribute)은 가장 최소로 자른다. (예 : 년월일→년, 월, 일)
주키(Primary Key)가 나누어지는 것은 분석이 잘못되었기 때문이다
1차, 2차, 3차 정규화를 잘 할 것
여덟째,
다대다(Many to Many)관계가 해소되어야 하는 이유와 해소 방법
속성(Attribute)사이에만 관계(Relationship)가 생성하는데, Many to Many는
  관계를 맞출 수가 없다.
비교엔티티 (연결엔티티, 교차엔티티)를 집어넣어준다
  : 양쪽의 엔티티(Entity)와 속성(Attribute)이 서로 key나 Data부분의 속성
  (Attribute)으로 들어가기만 하면 된다.
아홉째,
Logical Design(Data중심)과 Physical Design(사용하는 DBMS, System 중심)을 완전히 분리할 것
Summary Table은 Relationship으로 표시가 불가하다.
(Logical Data Modeling에서는 표시가 안됨)
Physical개념 : Processing 개념
열째,
엔티티-관계도 (ERD)를 작성시 Top-Down과 Bottom-up을 병행하면서 진행한다. 왜냐하면 Entity의 분할과 Attribute의 상세한 define이 발생하기 때문이다.
열한째,
엔티티-관계도 작성시 선택성(Optionality)을 구분해줄 필요가 있으나 치명적이지 않다.