7

Size: px
Start display at page:

Download "7"

Transcription

1 1

2 ERWin 4.0 사용방법 현대정보기술 김연홍 2

3 7. ERWin 사용방법 이장에서는 ERWin 의사용방법과기능에대해서설명할것이며단순한 ERWin 의기 능적인접근이아닌실제예제를모델링하면서관련된 ERWin 의기능에대해서설명 하고자한다. 그리고이책은 ERwin 의매뉴얼이아니므로 ERwin 의모든기능이아닌실제프로젝트를하면서자주사용하게되는기능을중심으로설명하도록하겠다. 여기서사용하는 ERWin 의버전은 4.0 으로최신버전이며 ERWin4.0 파일은 사이트의데이터모델링자료실에올려놓았으니참조하기바란다. [ERWin4.0 Time Version 설치와라이센스설치방법설명 ] [ 제니시스와협의 ] 위방법에따라 ERWin 을설치했으면시작 -> 프로그램 -> Computer Associates ERWin 4.0 -> ERWin4.0 을선택하여 ERwin 을실행한다. 그러면위같이 ERwin 초기화면이나타나는데 Create a new model 옵션버튼을선택 하고 OK 버튼을누르면다음과같이 Create Model 대화상자가나타나게되고여기서세번째옵션버튼인 Logical/Physical 옵션버튼을선택한다. 기존 ERwin 파일을열고자한다면 Open an existing file 옵션버튼을선택한다. 그런 다음 Create Model 대화상자에서모델의유형으로 Logical/Physical 옵션버튼을선택한뒤폼아래부분에개발대상데이터베이스를선택해야하는데여기서는 SQL Server 3

4 2000 로설명할것이므로 DB 는 SQL Server 를선택하고버전은 2000 을선택한다. ( 참 고로이전버전인 ERwin3.5.2 는 SQL Server 7.0 까지지원했다.) 그런다음 OK 버튼을누르면다음과같이 ERWin 메인화면이나타나게된다. 4

5 메인화면은도구메뉴와 Model Explorer 그리고다이어그램등크게세가지부분으로구성되어있으며 Model Explorer 는 ERwin 4.0 에새롭게추가된부분이다. 마치 SQL Server 의쿼리분석기와비슷한모습이며하는역할도다이어그램에서정의된개체들의정보를계층적으로보여주고있어서기능적으로도비슷한역할을하고있다. -. ERwin 표기방식 메인화면이열리면가장먼저정의해야할내용은어떠한표기방법을사용할것이냐하는것이다. ERWin 은크게두가지표기법을지원하는데하나는 IE ( Information Engineering ) 방식과 Idef1x (Integration DEFinition for Information Modeling ) 방식이다. IE 표기방식은정보공학표기방식으로우리가일반적으로모델링을할때가장많 이사용하는유형이며 Idef1x 방식은미국방성에서프로젝트표준안으로개발한표기 방식이다. 이책에서는일반적으로널리사용되는 IE 표기방식을이용하여모델링을 사용도록하겠다. 기본적으로 ERWin 을설치하게되면 Idef1x 방식이선택되어지며이설정을 IE 표기방식으로바꾸려면 ERWin 초기화면의메뉴에서 Model / Model Properties.. 를선택하면다음과같은 Model Properties 대화상자가나타나게되는데세 번째 Notation 탭에서 Logical Notation Physical Notation 영역모두 IE 옵션버튼을선택하면된다. 이렇게하면 ERWin Toolbox 의모습이아래와같이바뀌게된다. 5

6 -. Logical Nation 과 Physical Nation ERWin 은기본적으로개념적데이터모델링은지원하지않으며논리적데이터모델링과물리적데이터모델링을지원한다. 그러므로 ERWin 을사용하기위해서는먼저업무적인분석과기본적인엔티티와 Attribute 등이정의된양식이있어야하며이를 ERWin 으로옮기면서관계형데이터베이스모델링이론에입각해서 ERD 를작성하게된다. ERWin 에서논리적데이터모델링과물리적데이터모델링을선택하기위해서는아래그림에나와있는것처럼 ERwin Toolbar 오른쪽의콤보박스를선택하면된다. -. 엔티티생성 엔티티의생성은 ERWin Tool Box 의두번째버튼이며두번째버튼을선택한뒤화면상에클릭하면엔티티가만들어진다. 엔티티는다음과같이세영역으로구성된다. E/1 엔티티명 기본키영역 일반속성 (Attribute) 영역 세영역을이동하기위해서는엔티티를선택한뒤텝키를이용하여영역을이동할 수있으며기본키와일반속성영역에속성을추가하고자한다면엔터키를치면새로운속성을기술할공간이만들어진다. 6

7 그러면다음과같이사원엔티티를만들어보자 사원사원번호 이름주민번호전화번호핸드폰번호우편번호주소 -. 식별관계, 비식별관계 위에서관계란두엔티티간의업무적인연관성이라정의한바있다. 그리고관계의 유형에는부모테이블의기본키혹은복합키가자식테이블의기본키혹은복합키의 구성원으로전이되는식별관계와자식테이블의일반속성 (Attribute) 그룹의구성원으로전이되는비식별관계가있다. 식별관계와비식별관계의관계선을정의하기위해서는 ERwin Toolbox 에서네번째버튼이식별관계의관계선이고여섯번째버튼이비식별관계의관계선이다. Identifying Relationship Non Identifying Relationship 그러면다음과같이사원의신체조건과부서를정의하기위한부서테이블을추가해보도록하자. 부서부서코드 부서명 사원사원번호 이름주민번호전화번호핸드폰번호우편번호주소 신체정보 신장몸무게시력좌시력우혈액형 7

8 위테이블에서부서테이블과사원테이블간의관계는부서에사원이소속됨으로부 서테이블이부모테이블이되고사원들의부가적인신체정보를저장하기위한것이니만큼사원테이블이신체정보테이블과의관계에서는부모테이블이된다. 그러면관계의유형은어떻게되는가? 부서테이블과사원테이블에서부서는사원의부분적인정보를표현함으로비식별 관계이며사원테이블과신체정보테이블에서는사원들개개인의신체정보를저장 하게됨으로식별관계가된다. 식별관계나비식별관계모두관계를형성하기위해서 는 ERwin Toolbox 에서관계유형에맞는관계선을선택하고부모테이블을선택한뒤에자식테이블을선택한다. 부서부서코드 부서명 사원사원번호 이름주민번호전화번호핸드폰번호우편번호주소부서코드 (FK) 신체정보사원번호 (FK) 신장몸무게시력좌시력우혈액형 이처럼관계를형성하게되면부모테이블의기본키가자식테이블에자동으로전이 되어지게되는데 SQL Server 의엔터프라이즈관리자의다이어그램에서는관계를통해 부모테이블의기본키가자식테이블의외래키 (Foreign Key) 로자동으로전이되어지지않는다. SQL Server 에서관계를형성하기위해서는자식테이블에부모테이블의기본키와대 응하는컬럼을만들어주고부모테이블의기본키를드레그해서자식테이블에드롭 하면아래와같이관계만들기대화상자가나타나게되는데여기서자식테이블 ( 외래키테이블 ) 에서부서필드를선택해주어야관계가만들어지게된다. 8

9 ( SQL Server 의엔터프라이즈관리자는 SQL Server 의관리도구이지 CASE Tool 은아 니다. ) 관계를형성한뒤에는관계에관한옵션을설정해야하는데부서테이블과사원테 이블간의관계선을선택한후오른쪽버튼을눌러나타나는팝업메뉴에서 Relationship Properties 메뉴를선택하면다음과같이 Relationships 대화상자가나타난다. 이대화상자에서는 Cardinality 와 Relationship Type 이주요한옵션이며 Cardinality 는두 테이블에서레코드들의메칭정보를보여주게되는데옵션을바꾸어가면서실제다이어그램에서의바뀌는모습을확인해보도록하자. 위의예에서는하나의부서에사원이없을수도, 한명만있을수도아니면여러명있을수도있으므로첫번째 Zero, One or More 옵션이올바르다. 그리고위의화면에서 Verb Phrase 는부모와자식 (Parent-to-Child) 그리고자식과부모 (Child-to-Parent) 와의관계에대한설명적인문구를입력하는곳이다. 해서아래의그림과같이두테이블간적당한내용을정의해두면된다. 9

