▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

SQL Script 로 ERD와 테이블 생성 손쉽게하기

조회 수 22032 추천 수 0 2005.09.25 10:52:06

(쏠모없이 서론 주저리 주저리 적다가 싹다 지웠다. 본론만 얘기한다 -_-)

그냥 텍스트 파일로 작성된 Sql Script 하나만 있으면 테이블 정의서, 테이블 생성, ERD 생성을 한꺼번에 할수 있는 방법이 있다. 이전까지만 해도 나도 그냥 일일이 EM에서 테이블 생성하고 ERD 필요하면 ERwin에서 리버스엔진 이용하던가..직접 그리던가 고따구 짓(?)꺼리들 했는데 어떤분한테 배워서 손쉬운 방법을 사용하고 있다. 그 어떤분은 SK Corp의 중요 모듈 개발하신..자바만 10년 전문적으로 하신 과장님인데, 역시나 실력이 대단하시다. 작년에 딸아이 낳으셨는데 지금 어떠실런지 -_-; (역시나 개발자는 딸이 많다)

이 Sql Script 방식은 조금씩만 수정해도 오라클, 사이베이스에서 그 스크립트 구문 바로 이용할수 있다는거다. 즉 포팅이 상당히 용이하다.

음...갑자기 좋은점만 나열하니 너무 헛소리만 하는것 같다. 헛소리 그만하고 간단하게 살펴보것다. 일단 메모장이나 울트라에디트같은 편집기 하나 띄운후 아래와 같은 구문 적은후 TableScript.sql로 저장한다.

작성하기 귀찮으면 -> 다운로드

/****************************************** * 학생 기본 정보 ******************************************/ CREATE TABLE TB_STUDENT ( STUDENT_IDX INT IDENTITY(1,1) NOT NULL, /* 학생테이블 고유키 */ KORNAME VARCHAR(50) NOT NULL, /* 한글이름 */ ENGNAME VARCHAR(50), /* 영문이름 */ BIRTHDAY CHAR(10), /* 생일 (형식:1999-01-01) */ SEX CHAR(01) DEFAULT 'M' NOT NULL, /* 성별 */ INTRODUCE TEXT, /* 자기소개 */ REGDATE DATETIME DEFAULT GETDATE() NOT NULL, /* 등록일 */ PRIMARY KEY(STUDENT_IDX) ) /****************************************** * 학생의 점수 정보 ******************************************/ CREATE TABLE TB_JUMSU ( JUMSU_IDX INT IDENTITY(1,1) NOT NULL, /* 점수테이블 고유키 */ STUDENT_IDX INT NOT NULL, /* 학생테이블 고유키 */ COURSE VARCHAR(255) NOT NULL, /* 과정명 */ JUMSU INT DEFAULT '0' NOT NULL, /* 점수 */ REGDATE DATETIME DEFAULT GETDATE() NOT NULL, /* 등록일 */ PRIMARY KEY(JUMSU_IDX, STUDENT_IDX) )

위의 내용은 진짜, 진짜 초급 개발자가 아닌이상은 다알것이다. 워낙 간단한 구문에 사용된것도 별로 없다. 그냥 알아서 이해한다. -_-... 잘 보면 위의 구문만으로 이미 테이블정의서급 역할을 함을 알수있다. 주석철저하고 띄여쓰기 예술적으로 맞추어졌으니 워드로 작성된 테이블 정의서보다 훨씬 간지가 좔좔흐른다.

자 그럼 이 테이블스크립트로 테이블을 생성해보자. 간단하다 쿼리분석기에서 위 구문 복사한후 붙여넣기해서 실행만 해주면 된다. -_- 요 일련의 과정은 좀 뽀대좀 내보자 이미지 캡쳐했다.

 

쿼리분석기에서 스크립트 실행

EM에서 생성된 테이블 확인

 

EM에서 보면 테이블 잘 생성됨을 알수 있을 것이다.

