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

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

윈도우시스템프로그래밍

DBMS & SQL Server Installation Database Laboratory

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

슬라이드 1

Microsoft PowerPoint - 10Àå.ppt

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

윈도우시스템프로그래밍

Microsoft Word - SQL튜닝_실습교재_.doc

MySQL-.. 1

PowerPoint Template

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

강의 개요

Microsoft Word - src.doc

Orcad Capture 9.x

슬라이드 1

13주-14주proc.PDF

7

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Windows 8에서 BioStar 1 설치하기

PowerPoint Template

FileMaker 15 ODBC 및 JDBC 설명서

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

JDBC 소개및설치 Database Laboratory

untitled

Microsoft PowerPoint - QVIZMVUMWURI.pptx

슬라이드 제목 없음

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

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

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

슬라이드 1

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

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

7

6장. SQL

USER GUIDE

RDB개요.ppt

thesis

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

untitled

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

쉽게 풀어쓴 C 프로그래밊


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

arcplan Enterprise 6 Charting Facelifts

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

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

Microsoft PowerPoint - 사본 - OAS09-사무자동화 기술(DB).ppt

10.ppt

歯PLSQL10.PDF

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Chapter 1

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

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

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

MS-SQL SERVER 대비 기능

chapter4

ORACLE-SQL

PowerPoint Presentation

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

C# Programming Guide - Types

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

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

Microsoft PowerPoint - 03_DB Migration 방법론 및 툴 사용법-인쇄.ppt

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

PowerPoint 프레젠테이션

FileMaker ODBC 및 JDBC 가이드

문서 템플릿

ETL_project_best_practice1.ppt

제목을 입력하세요.

<BCD2C7C1C6AEBFFEBEEE5FB1E8C1F6C5C25FC0DBC7B0C3D6C1BEBAB8B0EDBCAD2E687770>

Microsoft Word - PLSQL.doc

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

<session-factory> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.oracledriver</property> <property name="hibernate.connection.u

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

Microsoft PowerPoint - 27.pptx


Jerry Held

Sena Device Server Serial/IP TM Version

PowerPoint Presentation

슬라이드 1

EndNote X2 초급 분당차병원도서실사서최근영 ( )

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

untitled

PowerPoint 프레젠테이션

빅데이터분산컴퓨팅-5-수정

Microsoft Word - Armjtag_문서1.doc

tiawPlot ac 사용방법

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

ISP and CodeVisionAVR C Compiler.hwp

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Secure Programming Lecture1 : Introduction

Convenience Timetable Design

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

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

Intra_DW_Ch4.PDF

PowerPoint 프레젠테이션

Transcription:

ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습

PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터 C code 를공개하고 Global deelopment team 이구성되어오픈소스형태로개발됨 Open Source Software 의장점 Free 회사조직의제약이필요없음 인력을고용할필요가없음 사용자의요구를즉각수용하고수정되어빠르게전달할수있음

pgadmin 3 http://www.pgadmin.org/ PostgreSQL 의오픈소스관리도구 / 개발플랫폼 여러운영체제에서작동 사용자인터페이스제공

PostgreSQL 서버설정 4 시작 OpenGeo Suite 2.1.3 Start OpenGeo Suite pgadmin 실행 localhost 접속 ( 또는 host 주소 ) 사용자, 데이터베이스의생성서버에서관리자로접속하여아래 3단계설정 로그인롤추가 : 사용자생성 테이블스페이스생성 : 저장공간생성 데이터베이스생성 : DB 생성

서버설정 - 로그인롤추가 5 로그인롤 : 새로운사용자 ( 접속자 ) 생성 pgadmin lll 에서로그인롤에서새로운로그인롤생성 롤명, 패스워드입력

서버설정 - 테이블스페이스생성 6 테이블스페이스 : 데이터베이스가저장될공간 테이블스페이스의이름, 저장위치, 오너설정 오너 : 테이블스페이스의소유롤 저장될공간을먼저생성!

서버설정 - 데이터베이스생성 7 데이터베이스이름, 오너, 테이블스페이스설정

서버설정 8

실습 9 실습 1 서버접속하기 ú Host IP : 165.246.31.207 ú Port: 54321 ú 사용자명 : 자신의학번 ex. 22111451 ú 패스워드 : 자신의이름 ex. 이지환

실습 10 서버접속하기 pgadmin lll 에서새로운서버등록 접속설정 ú 이름 : 생성할접속의이름 ú Host : 서버 HOST URL ú Port : postgresql 의 port ú DB메인테넌스 : 자신의로그인롤 ú 사용자명 : 자신의로그인롤 ú 패스워드 ú 패스워드저장체크해제

실습 11 접속확인

서버설정 - 데이터베이스권한설정 12 Postgres 에서데이터베이스생성시디폴트로 public or null 권한부여됨 생성된데이터베이스를모든사용자가접속가능 데이터베이스에사용자권한부여 GRANT ALL ON DATABASE "DB 이름 " TO " 사용자이름 " WITH GRANT OPTION; REVOKE ALL ON DATABASE DB 이름 FROM public 부여된권한은프로퍼티의 ACL (Access control list) 에서확인할수있음