10 Verb Phrase 는실제모델링에서중요한옵션이라기보다는관계에관한가독성을높이 기위한주석정도로이해하면될것이다. 그다음은 Relationship Type 인데부서테이블과사원테이블의관계유형이비식별관 계이므로 Non-Identifying 옵션이선택되어있다. 그리고 Null 에대한옵션을선택할수 있는며기본적으로비식별관계에서는부모테이블에서널을허용할수있게끔옵션이선택되어있는데이는대부분의경우에올바른옵션이아니다. Null 에대한옵션을 No Nulls 로선택하도록하자. 그러면아래와같은모습이될것이다. 부서부서코드 부서명 사원사원번호 이름주민번호전화번호핸드폰번호주소우편번호부서코드 (FK) 신체정보사원번호 (FK) 신장혈액형시력좌시력우몸무게 이번에는사원테이블과신체정보테이블사이의관계선을살펴보도록하자. 10

11 사원과신체정보테이블의관계선에대한 Relationships 대화상자를보면식별관계로 정의되어있으며식별관계로관계가형성되었을때는널에대한옵션설정이비활성화된다. 그리고 Cardinality 옵션은사원테이블에하나의레코드는반드시신체정보테이블에 도대응되는하나의레코드가존재해야하므로아래의그림처럼 Exactly 1 관계로정의해야한다. Exactly 을선택하고임의의숫자를입력하면자식테이블쪽의관계선끝이직선으로 표시되는데이를정확하게보기위해서는 ERwin 다이어그램빈공간에서오른쪽버튼을누른뒤팝업메뉴에서 Relationship Display / Cardinality 를선택하면된다. 부서부서코드 사원사원번호 신체정보사원번호 (FK) 부서명 이름주민번호전화번호핸드폰번호주소우편번호부서코드 (FK) 1 신장혈액형시력좌시력우몸무게 11

12 -. 다대다해소방법 앞에서도설명했지만다대다관계는논리적으로는존재할수있지만물리적으로는존재할수없다. ERwin 에서도역시 ERwin Toolbox 의관계선을이용하여다대다관계를표현할수있 다. Many-to-Many Relationship 그러면다대다관계선을이용하여아래의그림처럼다이어그램을만들어보자. ( 다대다관계에있는엔티티들은부모와자식의관계가아니므로다대다관계선을선택한후순서에상관없이두엔티티를차례로선택하면관계가형성된다. ) 공급업체업체코드 업체명대표전화담당자담당자핸드폰우편번호주소 상품상품코드 상품명제조사소비자가판매단가재고수량 회원회원번호 회원이름주민번호전화번호핸드폰번호우편번호주소등록일자 하나의공급업체는여러개의상품을납품할수있고하나의상품은여러공급업체 에서납품받을수있기때문에공급업체와상품엔티티간은다대다관계이며하나 의상품은여러회원에게판매할수있고한명의회원은여러상품을구매할수있으므로이역시다대다관계이다. 그러나대부분의경우에논리적모델링에서도다대다관계를풀어서교차실체 ( 행위실 체 ) 를정의해야한다. 왜냐하면대부분의업무적프로세스와상세정보가바로이교차실체에서정의되기때문이다. 해서다대다관계를해소하려면위의다대다관계선에서오른쪽버튼을누른뒤팝 업메뉴에서 Create Association Entity 메뉴를선택하면다음과같이마법사가나타나는 데여기서는새롭게추가될교차실체의실체명을정의하고다음버튼을눌러작업을완료한다. 12

13 공급업체와상품엔티티간에정의될수있는프로세스는납품이고회원과상품엔 티티간에정의될수있는프로세스는판매이므로각각납품과판매를교차실체명으로정의하여다대다관계를해소하면다음과같은모습이된다. 공급업체업체코드 업체명대표전화담당자담당자핸드폰우편번호주소 상품상품코드 상품명제조사소비자가판매단가재고수량 회원회원번호 회원이름주민번호전화번호핸드폰번호우편번호주소등록일자 납품업체코드 (FK) 상품코드 (FK) 판매상품코드 (FK) 회원번호 (FK) 13

14 마지막으로납품과판매엔티티에속성 (Attribute) 를추가해보도록하겠다. 일반적으로납품엔티티는납품번호로그리고판매엔티티는판매번호로관리되어지 기때문에납품번호와판매번호를기본키로정의하고필요한속성을추가해보도록하자. 공급업체업체코드 업체명대표전화담당자담당자핸드폰우편번호주소 상품상품코드 상품명제조사소비자가판매단가재고수량 회원회원번호 회원이름주민번호전화번호핸드폰번호우편번호주소등록일자 납품납품번호 업체코드 (FK) 상품코드 (FK) 납품일자납품수량납품단가납품금액 판매판매번호 상품코드 (FK) 회원번호 (FK) 판매일자판매수량판매단가판매금액 ( 납품번호와판매번호를기본키로정의하려면관계선이비식별관계로정의되어야한 다. ) -. Domains 설정 납품엔티티와판매엔티티의속성들을보면일자, 수량, 단가, 금액등의컬럼이같이 쓰여지고있는모습을볼수가있는데이렇게여러엔티티에서공통적으로적용되는 속성이존재하면그것을하나의개체로만들어적용시키는것이훨씬더편리할수 있다. SQL Server 에서사용자정의데이터타입을정의해서필요한컬럼에바인딩하는것과같은내용이다. 이러한내용을정의하기위해서는 Model Explorer 의 Domain 텝에서정의한다. 14

15 일자는문자열로정의할것이며수량, 단가, 금액은숫자형속성들이다. 아직은논리적 (Logical) 모델링단계이므로정확한 Data Type 과 Size 를정의할단계는 아니지만그레도문자형인지숫자형인지는구분을해서만들어주어야한다. 우선일 자를정의해보도록하자. 일자는문자형으로정의할것이므로 String 에서오른쪽버 튼 New 를선택한뒤폴더모습의아이콘이만들어지면일자라고정의한다. 그런다 음수량, 단가, 금액등은 Number 에서오른쪽버튼 New 를선택한뒤차례로만들어나간다. 그러면아래와같은모습이될것이다. 그러면납품엔티티와판매엔티티에있는납품일자, 단가, 수량, 금액속성과판매 일자, 단가, 수량, 금액속성들을제거한뒤 Model Explorer 에있는금액과단가수량, 일 자등을선택해서드래그한다음납품엔티티와판매엔티티에차례로드롭하면다음과같은모습이된다. 공급업체업체코드 업체명대표전화담당자담당자핸드폰우편번호주소 상품상품코드 상품명제조사소비자가판매단가재고수량 회원회원번호 회원이름주민번호전화번호핸드폰번호우편번호주소등록일자 납품납품번호 업체코드 (FK) 상품코드 (FK) 일자수량단가금액 판매판매번호 상품코드 (FK) 회원번호 (FK) 일자수량단가금액 15

16 여기서속성 (Attribute) 의의미를좀더명확하게하기위해서속성 (Attribute) 명앞에해 당엔티티명을추가할수있는데이렇게하려면 Model Explorer 의 Domains 하위폴더중하나를선택한후오른쪽버튼을누른뒤 Properties 메뉴를선택하면 Domain Directory 대화상자가나타나게되는데여기서 Hierarchically 옵션버튼을선택하면아래 와같은모습이된다. 그리고오른쪽에 Name Inherited by 입력상자의내용이기본적으로 %AttDomain 으로 정의되어있는데이앞에 %EntityName 을붙여서 %EntityName%AttDomain 이라고정의하면적용되는모든속성명앞에엔티티명이함께붙어서정의되어진다. 공급업체업체코드 업체명대표전화담당자담당자핸드폰우편번호주소 상품상품코드 상품명제조사소비자가판매단가재고수량 회원회원번호 회원이름주민번호전화번호핸드폰번호우편번호주소등록일자 납품납품번호 업체코드 (FK) 상품코드 (FK) 납품일자납품수량납품단가납품금액 판매판매번호 상품코드 (FK) 회원번호 (FK) 판매일자판매수량판매단가판매금액 16

