Programming/Database2011. 8. 3. 15:30

http://blog.naver.com/donoteat84?Redirect=Log&logNo=20068381273

백업 복구 모두

 

실행  - cmd

 

 

창에서 exp  userid=  백업받을 계정 / 패스워드 file= 원하는 파일명.dmp

 

 

빨간 부분만 알아서 고치면 됩니다

 

백업하고 나면 파일이 생성되는데 파일 생성시 경로지정도 가능합니다

 

 

 

복구

 

역시 실행 - cmd  창에서

 

imp system/1111 fromuser=백업했던 계정 touser=테이블 복원할 계정 file=아까 그 덤프파일 .dmp

 

 

이렇게 빨간색부분만 본인이 원하는대로 복구하면 복구가 완료된다

 

 

 

 

 

* 백업(덤프 받기)
exp userid=계정명/패스워드 file=덤프파일명.dmp


* 복원
1.시스템 계정 사용시
imp system/시스템패스워드 fromuser=백업했던계정명 touser=복원할계정명 file=덤프파일명.dmp

2.일반 계정 사용시
imp 계정명/패스워드 file=덤프파일명


* 오라클 기본 설치시 TNS파일 위치
D:\oracle\ora92\network\admin\tnsnames.ora


(예제)

- cbs계정의 reserve_cbm, ch_info 테이블 백업하기
  exp userid=cbs/cbsora file='reserve_cbm.dmp' tables=(reserve_cbm, ch_info)

- 백업한 테이블 모두 복원하기
  imp userid=cbs/cbsora file='reserve_cbm.dmp' full=y

- 백업한 테이블 중 ch_info 테이블만 복원하기
  imp userid=cbs/cbsora file='reserve_cbm.dmp' tables=(ch_info)
 

- cbs계정소유 전체를 백업하기
  exp userid=cbs/cbsora file='cbs.dmp'

- 복원하기
  imp userid=cbs/cbsora file='cbs.dmp' full=y 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

행여나.. DB가 안되고 있다면;;

 

[Message]

Oracle.DataAccess.Client.OracleException

ORA-12528: TNS:리스너: 모든 해당 인스턴스가 새 접속을 차단하고 있음 

 

오라클이 가동중 혹은 다운 중(Pending) 인 경우 발생한다.

 

서비스 목록에는 시작됨으로 나오나 실제 접속하면

ORA-01033: ORACLE initialization or shutdown in progress

 

에러가 발생함을 볼 수 있었다.

 

해결 방법..

오라클 서비스를 재가동 시키면 정상적으로 수행된다.

Posted by 신의물방울
Programming/Database2011. 7. 12. 17:14
■ ERD는 엔티티 간의 관계를 나타내는 그림입니다

ERD(Entity Relationship Diagram: 엔티티 관계도, 개체 관계도)는 DFD(데이터 흐름도)와 함께 시스템 분석과 설계에서 매우 유용하게 사용되는 다이아그램입니다. 

ERD에서 엔터티(entity)란 프로세스 상에 존재하는 데이터 개체로 물리적이거나 추상적인 것을 모두 포함합니다. 엔터티의 예로는 고객, 근로자, 청구서, 상품, 영수증, 창고, 지사, 영업사원 등이 있습니다.

ERD는, 요구사항으로 부터 엔터티를 정의하고, 엔티티 간의 관계를 정의하고, 각 엔티티의 속성을 나타낸 그림입니다.



DFD가 프로세스를 중심으로 데이터의 흐름을 나타내는 그림이라면, ERD는 데이터를 중심으로 데이터 간의 관게를 나타내는 그림입니다. 컴퓨터 프로그램 개발에 비유하자면, DFD는 구조형 프로그램밍(structured programming)에 적합하다면, ERD는 객체지향형 프로그램밍(object oriented programming)에 적합합니다.

예를 들어 '근로자'라는 엔터티가 있다면, 그 엔터티에 속하는 '홍길동'이라는 엔터티 인스턴스가 존재할 수 있다. ERD에서 엔터티는 직사각형으로 그리며, 각 엔터티간의 관계는 좌측 그림에 예시되어 있는 것과 같은 표기방법을 이용하여 관계를 나타내게 됩니다

■ ERD 구성요소

ERD 그림을 구성하는 요소는 엔티티(entity), 관계(relationship), 속성(attribute) 등 3가지가 있습니다.

▶ 엔티티(entity)

엔티티는 시스템을 이루고 있는 사물이나 사건으로, 개체(object)라고도 합니다.
ERD에서 엔티티는 사각형(□)으로 나타내며, 사각형 안에는 엔티티의 이름을 넣습니다.



▶ 관계(relationship)

관계는 엔티티간 간의 연관성을 나타냅니다. 연관성은 '소유하다(own)', '소속된다(belong)'. '첨부되다(attach)' 등이 있습니다. 
ERD에서 관계는, 두엔티티 간을 선으로 연결하고 중간에 마름모(-◇-)로 나타내며, 마름모 안에는 관계의 이름을 넣습니다.
또한 두 엔티티 간의 관계는 1대1, 1대N, N대N가 있으면, N개가 있는 곳은 검고 작은 점(●)으로 표시합니다. 예를 들면 1대1(-◇-), 1대N(-◇-●), N대N(●-◇-●)과 같이 표시합니다.



▶ 속성(attribute)