ERwin 에서 PostgreSQL 접속 13 ERwin 에서 PostgreSQL 의접속을지원하지않음 ERwin 에서는 ODBC 를지원함 따라서 ODBC 를이용하여접속 ODBC (Open Database Connectiity) 기존의데이터베이스들은폐쇄적으로각데이터베이스가제공하는클라이언트가없으면접근이불가함 다양한데이터베이스의접속을지원하기위하여 MS 에서개발 데이터베이스에접근하기위한소프트웨어표준규격 ODBC 를통하여데이터베이스의종류에상관없이접근가능

ERwin 의 ODBC 접속 14 ERWin PostgreSQL 서버 ODBC 클라이언트 PostgreSQL ODBC 드라이버를클라이언트에설치하여접속

Postgres ODBC Drier 설치 15 드라이버다운로드 http://ftp.postgresql.org/pub/odbc/ersions/msi/psqlodbc_09_ 01_0100-1.zip 다운로드후, 클라이언트에설치

Postgres ODBC 설정 16 연결설정 (1/3) 제어판 관리도구 데이터원본 (ODBC) 사용자 DSN 탭 추가 PostgreSQL Unicode 선택

Postgres ODBC 설정 17 연결설정 (2/3) Description : 접속설명 Database : 접속할데이터베이스이름 Serer : 서버 IP Port : postgresql 포트 User Name : 사용자 Password : 패스워드

Postgres ODBC 설정 18 연결설정 (3/3) 사용자 DSN 탭에추가확인

ERwin 예제 19 ERwin 모델생성 Model Type = Logical/Physical Target Database : ODBC/Generic 2.0 ODBC/Generic Connection 은데이터베이스연결설정 추후에연결해도상관없으므로취소해도됨

ERwin 예제 20 ERD EMPNO ( 사번 ) ENAME ( 이름 ) EMP 소속 DEPT DEPTNO ( 부서코드 ) DNAME ( 부서명 ) JOB ( 직위 ) LOC ( 부서위치 ) MGR ( 직속상사사번 ) HIREDATE ( 고용일 ) SAL ( 급여 ) BONUS ( 보너스 ) SALGRADE GRADE ( 급여등급 ) LOSAL ( 최저급여 ) HISAL ( 최고급여 )

ERwin 예제 21 논리모델설계

ERwin 예제 22 물리모델변환 물리모델로전환하기위해 Erwin Toolbar 의오른쪽콤보박스에서 Physical 선택 논리적모델링에서물리적모델링으로전환할경우 ER-Win 에서용어가엔티티에서테이블로, 속성이컬럼으로변경됨

ERwin 예제 23 Column Data Type 과 Size 정의 (1/5) 논리모델에서물리모델링으로전환하면기본적으로다음그림과같이컬럼의 Data Type 과 Size 가함께보임

ERwin 예제 24 Column Data Type 과 Size 정의 (2/5) Null 옵션, 기본키, 외래키표시 Format Table Display ú Null Option, Primary Key, Foreign Key 선택

ERwin 예제 25 Column Data Type 과 Size 정의 (3/5) 컬럼의 Data Type과 Size를정의하려면테이블을선택한뒤오른쪽버튼을누르고팝업메뉴에서 Columns.. 메뉴를선택 다음과같이 Columns 대화상자가나타나게됨 오른쪽의 ODBC/Generic 탭선택

ERwin 예제 26 Column Data Type 과 Size 정의 (4/5) 위 Columns 대화상자왼쪽에서컬럼을선택하고오른쪽에서 Data Type 과 Size 를정의 이대화상자에서컬럼의 Null 허용여부, IDENTITY 속성설정, Rule 과 Check, Default 등을정의할수있으며인덱스도정의할수있음

ERwin 예제 27 Column Data Type 과 Size 정의 (4/5) EMP ú EMPNO : NUMERIC(4) ú ENAME : VARCHAR(10) ú JOB : VARCHAR(9) ú MGR : NUMERIC(4) ú HIREDATE : DATE ú SAL : NUMERIC(7,2) ú BONUS : NUMERIC(7,2) ú DEPTNO : NUMERIC(2) DEPT ú DEPTNO : NUMERIC(2) ú DNAME : VARCHAR(14) ú LOC : VARCHAR(13) SALGRADE ú GRADE : INTEGER ú LOSAL : NUMERIC(7,2) ú HISAL : NUMERIC(7,2)

Check / Rule (1/7) 28 Check 제약조건은테이블을만들거나수정하면서정의하는제약조건 Rule 제약조건은데이터베이스내의 Object 로우선데이터베이스내에 Rule 이라는 Object 를만든후에이를필요한테이블의컬럼에바인딩해서사용하게된다. Check / Rule 제약조건은데이터가컬럼에들어올수있는경우의수를제한해서데이터베이스의무결성을강화하기위한방법 Data Type 의범위를설정하여그외의값이들어왔을때, 에러표출 -> 도메인무결성