17 -. Subject Area 일반적으로업무분석을해서엔티티 (Entity) 를추출하게되면적게는 10 개미만부터 많게는 100 개이상의엔티티가정의되는모습을보게되는데이러한많은엔티티를 한화면에서모두관리한다면너무나복잡할것이다. 이럴경우 Subject Area 를활용 하면편리한점이많이있다. Subject Area 는업무적으로관련이있거나혹은개발자 가보고자하는내용만을가지고새로운화면을구성한다. 그러므로좀더편리하게 엔티티와관계를확인할수있으며 Subject Area 에서어떠한내용을변경한다하더라 도이변경사항이전체 ERD 에반영됨으로보다편리하게작업할수있다. 그리고 또한가지특징은나중에데이터베이스스키마를생성할때 Subject Area 별로스키마 를데이터베이스에생성할수있다는점이다. ( 새로운엔티티를데이터베이스에추가하고자하는경우편리하게사용할수있다.) Subject Area 를생성하거나관리하려면 ERwin Toolbar 의 Create Subject Area 버튼과 Model Explorer 의 Subject Areas 텝그리고 Model 메뉴 / Subject Areas 메뉴에서작업할수 있다. ERwin Toolbar 에서 Create Subject Area 버튼을누르면다음과같이 Subject Areas 대화상 자가나타나게되는데현재 <Main Subject Area> 가리스트에등록되어진모습을볼수 있다. Subject Areas 대화상자에서 Members 텝을누르면여태까지작성한엔티티들이모 두포함되어있는모습을볼수있다. 이번예제에서는부서, 사원, 신체정보엔티티를 포함하는 사원정보 Subject Area 와공급업체, 상품, 회원, 납품, 판매엔티티를포함하는 상품정보 Subject Area 를만들어보도록하겠다. 17

18 위 Subject Areas 대화상자에서 New 버튼을누른후새로운 Subject Area 의이름을 사원정보 라고입력한후 Members 텝을선택한다. 그런다음 Available Objects 리스트상자에서원하는엔티티를선택해서화살표버튼을 이용하여 Included Objects 리스트상자로옮길수있는데가운데밑에서두번째버튼을활용하면좀더편리하게관계를맺고있는엔티티들을추가할수있다. 위의화면처럼사원엔티티를선택하면밑에서두번째버튼이활성화되어지는데그 버튼을누르면다음과같이 Spanning Neighborhood 대화상자가나타나는데여기서선 택한엔티티를중심으로관계를맺고있는부모와자식엔티티를단계별로추가할 18

19 수있다. 여기서는사원엔티티를중심으로부서와신체정보엔티티가 1 단계걸쳐서정의되 어있으므로 Level 1 로선택한후확인버튼을누르면아래의그림처럼사원을중심으 로부서와신체정보엔티티가 사원정보 Subject Area 에포함되어있는것을확인할수있다. 그런다음 OK 버튼을누르면부서, 사원, 신체정보엔티티들만화면에보여지게된다. 상품정보 Subjcect Area 는독자스스로만들어보도록하자. 19

20 Subject Area 는편하게원하는엔티티들만보여주지만정말중요한기능은 Physical Modeling 단계에서 Subject Area 별로 DB 스키마를생성할수있다는점이다. 예를들어기존에만들어진데이터베이스스키마에새로운테이블만생성하려고할때생성하고자하는엔티티들만 Subject Area 로구성한후 Generate 할수있다. -. Physical 모델링 ( 이전에보기옵션 ) ERwin 에서물리적모델링으로전환하려면앞에서설명했던것처럼 ERwin Toolbar 의 오른쪽콤포박스를 Physical 로선택하면된다. ERwin 을처음실행할때 Target Database 를 SQL Server 2000 으로선택했으므로다시데이터베이스를선택할필요는없다. 만약처음에선택하지않고지나쳤다면 Database 메뉴에서 Choose Database.. 메뉴를선택하면다음과같이개발 DBMS 를선택하는 Target Server 대화상자가나오게되는데여기서원하는 RDBMS 와 Version 을선택하면 된다. ( Database 메뉴는 Physical 에서만나타난다. ) 물리적모델링으로전환할경우용어가엔티티 (Entity) 에서테이블 (Table) 로속성 (Attribute) 에서컬럼 ( Column ) 으로바뀌게된다. 20

21 Logical 모델링에서 Physical 모델링으로전환하면기본적으로다음과같이컬럼 Data Type 과 Size 가함께보여지게된다. -. Column Data Type 과 Size 공급업체업체코드 : char(18) 업체명 : char(18) 대표전화 : char(18) 담당자 : char(18) 담당자핸드폰 : char(18) 우편번호 : char(18) 주소 : char(18) 상품상품코드 : char(18) 상품명 : char(18) 제조사 : char(18) 소비자가 : char(18) 판매단가 : char(18) 재고수량 : char(18) 회원회원번호 : char(18) 회원이름 : char(18) 주민번호 : char(18) 전화번호 : char(18) 핸드폰번호 : char(18) 우편번호 : char(18) 주소 : char(18) 등록일자 : char(18) 납품납품번호 : char(18) 업체코드 : char(18) 상품코드 : char(18) 납품일자 : char(18) 납품수량 : char(18) 납품단가 : char(18) 납품금액 : char(18) 판매판매번호 : char(18) 상품코드 : char(18) 회원번호 : char(18) 판매일자 : char(18) 판매수량 : char(18) 판매단가 : char(18) 판매금액 : char(18) 기본적으로 char(18) 로모든 Data Type 과 Size 가정의되어있는데이를각컬럼에입력될데이터의성격에따라적절하게변경해주어야한다. 21

22 컬럼의 Data Type 과 Size 를정의하려면테이블을선택한뒤오른쪽버튼을누르고팝업메뉴에서 Columns.. 메뉴를선택하면다음과같이 Columns 대화상자가나타나게된다. 위 Columns 대화상자왼쪽에서컬럼을선택하고오른쪽에서 Data Type 과 Size 를정의하면되고이대화상자에서컬럼의 Null 허용여부, IDENTITY 속성설정, Rule 과 Check, Default 등을정의할수있으며인덱스도정의할수있다. 그러면다음과같이컬럼의 Data Type 과 Size 를정의해보도록하자. 공급업체업체코드 : char(6) 업체명 : varchar(25) 대표전화 : char(14) 담당자 : char(8) 담당자핸드폰 : char(14) 우편번호 : char(6) 주소 : varchar(70) 상품상품코드 : char(8) 상품명 : varchar(25) 제조사 : varchar(20) 소비자가 : int 판매단가 : int 재고수량 : int 회원회원번호 : char(8) 회원이름 : char(8) 주민번호 : char(14) 전화번호 : char(14) 핸드폰번호 : char(14) 우편번호 : char(6) 주소 : varchar(70) 등록일자 : char(8) 납품납품번호 : int 업체코드 : char(6) 상품코드 : char(8) 납품일자 : char(8) 납품수량 : int 납품단가 : int 납품금액 : int 판매판매번호 : bigint 상품코드 : char(8) 회원번호 : char(8) 판매일자 : char(8) 판매수량 : int 판매단가 : int 판매금액 : int ( 임의적인상황을가정해서정의했으므로모든유형에서위의데이터형식이항상올 바르다고할수는없다. ) 22