속성은 엔티티가 가지고 있는 속성 데이터로, 엔티티가 도면이라면, 속성은 작성자, 작성일자. 도면 이름, 도면 번호 등이 될 수 있습니다. 
ERD에서 속성은 엔티티에서 선으로 연결된 동그라미(-○)로 표시됩니다. 동그라미 내에는 속성들을 모두 기술합니다.



■ ERD의 작성방법

ERD의 작성방법은 다음과 같습니다. 

- 업무를 분석하여 엔티티를 찾아내고, 각각 엔티티에 이름을 부여합니다.
- 각각의 엔티티에 대한 속성을 찾아 내어 정리합니다.
- 엔티티를 적절히 배치한 후, 관련된 엔티티 간에 선을 잇고, 관계를 표시합니다.
- 엔티티에 대한 속성을 표시합니다.

■ 모든 속성은 엔티티가 될 수 있습니다.

ERD에서 엔티티의 속성을 정의할 때 주의할 사항이 있습니다. 
예를 들어 위에서 이야기한 도면에 대한 속성으로 작성자, 작성일자. 도면 이름, 도면 번호가 있다고 할 때, 이중에서 작성자를 속성으로 볼 수도 있지만, 엔티티로 정의 할 수도 있습니다. 작성자가 엔티티가 된다면, 작성자의 속성은 이름, 사번, 소속, 전화번호, 전자우편 주소 등이 될 수 있습니다. 또 작성자와 도면 간에는 '생성하다(create)'는 관계가 생기게 됩니다.

작성자를 도면의 속성으로 정의하는 것이 나을지, 다른 엔티티로 정의하는 것이 나을지는 다른 요소를 고려해야합니다. 만약 작성자가 다른 엔티티에서도 사용된다면 엔티티로 만든 후 관계를 맺어 주는 편이 좋고, 다른 곳에서 사용하지 않고, 오직 도면에서만 사용된다면 도면의 속성으로 정의하는 편이 좋습니다.
Posted by 신의물방울
Programming/Database2011. 7. 12. 17:13
출처: 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)을 구분해줄 필요가 있으나 치명적이지 않다.
Posted by 신의물방울
Programming/Database2011. 6. 16. 17:53

*오라클 설치 
administrator : sys  or system --> 패스워드 : oracle 
*오라클 설치후 제어판-관리도구-서비스- Oracle 관련 수동으로 설정 ,
  시작 - 오라클 - 데이터베이스로 시작  으로 오라클을 실행 
*오라클 데이터베이스에서 자신의 계정 만들기 
  시작 - 오라클 - 오라클 홈페이지로 이동 메뉴 선택 후
  웹 페이지 뜨면 system , oracle 계정으로 접속 -> 관리 탭 -->데이터베이스 사용자
  -->사용자 생성 --> pm , oracle 계정에 모든 권한 선택 후 생성해서 
  다시 로그인 한다. 
*오라클 jdbc 드라이버를 java 실행 환경에 설정하기 
 C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar 를 copy,
 C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext\ 밑에 paste
 
*오라클을 이클립스에서 사용하기 위한 연동 설정하기 
oracle 과 eclipse 연동을 위한 tip
       java EE perspective 로 이동 - Data Source explorer 하단 탭을 이동  
       오른쪽 마우스 클릭  - new - new Connection Profiles - Oracle 선택 - 이름 oracle로
       입력 - Driver 선택 창 - 오른쪽 상단부 New Driver Definition을 클릭 -
       Name/Type 탭에서 Oracle Thin Driver 10 을 선택 후 - Jar list 탭에서 
       Add Jar/zip 선택후 - C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext\ojdbc14.jar를
        선택 - Properties 탭의 Properties 의 connection Url 을 
       jdbc:oracle:thin:@127.0.0.1:1521:xe 로 입력 , Database Name을 xe로 입력 
       User ID 를 am, Password를 oracle로 입력한다. 
       설정 마치고 Test Connection으로 테스트 후 성공하면 연결이 OK!! 
       .sql 파일로 이동하여 type:Oracle_10 , Name:oracle , Database : xe 를 설정하고 
       query 실행해본다. --> query 실행시 영역 선택하고 
       Execute Selected Text로 주로 사용
-- 테이블 생성하기 
create table member(
 id varchar2(50) primary key, -- primary key : 유일키  unique+not null 속성 
 password varchar2(50) not null, -- not null 제약 조건 : null 값은 허용 안됨. 
 name varchar2(50) not null,
 address varchar2(50)
)
-- 현 데이터베이스에서 table 을 모두 확인하기 
select * from tab;

insert into member values('java','1234','보아','종로');

insert into member values('spring','4321','한효주','강남');

select * from member;

 

 

 

 

jdbc에서 Connection 연결이 안될때...

1. cmd창에서 lsnrctl status 입력후 호스트 명과 url에 입력해야할값이 맞는지 바교

2 호스트명바꾸기(한글명...)

HKEY_LOCAL_MACHIN  -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion

에 들어가서 호스트가 한글로 되어있으면 영어로 수정..

 

3.여기까지 햇는데 안됬을경우는....

C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN 들어간후 텍스트파일로 열고

listener.ora 와 tnsnames.ora 의 호스트를 영어로 변경후 저장..!

 

나같은경우는 한글호스트라서 jdbc가 안됬었다능..

Posted by 신의물방울
Programming/Database2011. 6. 16. 17:51
Posted by 신의물방울
Programming/Database2011. 5. 23. 16:51
Posted by 신의물방울