(쏠모없이 서론 주저리 주저리 적다가 싹다 지웠다. 본론만 얘기한다 -_-)
그냥 텍스트 파일로 작성된 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만을 이용해서 요렇게 간단하게 관계도 그려주는것만해도 감사해야한다.
음..역시나 적고보니 별 내용 없네 -_- 뭔가 대단한것처럼 얘기했는데...