23 -. Identity, Null Option 위의예에서납품테이블의납품번호컬럼과판매테이블의판매번호컬럼은 Identity 컬럼이다. ( Identity 컬럼을정의하기위해서는컬럼의 Data Type 이정수형 Data Type 이어야만한다. ) ERwin 에서 Identity 컬럼을정의하기위해서는 Columns 대화상자에서정의하는데납품 테이블을더블클릭하던지아니면납품테이블에서오른쪽버튼을눌러팝업메뉴에 서 Columns 메뉴를선택해서 Columns 대화상자를연다음납품번호를선택한후 Identity 옵션버튼을선택하면된다. 이렇게 Identity 컬럼을정의할경우기본값과증가값은 1 이다. 만일 Identity 컬럼의초 기값과증가값을임의로정의하고자한다면 Identity 옵션버튼의뒤쪽입력상자에초 기값과증가값을컴마로구분해서정의해주어야한다. ( 초기값이 1 이고증가값이 10 일경우입력상자에 1, 10 으로정의한다. ) Identity 컬럼에는널값이입력될수없으므로 Null 옵션이의미가없으며사용자가임 의로값을입력할수도없다. 참고 : 판매테이블의판매번호는 Data Type 이 Bigint 형이다. Bigint 는정수형 Data Type 으로 9,223,372,036,854,775,808 부터 9,223,372,036,854,775,807 까지의 엄청나게큰정수형 Data Type 이다. 실제로 SQL Server 에서는 Bigint Data Type 도 Identity 컬럼으로정의할수있으나 ERwin 4.0 에서는 Int 까지만 Identity 컬럼을지원하고 Bigint Data Type 은 Identity 속성을정의할수없도록비활성화되어있다. 아마도패치버전에서는이를지원하지않을까생각한다. -. Check( Rule ), Default 23

24 Check 제약조건은테이블을만들거나수정하면서정의하는제약조건이고 Rule 은데 이터베이스내의 Object 로우선데이터베이스내에 Rule 이라는 Object 를만든후에 이를필요한테이블의컬럼에바인딩해서사용하게된다. 둘다데이터가컬럼에들 어올수있는경우의수를제한해서데이터베이스의무결성을강화하기위한방법으로사용한다. Default 또한마찬가지로사용자가특정컬럼에데이터를입력하지않았을때기본적 으로그컬럼에들어가지는값을정의하는데사용되는옵션이다. 이들도마찬가지로 Columns 대화상자에서관리한다. 우선 Check(Rule) 제약조건부터정리해보도록하자. 이번예에서는위의판매테이블에판매수량과판매단가그리고판매금액컬럼에 0 이상의값이입력되어야한다는내용을정의해보도록하겠다. 그리고다른예로값 의범위를정하는예와특정한몇개의데이터만입력할수있도록정의하는내용에대해서다루어보도록하겠다. Check(Rule) 제약조건을정의하려면위의그림에서 Valid 뒤쪽의버튼을클릭하면다음 과같이 Validation Rules 대화상자가나타나게된다. 24

25 우선테이블에판매수량과판매단가그리고판매금액컬럼에 0 이상의값이입력되어 야한다는내용을정의하기위해 New 버튼을누른뒤 New Validation Rule 대화상자에서 Logical 과 Physical 입력상자에 판매수량 Check 이라고입력한다. 25

26 그러면아래의 Type 이활성화되어지는데여기서첫번째 User-Defined 옵션버튼을선택한후 Validation 입력상자에 판매수량 >= 0 이라고입력한다. 그런다음위의그림처럼 SQL Server 텝을선택하고 Generate As 영역에서 CHECK Constraint 옵션을선택한다. Sp_bindrule 옵션은 Rule 을만들때적용하는옵션이며위의예는판매수량컬럼에적용되는제약조건을정의하는것이므로 CHECK Constraint 옵션을선택해야한다. 26

27 위와같은요령으로 판매단가 Check, 판매금액 Check 를만든다. 그런다음 OK 버튼을눌러서 Columns 대화상자로돌아간뒤아래의그림처럼판매수 량컬럼을선택한후 Valid 콤보상자에서 판매수량 Check 를선택하고판매단가컬럼 을선택한후 판매단가 Check 를판매금액컬럼을선택한후 판매금액 Check 를선택해서각각의필드에적합한 Check 제약조건을매칭시킨다. 이번에는값의범위를제한하거나특정한몇개의데이터만이입력되어야하는내용을정의하는유형에대해알아보도록하자. 우선다음과같은성적테이블이있다고하자. 성적번호 : tinyint 이름 : char(8) 국어 : tinyint 영어 : tinyint 수학 : tinyint 총점 : smallint 평균 : decimal(5,2) 학점 : char(1) 국어, 영어, 수학컬럼의경우입력될수있는데이터의범위는 0 ~ 100 사이의정수이 다. 그리고총점과평균은국어, 영어, 수학의합과평균이므로계산하면될것이고학점은평균에따라 A, B, C, D 그리고 F 만이입력될수있다고하자. 이를정의하기위해서다시 Validation Rules 대화상자를띄운후에국어, 영어, 수학컬 럼에입력될수있는값의범위를정의하기위해 New 버튼을누른후 점수 Rule 이 27

28 라고입력한뒤두번째옵션버튼인 Min/Max 를선택한다. 그러면아래그림처럼 Min 값과 Max 값을입력할수있는입력상자가나타나는데여기에 0 과 100 을입력하도록하자. 여기서는숫자형데이터의입력범위를지정하고있으므로 Quote 체크박스는선택하지않으며더군다나 NOT 체크박스도선택할필요가없다. 점수 Rule 은국어, 영어, 수학컬럼에모두적용될제약조건이므로 Rule 로만들어서필요한컬럼에바인딩해야하므로 SQL Server 텝에서 sp_bindrule 옵션을선택하면된다. 이렇게정의하고 OK 버튼을누른뒤 Columns 대화상자에서국어, 영어, 수학컬럼의 Valid 콤보상자에서점수를선택하면된다. 28

29 그다음학점필드에입력될수있는데이터를정의해보도록하자. 다시 Validation Rules 대화상자를열고 New 버튼을누른후 학점 Check 라고이름을 입력한후이번에는마지막옵션버튼인 Valid Value List 버튼을선택하면다음과같이값을입력할수있는그리드가나타나게된다. 여기의 Valid Value 컬럼에값의리스트를아래와같이정의하면된다. 이는문자열이기때문에 Quote 체크박스를선택하도록한다. NOT 이라는옵션을사용하면특정데이터이외의값만을받아들일수있도록정의할수도있을것이다. 29

30 학점 Check 역시학점컬럼에적용되는 Check 제약조건이기때문에 SQL Server 텝에서 CHECK Constraint 옵션을선택한다. 그런다음 OK 버튼을누른뒤 Columns 대화상자 에서학점컬럼을선택하고 Valid 콤보상자에서 학점 Check 제약조건을선택하면된다. 이제 Default 값을정의해보도록하자. 위의성적테이블에서국어, 영어, 수학컬럼에데이터가입력되지않을때기본적으 로 0 값이입력될수있도록해야한다. 이를정의하기위해서이번에는 Columns 대화상자에서 Default 뒤쪽의버튼을클릭한다. 그러면이번에는 Default / initial Values 대화상자가나타난다. 그런데 Default / initial Values 대화상자는 Validation Rules 대화상자와는달리기본적으로 Default 값을정의할 수있도록 TIMESTAMP 나 USER 등이미리정의되어있다. 이들을사용하려면원하는컬럼에바로 Default 값을지정하면될것이다. 30