Check / Rule (2/7) 29 EMP 테이블에서 SAL 컬럼의값이 0 보다큰값이입력되도록정의 Check(Rule) 제약조건은 Valid 에서설정

Check / Rule (3/7) 30 Validation Rule 등록 New 버튼을누른뒤 New Validation Rule 대화상자에서 Logical 과 Physical 입력상자에등록하고자하는 Rule 이름을입력 ú 급여 Check

Check / Rule (4/7) 31 Validation 입력 General 탭에서 User-Defined 옵션을선택 Validation 입력상자에제약조건을입력 ú SAL > 0

Check / Rule (5/7) 32 EMP 테이블의 JOB 컬럼에입력될수있는데이터값들을직접정의 Validation Rules 대화상자를열고 New 버튼을누른후등록하고자하는 Rule 이름입력 ú 직위 Check

Check / Rule (6/7) 33 General 탭에서 Valid Value List 옵션을선택 List 에제한하고자하는값을입력 ú ANALYST ú CLERK ú MANAGER ú PRESIDENT ú SALESMAN

Check / Rule (7/7) 34 OK 버튼을누른뒤각컬럼의제약조건을선택해줌 Valid 콤보박스에등록된제약조건이나타남 ú SAL -> 급여 Check ú JOB -> 직위 Check

Default (1/3) 35 사용자가특정컬럼에데이터를입력하지않았을때기본적으로그컬럼에들어가지는값을정의하는데사용되는옵션 Default 에서설정

Default (2/3) 36 Default 등록및값입력 CLERK

Default (3/3) 37 등록한 Default 제약조건을선택

인덱스정의 (1/4) 38 ERwin에서인덱스를정의하려면테이블을선택한뒤오른쪽 버튼 을누른후팝업메뉴에서 Indexes메뉴를선택 이미존재하는 XPKEMP 는기본키에의해자동으로만들어진인덱스임

인덱스정의 (2/4) 39 새로운인덱스를만들려면 New 버튼을누름 아래의그림처럼 New Index 대화상자 Unique 옵션은인덱스로정의할컬럼의데이터가 Unique 하다면선택 만일 Unique 옵션을선택하지않으면 Key Group 의이름이 Inension Entry 로바뀌는것을확인 ú 이는데이터가 Unique 하지는않지만자주액세스되는컬럼에인덱스를정의할때사용

인덱스정의 (3/4) 40 사원이름 (ENAME) 의인덱스를생성 이름은 Unique 하지않으므로체크해제 인덱스이름입력 ex) XNAMEEMP Members 탭에서 ENAME 을 Index Members 로이동

인덱스정의 (4/4) 41 인덱스확인

데이터베이스스키마생성 42 물리적데이터모델링단계를거치면서데이터베이스의스키마를디자인하였음 정의된내용을바탕으로실제데이터베이스객체를생성 ERwin 에 Database 메뉴 / Choose Database 메뉴선택 ODBC / Generic 2.0 을선택 ERWin 은 PostgreSQL 을지원하지않음

ERwin 의 ODBC 접속 43 UserName 과 Password, Database 를입력 Database 에서앞서생성한 ODBC 드라이버인 PostgreSQL35W 를선택 Use ODBC Drier Connect 체크 컴퓨터데이터원본에서 PostgreSQL35W 선택후확인

데이터베이스스키마생성 (1/5) 44 FORWAD ENGINEERING 데이터모델로부터데이터베이스스키마를생성하는과정의미 CREATE TABLE 이나 CREATE INDEX 와같은 SQL 명령문을사용하지않고데이터베이스객체를생성하거나설계

데이터베이스스키마생성 (2/5) 45 Tools 메뉴 - Forward Engineer / Schema generation 메뉴를선택 스키마생성기 왼쪽부분 : 전체카테고리종류표시 오른쪽 : 선택된카테고리에대한옵션목록표시

데이터베이스스키마생성 (3/5) 46 PREVEIW 선택 생성된스키마미리보기

데이터베이스스키마생성 (4/5) 47 REPORT SQL DDL 스크립트저장

데이터베이스스키마생성 (5/5) 48 Generate 버튼을누르면스크립트가실행되고 PostgreSQL 에설계한데이터베이스스키마가생성됨

데이터베이스스키마생성확인 49 pgadmin 에접속하여생성된테이블확인 Index, Check 제약이생성되었는지확인

ERwin 작업파일저장 50 ERwin 의작업내용을파일로저장.er1 포맷으로저장됨

데이터베이스스키마역생성 51 Reerse Engineering 생성되어있는물리적데이터베이스를 Erwin 을사용하여데이터모델로빠르게생성하는기능 ú ú 스크립트 (*.sql) 로부터역공학실행 데이터베이스로부터역공학실행

Reerse Engineering (1/3) 52 Tool-Reerse Engineering Logical/Physical ODBC/Generic 2.0

Reerse Engineering (2/3) 53 Database 선택 Infer 에서 Primary Keys, Relations 체크 Infer 에서 from 을 Names 로설정 ( 이름으로부터관계를가져옴 )

Reerse Engineering (3/3) 54 ODBC 데이터베이스접속 Reerse Engineering 결과확인