이번엔 마지막으로 이 강좌의 백미인 이 Sql Script로 자동으로 관계까지 맺어주는 ERD를 만들어보도록하자. 역시 간단하다.이미지보고 단계적으로 따라하면 된다. 부연설명 그런거 없다. 그냥 존내 따라서 해보는거다. 참고로 따라할때 빨간색으로 박스친 부분을 유념해서 따라하길 바란다. -_- 고것 빨강 박스친다고 포토샵 열어서 이미지 짤라서 박스치고 뭐하고...귀찮은 작업한거다. 역시 이 횽안 존내 친절한거다.

 

ERwin을 실행한후 "열기"를 선택한다.

 

Logical/Physical 을 선택하고 아래부분에선 데이타베이스를 선택한다.

 

Primary Key와 Relations 체크

 

ERD 생성된 화면

 

참으로 썰렁한 ERD다. -_- 뭐 어쨌든 Sql Script만을 이용해서 요렇게 간단하게 관계도 그려주는것만해도 감사해야한다. 음..역시나 적고보니 별 내용 없네 -_- 뭔가 대단한것처럼 얘기했는데...

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
27 keyfile을 이용한 ssh 접속 방법 뭉충닷컴 2010-10-28 13762
26 멀티 브라우저 지원하는 frame, iframe 접근 코딩 방법 [3] 뭉충닷컴 2010-07-21 26818
25 crontab을 이용한 Tomcat 서버 자동 재시작 shell 뭉충닷컴 2009-08-28 25197
24 자바스크립트로 각 form의 element(요소)에 접근 방법 file [2] 뭉충닷컴 2008-09-11 60174
23 ERwin 에서 Logical의 컬럼명을 코멘트(Comment)로 변경하기 file [2] 뭉충닷컴 2008-01-16 32017
22 Tabular Data Control 마지막 강좌! 뭉충닷컴 2007-06-14 15709
21 ASP로 웹 어플리케이션 주소 사용하기 file 뭉충닷컴 2006-12-10 17967
20 VB로 WebBrowser 컨트롤의 HTML 제어 file 뭉충닷컴 2006-12-01 21469
19 ASP 페이징 쉽게 처리하기 file [4] 뭉충닷컴 2006-08-29 24481
18 두개의 비슷한 DB를 비교해서 변경된 부분 찾아내기 file 뭉충닷컴 2006-05-03 15022
17 ASP에서 Class 를 이용해보자 file 뭉충닷컴 2006-02-26 24965
16 Hotmail의 DHTML EDITOR 편집기를 이용해보자. file [34] 뭉충닷컴 2006-02-04 30296
15 Tabular Data Control 응용 - 제목 Sort (정렬) 쉽게 하기 [3] 뭉충닷컴 2006-01-27 14145
14 스크립트(Script) 코드를 암호화 시켜보자(Encode/Decode) [2] 뭉충닷컴 2005-06-10 19134
13 dll을 이용한 로그인 file [1] 뭉충닷컴 2005-11-25 22058
12 Tabular Data Control 응용 - 페이징 처리하는 3가지 방법 file [1] 뭉충닷컴 2005-11-23 16288
11 Query를 잼있고, 유용하게 사용해보자 file [3] 뭉충닷컴 2005-10-01 14736
10 Tabular Data Control 응용 - 테이블의 행 배경색이 격으로 변하게하기 뭉충닷컴 2005-09-25 15814
9 폼(Form) 검증해주는 스크립트(Script) file [15] 뭉충닷컴 2005-06-07 19484
8 asp 로 서버에 zip 압축/압축해제(풀기) 예제 file [8] 뭉충닷컴 2005-08-12 19902
7 MS-SQL의 osql.exe 이용 하기 (도스상에서 sql 구문 이용) 뭉충닷컴 2005-09-25 19355
» SQL Script 로 ERD와 테이블 생성 손쉽게하기 뭉충닷컴 2005-09-25 22032
5 Tabular Data Control 기초 다지기 4 - 마지막! file 뭉충닷컴 2005-09-25 14722
4 Tabular Data Control 기초 다지기 3 file 뭉충닷컴 2005-09-25 14487
3 Tabular Data Control 기초 다지기 2 file 뭉충닷컴 2005-09-25 14199
2 Tabular Data Control 기초 다지기 1 file [1] 뭉충닷컴 2005-09-25 15298
1 OWC를 이용한 웹에서 엑셀 그래프 그리기 file [4] 뭉충닷컴 2007-12-19 19249