31 여기서는기본적으로국어, 영어, 수학컬럼에적용될 Default 값을새로정의할것이므 로 New 버튼을누른뒤 Default 이름을 기본점수 라고입력하고확인버튼을눌러새로운 Default 값을정의하도록하자. Default 를적용시키는방법도두가지가있는데하나는 Default 를데이터베이스안에 개체 ( Object ) 로생성한뒤여러컬럼에바인딩 ( Binding ) 하는방법이고다른한가지는 일반적으로사용하는방법으로테이블을만들거나수정할때직접컬럼에 Default 속 성을정의하는방법이다. ( 전자를절차적방법이라고하고후자를서술적방법이라고한다.) 이러한내용을구현하기위해서는 Default / initial Values 대화상자에서 Generate As 내에옵션을선택해서구현할수있다. 전자가 sp_bindefault 옵션이고후자가 Default 옵션이다. 여기서는어떠한방법으로정의한다해도무방하지만여러테이블의여러컬럼에동 일한 Default 속성을적용시키고자한다면절차적방법을통해정의하는것이바람직하므로절차적방법의 Default 를정의해보도록하겠다. 우선 New 버튼을누른뒤 Default 이름에 기본점수 를입력하고확인버튼을누른뒤아래처럼값은 0 을입력하고 sp_bindfault 를선택한다. 31

32 그런다음국어, 영어, 수학필드에 Default 를기본점수로선택해주면된다. -. 인덱스정의방법 인덱스에대한개념과이론은위 ( 몇장 ) 에서설명했으므로여기서는부가적인설명은제외하고기능적인부분에대해서적용해보도록하겠다. ERwin 에서인덱스를정의하려면 Physical 모델링에서테이블을선택한뒤오른쪽버 튼을누른후팝업메뉴에서 Indexes 메뉴를선택하면된다. ( 물론 Columns 대화상자의 Index 텝에서정의할수도있고 Model 메뉴의 Indexes 메뉴를선택해도된다. ) 이번예제는성적테이블을가지고인덱스를적용시켜보도록하겠다. 우선성적테 이블을선택한후오른쪽버튼을누른후팝업메뉴에서 Indexes 를선택하면다음과같이 SQL Server Index 대화상자가나타나게된다. 32

33 앞장에서설명했듯이현재우리는성적테이블에서어떠한인덱스도정의한적이없지만이미하나의인덱스가만들어져있는모습을볼수가있다. 이인덱스는기본키에의해자동으로만들어진인덱스이다. 그의미는인덱스의이름은 X 성적 이고인덱스의유형은 PK ( 기본키 ) 인덱스이며인덱스에포함된컬럼은 번호 컬럼이라는뜻이다. 그런데여기서한가지주의해야할내용이있는데 ERwin 에서인덱스를정의할때기본키컬럼에기본적으로넌클러스터드인덱스가적용된다는점이다. 물론클러스터드인덱스로만들수도있는데그옵션은아래와같이 SQL Server Indexes 대화상자의 SQL Server 텝에서확인해볼수있다. ( 기본적으로기본키인덱스는 Unique 속성에선택된상태에서바꿀수없게끔비활성 화되어있다. ) 성적테이블에서만약번호컬럼이클러스터드인덱스로적용된다면어떻겠는가? 클러스터드인덱스는범위쿼리 (Range Query) 할때에뛰어난성능을나타낸다고했다. 그렇다면번호를기준으로범위쿼리를할경우가얼마나되는가? 1 번부터 10 번까지의성적을조회한다던가아니면 20 번부터 35 번까지의성적을조회 하는일이아마도별로많지는않을것이다. 33

34 오히려총점이나평균혹은학점을기준으로범위쿼리를하는경우가많을것이다. 그러므로번호컬럼에는넌클러스터드인덱스가적합하며총점과평균, 학점컬럼중에는업무적인프로세서를살펴본후클러스터드인덱스를정의해야할것이다. 여기서는학점컬럼에클러스터드인덱스를적용해보도록하겠다. 새로운인덱스를만들려면 SQL Server Indexes 대화상자에서 New 버튼을누른다. 그러면아래의그림처럼 New Index 대화상자가나타나게되는데여기서중요한옵션이바로 Unique 옵션이다. 기본적으로이옵션은선택되어있으며인덱스로정의할컬럼의데이터가 Unique 하다면선택을해주어야할것이다. 만일 Unique 옵션을선택하지않으면 Key Group 의이름이 Invension Entry 로바뀌는 것을확인할수있는데이는데이터가 Unique 하지는않지만자주액세스되는컬럼에인덱스를정의할때사용하는용어이다. 우리가지금인덱스를정의할학점컬럼은데이터가 Unique 하지않으므로두번째그림처럼 Unique 옵션을해제한후 OK 버튼을누른다. 34

35 그러면위의그림처럼새로운인덱스가만들어지게되는데 Members 텝에서학점컬럼을선택한후추가화살표버튼을눌러오른쪽 Index 리스트상자로옮긴후에 SQL Server 텝에서 Clustered 체크박스를선택하면될것이다. 이렇게만들어진인덱스는 Columns 대화상자의 Index 텝에서도확인할수있다. 35

36 -. 트리거 (Trigger) 정의방법 트리거에대한개념과이론은위 ( 몇장 ) 에서설명했으므로여기서는부가적인설명은제외하고기능적인부분에대해서적용해보도록하겠다. ERwin 에서트리거를정의하려면 Physical 모델링에서테이블을선택한뒤오른쪽버 튼을누른후팝업메뉴에서 Triggers 메뉴를선택하면된다. 이번트리거에대한예제는앞에서다대다관계를해소하기위해서사용했던예제를통해트리거를정의해보도록하겠다. 공급업체업체코드 : char(6) 업체명 : varchar(25) 대표전화 : char(14) 담당자 : char(8) 담당자핸드폰 : char(14) 우편번호 : char(6) 주소 : varchar(70) 상품상품코드 : char(8) 상품명 : varchar(25) 제조사 : varchar(20) 소비자가 : int 판매단가 : int 재고수량 : int 회원회원번호 : char(8) 회원이름 : char(8) 주민번호 : char(14) 전화번호 : char(14) 핸드폰번호 : char(14) 우편번호 : char(6) 주소 : varchar(70) 등록일자 : char(8) 납품납품번호 : int 업체코드 : char(6) 상품코드 : char(8) 납품일자 : char(8) 납품수량 : int 납품단가 : int 납품금액 : int 판매판매번호 : bigint 상품코드 : char(8) 회원번호 : char(8) 판매일자 : char(8) 판매수량 : int 판매단가 : int 판매금액 : int 36

37 기본적인로직은앞서트리거를설명할때했던내용이므로설명을하지않아도될 것이다. 여기서는납품테이블에데이터가입력되어질때상품테이블의재고수량에더해지는트리거만만들어보도록하겠다. 납품테이블에서오른쪽버튼을누른뒤팝업메뉴에서 Triggers 메뉴를선택하면다음과같이 Triggers 대화상자가나타나게된다. 지금현재납품테이블은공급업체테이블, 상품테이블과관계를맺고있으며참조무결성과관련한내용이기본적으로적용되어있는모습을볼수있다. 여기서 New 버튼을누른뒤트리거의이름을 납품 INS 로정의하고확인버튼을누른다. 그런다음 Code 텝으로전환한후다음과같이트리거를정의하는코딩을 Trigger Code 입력상자의마지막부분 Return 문장바로위에다음코트를에추가로삽입한 다. INT 37

38 = (SELECT 상품코드 FROM INSERTED) = (SELECT 납품수량 FROM INSERTED) UPDATE 상품 SET 재고수량 = 재고수량 WHERE 상품코드 그런다음 Expanded 텝으로전환한해보면실제로만들어질트리거에대한내용들정의되어있는모습을확인할수있다. 코딩을점검해보고이상이없는지확인하자. 이이후의업데이트트리거와삭제트리거는같은요령으로적용을하면될것이다. 38

39 ο 뷰 (View) 정의방법 : ERwin 에서뷰 (View) 를만들려면물리적 (Physical) 모델링단계에서 ERwin Toolbox 에있는 ViewTable 을선택해서만들수있다. View Table 엔티티를만들때처럼 View Table 을선택한후다이어그램에클릭하면다음과같은모습으로뷰가만들어지게되는데이뷰에포함하고자하는컬럼을드레그엔드롭하게되면뷰필드가구성이되어진다. V_30 우리는여기서판매테이블의데이터를조회하는뷰를만들것이며이름을 판매 View 로정의할것이다. ( 뷰의이름을바꾸려면엔티티이름을바꿀때처럼바꾸어주면된다.) 뷰의이름을 판매 View 로바꾼뒤뷰로구성할필드 ( 판매. 판매번호, 회원. 회원 이름, 상품. 상품명, 판매. 판매일자, 판매. 판매수량, 판매. 판매단가, 판매. 판매금액 ) 들을 판매 View 에끌어다놓으면다음과같은아래와같은모습이될것이다. 공급업체업체코드 : char(6) 업체명 : varchar(25) 대표전화 : char(14) 담당자 : char(8) 담당자핸드폰 : char(14) 우편번호 : char(6) 주소 : varchar(70) 상품상품코드 : char(8) 상품명 : varchar(25) 제조사 : varchar(20) 소비자가 : int 판매단가 : int 재고수량 : int 회원회원번호 : char(8) 회원이름 : char(8) 주민번호 : char(14) 전화번호 : char(14) 핸드폰번호 : char(14) 우편번호 : char(6) 주소 : varchar(70) 등록일자 : char(8) 납품납품번호 : int 상품코드 : char(8) 업체코드 : char(6) 납품일자 : char(8) 납품수량 : int 납품단가 : int 납품금액 : int 판매판매번호 : bigint 상품코드 : char(8) 판매일자 : char(8) 판매수량 : int 판매단가 : int 판매금액 : int 회원번호 : char(8) 판매 View 판매번호 : 판매. 판매번호회원이름 : 회원. 회원이름상품명 : 상품. 상품명판매일자 : 판매. 판매일자판매수량 : 판매. 판매수량판매단가 : 판매. 판매단가판매금액 : 판매. 판매금액 39

40 이렇게뷰를생성하게되면현재생성된뷰는조인의조건이정의되지않은뷰 ( Cross Join 상태의뷰 ) 가만들어지게되며조인의조건과정열조건등을따로지정해주어야하는데이렇게하기위해서는뷰에서오른쪽버튼을누른후 Database View Properties 메뉴를선택하면다음과같은 Views 대화상자가나타나게된다. Views 대화상자의 Select 텝을보면뷰에사용된테이블의나머지컬럼들과뷰로구성된컬럼들의모습이보여지게된다. From 텝에는뷰에사용된테이블들이보여지게되며조인의조건을포함한조회의조건등을지정하기위해서는 Where 텝에서관련된내용을정의해주어야한다. 정상적으로조회가이루어질수있도록 Where 텝의 Where 절에다음과같은구문을추가해보도록하자. 판매. 회원번호 = 회원. 회원번호 AND 판매. 상품코드 = 상품. 상품코드 40

41 그런다음 SQL 텝에서완성된뷰문장을확인해보도록하자. ο 스토어드프로시저 ( Stored Procedure ) 정의방법 : ERwin 에서스토어드프로시저 (Stored Procedure) 를만들려면물리적 (Physical) 모델 링단계에서 DataBase 메뉴 / Stored Procedure 메뉴를선택하면 Model-Level 메뉴와 Table-Level 의두가지메뉴를만나게되는데테이블 (Table) 이나뷰 (View) 에기반 한스토어드프로시저를만들고자한다면 Table 레벨을선택하면되고값의계산 이나부가적인프로세스를처리하기위한스토어드프로시저를정의하고자한다면 Model-Level 을선택하면된다. 하지만이둘의차이는궁극적으로없으며 SQL Server 에서스도어드프로시저를 만들경우예를들어판매현황을조회하는스토어드프로시저를만들고자하는데 지금당장판매테이블이데이터베이스에없더라도만들수있는기능즉이름지연이가능하기때문이다. ( 중요한내용이아니므로중략하기로한다. ) 위에서뷰를만들때판매테이블의데이터를조회하는뷰를만들었으므로여기 서는납품테이블의납품현황을날짜별로조회할수있는스토어드프로시저를만들어보도록하겠다. 41

42 Table-Level 의스토어드프로시저는위의방법으로도만들수있지만해당테이 블의오른쪽버튼을누른뒤팝업메뉴에서 Stored Procedure 를선택해도만들수있다. 여기서는납품테이블을기반으로한스토어드프로시저를만들것이므로납품 테이블을선택하고오른쪽버튼을누른뒤 Stored Procedure 메뉴를선택하면다음과같이 Stored Procedure 대화상자가나타나게된다. 을 여기서 New 버튼을누른뒤 S_ 일일납품현황 이라는이름을입력한뒤확인버튼 누르면다음그림과같이 Code 입력상자가사용할수있게끔활성화되어지게되는데여기에다음과같은코드를입력해서스토어드프로시저를정의해보도록하자. CREATE PROCEDURE S_ CHAR(8) AS SELECT 납품. 납품번호, 상품. 상품명, 공급업체. 업체명, 42

43 납품. 납품일자, 납품. 납품수량, 납품. 납품단가, 납품. 납품금액 FROM 납품, 상품, 공급업체 WHERE 납품. 상품코드 = 상품. 상품코드 AND 납품. 업체코드 = 공급업체. 업체코드 AND 납품. 납품일자 어 그러면다음과같은모습이되며이렇게하면 S_ 일일납품현황 이라고하는스토 드프로시저가만들어지게된다. 여기서간단하게스토어드프로시저를하나만들어봤는데실제로스토어드프로시 저의사용은속도향상, 유지보수의편의성, 네트워크트레픽의감소등등단점보다는장점이월등하게많은아주훌륭한데이터베이스개체 (Object) 이다. 여태껏직접애플리케이션에서 SQL 문장을정의해서사용했다면앞으로는스토어드프로시저를사용해서코딩을해야할것이다. 43

44 업무와관련한모든 SQL 문장을스토어드프로시저로작성했다면당연히스토어드 프로시저의숫자는한데이터베이스안에아주많은수의스토어드프로시저가만들어지게될것이다. 그러한스토어드프로시저를모두모아서관리하려면 DataBase 메뉴 / Stored Procedure / Model-Level 을선택하면된다. 그러면위와비슷한 Stored Procedure 대화상자가나타나게되는데위와다른게없 어보이지만위에는없는 Display 콤보상자가있으며이다이어그램안에서정의된 모든스토어드프로시저목록과함께코드도나와있으며물론이대화상자에서새로운스토어드프로시저도만들수있다. * 참고 : 여태까지의예를보면테이블이나컬럼의이름등을모두한글로정의해서 사용했다. 그러나실제로현업에서데이터베이스내의개체 (Object) 명을한글로정의해서사용하는경우는그리많지는않다. 물론한글을사용해서반드시문제가되는것은아니지만과거한글지원이부족했던시절부터내려온하나의관습이라고볼수있다. 44

45 해서 ERwin 을사용할때도논리적 (Logical) 모델링에서는한글로엔티티 (Entity) 나어트리뷰트 (Attribute) 를정의하고물리적 (Physical) 모델링에서는 그이름들을영문으로전환해서사용하는경우가많은데이렇게물리적 모델링단계에서 Object 명을영문으로바꾼다하더라도아래의그림처럼논리적모델링단계에서정의된한글명은그데로유지되어진다. Logical Model 성적번호 이름국어영어수학총점평균학점 Physical Model RESULT NUMBER: tinyint NAME: char(8) KOR: tinyint ENG: tinyint MAT: tinyint SUM: smallint AVG: decimal(5,2) SCORE: char(1) ο 파일그룹정의 : 하나의데이터베이스는최소한하나이상의데이터파일과최소한하나이상의로그파일로구성되어진다. DataBase (30Mb) 1 0Mb 1 0Mb 1 0Mb 10 Mb Data File Log File SQL Server 는위의그림처럼하나의데이터베이스에여러개의데이터파일을구 성할수있으며이때데이터파일의확장자는.mdf 나.ndf 이고로그파일의확장자는.ldf 이다..mdf 확장자를갖는데이터파일은데이터베이스를생성할때가장먼저정의된 45

46 데이터파일에기본적으로적용되는디폴트확장자이며추가적으로데이터파일이만들어지는데이터파일들은.ndf 라는확장자를갖게된다. 그리고이러한파일들은그룹으로관리되어지는데기본적으로 SQL Server 에서 만들어지는모든데이터파일들은주 (Primary) 파일그룹의구성원이되며새로운 파일그룹을만들어서데이터파일들을관리자임의로파일그룹에포함시킬수있다. * 참고 : 기본적으로주 (Primary) 파일그룹에데이터베이스시스템테이블이존재 하게되며새로운테이블이나뷰등을만들때기본적으로만들어지는파일그룹역시주 (Primary) 파일그룹이다. SQL Server 에서는개별적인파일이나파일그룹별로백업이나복구를할수있으며저장될위치들을개별적으로정의할수있다. 이는각각의하드디스크에파일들의위치를분산시킴으로해서디스크에서데이 터를읽고쓰는데에있어서의경쟁을피할수있음으로시스템의성능을극대화시킬수있는방법으로사용된다. 그리고더군다나데이터베이스의테이블이나인덱스가저장되는파일그룹을관리자가임의로지정할수있는데예를들어아래의그림처럼파일그룹 A 는 D: 드라이브에파일그룹 B 는 E: 드라이브에만든다음판매테이블은파일그룹 A 에저장하고판매테이블의인덱스들은파일그룹 B 에저장할수있다. 판매테이블 판매테이블의 INDEX 저장 저장 File Group A File Group B D: E: 46

47 이렇게저장하게되면판매테이블에데이터가입력되었을경우실제데이터의 변경사항은 D: 드라이브가인덱스의변경사항은 E: 드라이브가담당하게되므로보다낳은성능향상을기대할수있다. 다음예는 SQL Server 에서데이터베이스를만들면서파일그룹을정의한후에 ERwin 에서테이블과인덱스를메칭시키는예제이다. 아래의그림과같이엔터프라이즈관리자에서 연습 DB 라는이름의데이터베이스를만들어보자. 파일이름 위치 처음크기 파일그룹 연습 DB_Data C:\Data\ 연습 DB_Data.MDF 10 PRIMARY 연습 DB_Data1 D:\Data\ 연습 DB_Data1.NDF 20 FGA 연습 DB_Data2 E:\Data\ 연습 DB_Data2.NDF 20 FGB PRIMARY 파일그룹의이름은변경할수없으며두번째파일그룹은 FGA 세 47

48 번째파일그룹은 FGB 명으로정의했다. 이제다음으로 ERwin 에서파일그룹을정의해보도록하자. ERwin 에서파일그룹은 Model Explorer 의 Filegroup 에서오른쪽버튼을누른뒤 New 메뉴를눌러정의할수있다. 그럼다음그림처럼차례로 FGA, FGB 라는파일그룹두개를만들어보자. 그런다음각각판매테이블은 FGA 그리고판매테이블의인덱스는 FGB 파일그룹에저장될수있도록정의해보도록하겠다. 우선판매테이블을정의하려면판매테이블에서오른쪽버튼을누른뒤팝업메뉴에서 Table Properties / Physical Property 메뉴를선택하면다음과같이 SQL Server Tables 대화상자가나타나게되는데 Filegroup 콤보상자에서 FGA 목록을선택하면 된다. 48

49 그런다음인덱스를정의해야하는데현재판매테이블에는기본키에기본적으로적 용되는인덱스만이존재하고있고여기에추가로아래의표에나와있는것처럼판매일자에넌클러스터드인덱스를만들어보자. 인덱스 유형 유니크 컬럼 종류 파일그룹 X 판매 기본키 Unique 판매번호 Non Clustered Index FGB XIE1 판매 Inversion Entry Non Unique 판매날짜 Clustered Index FGB 그런다음아래의그림처럼 X 판매 인덱스와 XIE1 판매 인덱스모두 Filegroup 콤보 상자에서 FGB 를선택하여인덱스의파일그룹을정의한다. 이상으로파일그룹의의미와파일그룹을정의하는방법에대해서살펴보았다. 그런데위의예에는한가지크게잘못된내용이있다. 49

50 그내용은다음에소개할데이터베이스스키마생성에서설명하도록하겠다. 만일 RAID 장비를사용한다면구지복잡하게파일그룹등을정의해서사용해야할필요는없을것이다. 하지만 RAID 장비는비교적고가이고일반적으로소규모기업에서는 RAID 장비를 이용하기가쉽지않으므로위와같이여러개의물리적인하드디스크에파일그룹 을위치하는방법으로추가적인비용부담없이보다나은성능향상을기대할수있을것이다. ο 데이터베이스스키마생성 : 물리적데이터모델링단계를거치면서데이터베이스의스키마를디자인했다면 이제이렇게정의된내용을실제데이터베이스객체로만들어질수있도록해야하는데이를데이터베이스스키마생성이라고한다. 우선디자인된스키마를데이터베이스스키마로만들기위해서는우선목적데이터베이스에연결해야한다. 데이터베이스에연결하기전에우선 SQL Server 에서 연습 DB 라는이름의데이 터베이스를만든후 ERwin 에 Database 메뉴 / Database Connection 메뉴를선택하면아래와같이 SQL Server Connection 대화상자가나오게되는데여기서 User Name 은데이터베이스내에스키마를생성할수있는권한이있는사용자계정을정의하면되는데여기서는 sa 로사용자계정을사용하도록하겠다. sa 는 SQL Server 에서최고관리자계정이며 SQL Server 를설치할때비밀번호를정의했다면 Password 입력상자에도비밀번호를입력해야한다. sa 계정에아무런비밀번호도정의하지않았다면입력하지않는다. 그런다음 Database 입력상자에는스키마를생성할데이터베이스이름을정의하며 Server Name 은데이터베이스서버시스템의컴퓨터이름을정의한다. 50

51 그런다음 Connect 버튼을누르면연결을시도하게되는데연결이정상적으로이루어지면 SQL Server Connection 대화상자가사라지게된다. 아니면에러메시지가나타난다. 정상적으로연결이됐다면이제데이터베이스스키마를생성해야한다. 데이터베이스스키마를생성하려면 Tools 메뉴 / Forward Engineer / Schema generation 메뉴를선택하면다음과같이 SQL Server Schema Generation 대화상자가 나타나게된다. 51

52 여기서 Generatie 버튼을누르면스크립트가실행되면서 연습 DB 데이터베이스에 ERwin 에서정의한스키마가만들어지게되는데한가지주의할점은이상태에서는파일그룹이적용되지않는다는점이다. 앞에서정의한파일그룹의설정내용이실제데이터베이스에적용되도록하려면아 래의그림처럼 Table 과 Index 에있는 Schema 옵션중에서 Physical Storage 옵션을선택해야만한다. 52

53 만약중간에에러가나면어떤종류의에러메시지인지잘확인해보도록하자. 그런다음해당내용을다시 ERwin 에서수정해주어야하며위의 Generate Database Schema 대화상자에서저장버튼을눌러위의스크립트를저장해두도록 하자. 저장파일의확장자는 ere 이며메모장으로열어서내용을확인할수있다. 성 모두정상적으로작업을마쳤다면이제실제데이터베이스스키마가정상적으로생 되었는지를 SQL Server 에서확인해보도록하자. 만일 SQL Server 에서아래와같이개체 (Object) 들이보이지않는다면 F5 키를눌러서 REFRESH 한다음다시한번확인해보자. 테이블 (Table), 뷰 (View), 저장프로시저 ( Stored Procedure), 규칙 ( Rule), 기본값 ( Default ), 트리거 (Trigger) 등등모든내용들을살펴보자. 53

54 * 참고 : 앞에서파일그룹을정의해서사용했는데실제로판매테이블과판매테이블 의인덱스가원하는파일그룹에저장되었는지를확인하려면쿼리분석기에 서 SP_HELP 판매 를실행하면아래와같이테이블과인덱스들의파일그룹에대한정보를확인할수있다. 54

55 위의화면에서 Data_located_on_filegroup 은판매테이블이위치해있는파일그룹에 대한정보를보여주고있으며그밑에인덱스와인덱스유형그리고인덱스가위치해있는파일그룹에대한정보를보여주고있다. 그런데판매테이블의위치가 FGB 로정의되어있다. 이전실습에서분명히판매테이블의파일그룹을 FGA 로정의했었다. ERwin 으로가서다시한번확인해보도록하자. 그런데이게왠일인가? 혹시버그? 그렇다면데이터베이스스키마를생성할때저장했던스크립트를열어서판매테이블과관련한내용을확인해보자. CREATE TABLE 판매 ( 판매번호판매날짜판매단가판매수량판매금액회원번호상품코드 ) ON "FGA" bigint NOT NULL, char(8), int, int, int, char(8) NOT NULL, char(6) NOT NULL Execution Successful CREATE CLUSTERED INDEX XIE1 판매 ON 판매 ( 판매날짜 ) ON "FGB" Execution Successful 55

56 ALTER TABLE 판매 ADD PRIMARY KEY NONCLUSTERED ( 판매번호 ) ON "FGB" Execution Successful 아마도인덱스에대해서제대로공부하신분들이라면위상황에대한대답을할수있을것이다. 클러스터드인덱스는인덱스의리프레벨 (Leaf Level) 이데이터페이지 (Data Page) 이다. 해서위의소스코드에서테이블을만들때는 FGA 파일그룹에만들어지지만판매 날짜컬럼에클러스터드인덱스를만들면서인덱스의리프레벨 (Leaf Level) 즉데이터페이지 ( Data Page ) 가 FGB 파일그룹으로재정의되어졌다. 해서판매테이블이최종적으로위치하게되는파일그룹은 FGB 인것이다. 그렇기때문에아무리테이블의파일그룹과인덱스의파일그룹을구분한다하더라도클러스터드인덱스가만들어지면클러스터드인덱스가정의된파일그룹에테이블이위치하게되기때문에클러스터드인덱스는테이블을저장하고자하는파일그룹에정의해야하며넌클러스터드인덱스를테이블과다른파일그룹에저장해야한다. 위의파일그룹에대한예는다음도표처럼판매테이블에인덱스를정의해야한다. 인덱스 유형 유니크 컬럼 종류 파일그룹 X 판매 기본키 Unique 판매번호 Non Clustered Index FGB XIE1 판매 Inversion Entry Non Unique 판매날짜 Clustered Index FGA 그런다음다시한번쿼리분석기에서 SP_HELP 판매 문을실행하면다음과같이 테이블과판매날짜컬럼의인덱스는 FGA 파일그룹에그리고판매테이블의기본키인덱스는 FGB 파일그룹에있는것을확인할수있다. 56

57 ο 프린트하기 : 이제어느정도 ERwin 의기능에대해서살펴보았다. ERwin 은이러한기능외 에도아주많은다양한기능을가지고있으며그러한기능들의사용방법이나내용들은 ERwin 정식매뉴얼을참조하도록하자. 이제마지막으로프린트출력물에관해서정리해보도록하겠다. 출력을하려면우선가로방향으로출력할것인지아니면세로방향으로출력할것인지에관해먼저선택을해주어야하는데이에대한설정은 File / Print Setup 메뉴에서설정할수있다. 여기서는가로방향을선택한다. 출력방향이정해진다음 File 메뉴 / Print 메뉴를누르면다음과같이 Print 대화상 자가나타나는데출력용지의외곽선을선택해서출력물의위치와사이즈를정의 할수있으며오른쪽밑에 Fit Model 버튼을누르면전체디자인했던스키마가모두보여질수있도록자동으로사이즈를최적화하게된다. 그런다음 Print 버튼을눌러출력하면된다. 57

58 58

7

7 ERWin 4.0 사용방법 현대정보기술 김연홍 (k3701@hitel.net) 1 7. ERWin 사용방법 이장에서는 ERWin 의사용방법과기능에대해서설명할것이며단순한 ERWin 의기능적인접근이아닌실제예제를모델링하면서관련된 ERWin 의기능에대해서설명하고자한다. 그리고이책은 ERwin 의매뉴얼이아니므로 ERwin 의모든기능이아닌실제프로젝트를하면서자주사용하게되는기능을중심으로설명하도록하겠다.

More information

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PostgreSQL 2  Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1 ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

PowerPoint Template

PowerPoint Template ` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개 I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2 II. ERwin Data Modeler (Outline) ERwin Data Modeler

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

슬라이드 제목 없음

슬라이드 제목 없음 뷰와시스템카탈로그 관계데이터베이스시스템의뷰 (view) 는다른릴레이션으로부터유도된릴레이션 (derived relation) 으로서 ANSI/SPARC 3단계아키텍처의외부뷰와다름 뷰는관계데이터베이스시스템에서데이터베이스의보안메카니즘으로서, 복잡한질의를간단하게표현하는수단으로서, 데이터독립성을높이기위해서사용됨 시스템카탈로그는시스템내의객체 ( 기본릴레이션, 뷰, 인덱스,

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

01장

01장 뇌를자극하는 Windows Server 2012 R2 부록 NAS4Free 의설치와환경설정 네트워크상에서저장공간이제공되는 NAS(Network Attached Storage) 환경을 VMware에서구성해야한다. 이책에서는그중 Unix 계열의운영체제이며무료로사용할수있는 NAS4Free 운영체제를설치하고사용할것이다. 결국지금설치하는 NAS4Free는쿼럼디스크와클러스터디스크를제공하는것이목적이다.

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) SECTION 03 데이터조작어 (DML) 3-1 데이터검색 (SELECT)

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

1

1 제니시스기술 AllFusion ERwin Data Modeler r7 Allfusion ERwin Data Modeler r7 Tool Guide the best easy choice 1 1. 문서소개및작업환경... 3 1.1 AllFusion ERwin Data Modeler r7 실행... 3 1.2 작업창설명... 4 1.3 지원되는표기방식... 5 1.4

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx 05-01 SQL의소개 SQL을이용한데이터정의 SQL을이용한데이터조작 뷰 삽입 SQL 학습목표 SQL의역할을이해하고, 이를기능별로분류해본다. SQL의데이터정의기능을예제를통해익힌다. SQL의데이터조작기능을예제를통해익힌다. 뷰의개념과장점을이해한다. 삽입 SQL의역할을이해한다. 2 01 SQL 의소개 SQL (Structured Query Language) 의미

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

뇌를자극하는 SQL Server 2012 (1 권 ) 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr

뇌를자극하는 SQL Server 2012 (1 권 )   1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Micr 1 권 : 기본편 < 이것만은알고갑시다 > 모범답안 1 장 1. (1) Microsoft (2) Oracle (3) IBM (4) Oracle (5) Microsoft 2. (2) 3. 처리속도가빠르며, 별도의비용이들지않는다. 4. (4), (5) 5. (1), (4) 6. SQL Server 2005, SQL Server 2008, SQL Server 2008

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

Object Oriented Analyis & Design Training Agenda

Object Oriented Analyis & Design Training Agenda Chapter 1 Players in the Systems Game 1 C H A P T E R 6 데이터베이스 데이터베이스의정의 한조직내에서관련된자료들을정보생산을목적으로 논리적관계에따라분류하고정리해서전자적매체에 저장해놓은것 데이터베이스의특성 (1) 집합 (2) 목적지향적 (3) 공유 (4) 상호연관성 Chapter 1 Players in the Systems

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information