2.샘플 스키마#
이 부록은 Altibase 매뉴얼 내의 예제에서 전반적으로 사용된 스키마에 대한 정보를 제공한다.
예제 테이블 정보#
스크립트 파일#
스키마 생성파일은 \$ALTIABSE_HOME/sample/APRE/schema/schema.sql 파일로 제공된다. 이 파일은 Altibase 매뉴얼에서 사용된 테이블을 생성하고 예제 데이터를 삽입하는 파일이다. 따라서 매뉴얼에 기술되어 있는 예제를 실행하고자 한다면 먼저 제공된 스크립트 파일을 수행해야 한다.
샘플 스키마#
기 능: 고객과 주문 관리
테이블: employees, departments, customers, orders, goods
사원(employees) 테이블#
기본 키: 사원번호(eno)
| 칼럼명 | 데이터 타입 | 설명 | 기타 |
|---|---|---|---|
| eno | INTEGER | 사원번호 | PRIMARY KEY |
| e_lastname | CHAR(20) | 사원성 | NOT NULL |
| e_firstname | CHAR(20) | 사원이름 | NOT NULL |
| emp_job | VARCHAR(15) | 직책 | NULL 허용 |
| emp_tel | CHAR(15) | 전화번호 | NULL 허용 |
| dno | SMALLINT | 부서번호 | NULL 허용, INDEX ASC |
| salary | NUMBER(10,2) | 월급 | NULL 허용, DEFAULT 0 |
| sex | CHAR(1) | 성별 | NULL 허용 |
| birth | CHAR(6) | 생일 | NULL 허용 |
| join_date | DATE | 입사날짜 | NULL 허용 |
| status | CHAR(1) | 지위 | NULL 허용, DEFAULT ‘H’ |
부서(departments) 테이블#
기본 키: 부서번호(dno)
| 칼럼명 | 데이터 타입 | 설명 | 기타 |
|---|---|---|---|
| dno | SMALLINT | 부서번호 | PRIMARY KEY |
| dname | CHAR(30) | 부서명 | NOT NULL |
| dep_location | CHAR(15) | 부서위치 | NULL 허용 |
| mgr_no | INTEGER | 관리자번호 | NULL 허용, INDEX ASC |
고객(customers) 테이블#
기본 키: 주민등록번호(cno)
| 칼럼명 | 데이터 타입 | 설명 | 기타 |
|---|---|---|---|
| cno | CHAR(14) | 주민등록번호 | PRIMARY KEY |
| c_lastname | CHAR(20) | 고객성 | NOT NULL |
| c_firstname | CHAR(20) | 고객이름 | NOT NULL |
| cus_job | VARCHAR(20) | 직업 | NULL 허용 |
| cus_tel | NIBBLE(15) | 전화번호 | NOT NULL |
| sex | CHAR(1) | 성별 | NOT NULL |
| birth | CHAR(6) | 생일 | NULL 허용 |
| postal_cd | VARCHAR(9) | 우편번호 | NULL 허용 |
| address | VARCHAR(60) | 주소 | NULL 허용 |
주문(orders) 테이블#
기본 키: 주문번호와 주문일자 (ono, order_date)
| 칼럼명 | 데이터 타입 | 설명 | 기타 |
|---|---|---|---|
| ono | BIGINT | 주문번호 | PRIMARY KEY |
| order_date | DATE | 주문일자 | PRIMARY KEY |
| eno | INTEGER | 판매사원 | NOT NULL, INDEX ASC |
| cno | BIGINT | 고객주민번호 | NOT NULL, INDEX DESC |
| gno | CHAR(10) | 상품번호 | NOT NULL, INDEX ASC |
| qty | INTEGER | 주문수량 | NULL 허용, DEFAULT 1 |
| arrival_date | DATE | 도착예정일자 | NULL 허용 |
| processing | CHAR(1) | 주문상태 | NULL 허용, O: ORDER, R: PREPARE, D: DELIVERY, C: COMPLETE, DEFAULT 'O' |
상품(goods) 테이블#
기본 키: 상품번호(gno)
| 칼럼명 | 데이터 타입 | 설명 | 기타 |
|---|---|---|---|
| gno | CHAR(10) | 상품번호 | PRIMARY KEY |
| gname | CHAR(20) | 상품이름 | NOT NULL, UNIQUE |
| goods_location | CHAR(9) | 보관위치 | NULL 허용 |
| stock | INTEGER | 보관수량 | NULL 허용, DEFAULT 0 |
| price | NUMERIC(10,2) | 원가 | NULL 허용 |
dual 테이블#
레코드 크기: 1개
| 칼럼명 | 데이터 타입 | 설명 | 기타 |
|---|---|---|---|
| DUMMY | CHAR(1) |
E-R 다이어그램과 샘플 데이터#
E-R 다이어그램#

샘플 데이터#
사원 테이블#
iSQL> select * from employees;
ENO E_LASTNAME E_FIRSTNAME EMP_JOB
----------------------------------------------------------------------------
EMP_TEL DNO SALARY SEX BIRTH JOIN_DATE STATUS
----------------------------------------------------------------------------
1 Moon Chan-seung CEO
01195662365 3002 M R
2 Davenport Susan designer
0113654540 1500 F 721219 18-NOV-2009 H
3 Kobain Ken engineer
0162581369 1001 2000 M 650226 11-JAN-2010 H
4 Foster Aaron PL
0182563984 3001 1800 M 820730 H
5 Ghorbani Farhad PL
01145582310 3002 2500 M 20-DEC-2009 H
6 Momoi Ryu programmer
0197853222 1002 1700 M 790822 09-SEP-2010 H
7 Fleischer Gottlieb manager
0175221002 4002 500 M 840417 24-JAN-2004 H
8 Wang Xiong manager
0178829663 4001 M 810726 29-NOV-2009 H
9 Diaz Curtis planner
0165293668 4001 1200 M 660102 14-JUN-2010 H
10 Bae Elizabeth programmer
0167452000 1003 4000 F 710213 05-JAN-2010 H
11 Liu Zhen webmaster
0114553206 1003 2750 M 28-APR-2011 H
12 Hammond Sandra sales rep
0174562330 4002 1890 F 810211 14-DEC-2009 H
13 Jones Mitch PM
0187636550 1002 980 M 801102 H
14 Miura Yuu PM
0197664120 1003 2003 M H
15 Davenport Jason webmaster
0119556884 1003 1000 M 901212 H
16 Chen Wei-Wei manager
0195562100 1001 2300 F 780509 H
17 Fubuki Takahiro PM
0165293886 2001 1400 M 781026 07-MAY-2010 H
18 Huxley John planner
01755231044 4001 1900 M 30-OCT-2007 H
19 Marquez Alvar sales rep
0185698550 4002 1800 M 18-NOV-2010 H
20 Blake William sales rep
01154112366 4002 M 18-NOV-2006 H
20 rows selected.
부서 테이블#
iSQL> select * from departments;
DNO DNAME DEP_LOCATION MGR_NO
----------------------------------------------------------------------------
1001 RESEARCH DEVELOPMENT DEPT 1 New York 16
1002 RESEARCH DEVELOPMENT DEPT 2 Sydney 13
1003 SOLUTION DEVELOPMENT DEPT Osaka 14
2001 QUALITY ASSURANCE DEPT Seoul 17
3001 CUSTOMERS SUPPORT DEPT London 4
3002 PRESALES DEPT Peking 5
4001 MARKETING DEPT Brasilia 8
4002 BUSINESS DEPT Palo Alto 7
8 rows selected.
고객 테이블#
iSQL> select * from customers;
CNO C_LASTNAME C_FIRSTNAME
---------------------------------------------------------------------
CUS_JOB CUS_TEL SEX BIRTH POSTAL_CD
---------------------------------------------------------------------
ADDRESS
----------------------------------------------------------------
1 Sanchez Estevan
engineer 0514685282 M 720828 90021
2100 Exposition Boulevard Los Angeles USA
2 Martin Pierre
doctor 023242121 M 821215 V6T 1F2
4712 West 10th Avenue Vancouver BC Canada
3 Morris Gabriel
designer 023442542 M 811111 75010
D914 Puteaux Ile-de-France France
4 Park Soo-jung
engineer 022326393 F 840305 609-735
Geumjeong-Gu Busan South Korea
5 Stone James
webmaster 0233452141 M 821012 6060
142 Francis Street Western Australia AUS
6 Dureault Phil
WEBPD 025743215 M 810209 H1R-2W1
1000 Rue Rachel Est Montreal Canada
7 Lalani Yasmin
planner 023143366 F 821225 156772
176 Robinson Road Singapore
8 Kanazawa Tsubasa
PD 024721114 M 730801 141-0031
2-4-6 Nishi-Gotanda Shinagawa-ku Tokyo JP
9 Yuan Ai
designer 0512543734 F 690211 200020
10th Floor No. 334 Jiujiang Road Shanghai
10 Nguyen Anh Dung
0516232256 M 790815 70000
8A Ton Duc Thang Street District 1 HCMC Vietnam
11 Sato Naoki
manager 027664545 M 810101 455-8205
3-23 Oye-cho Minato-ku Nagoya Aichi Japan
12 Rodriguez Aida
banker 023343214 F 810905 76152
3484 Taylor Street Dallas TX USA
13 White Crystal
engineer 022320119 F 801230 WC2B 4BM
12th Floor Five Kemble Street London UK
14 Kim Cheol-soo
banker 024720112 M 660508 135-740
222-55 Samsung-dong Gangnam-gu Seoul Korea
15 Fedorov Fyodor
manager 0518064398 M 750625 50696
No 6 Leboh Ampang 50100 Kuala Lumpur Malaysia
16 Lefebvre Daniel
planner 027544147 M 761225 21004
Chaussee de Wavre 114a 1050 Brussels Belgium
17 Yoshida Daichi
023543541 M 811001 530-0100
2-7 3-Chome-Kita Tenjinbashi Kita-ku Osaka
18 Zhang Bao
engineer 024560207 F 840419 100008
2 Chaoyang Men Wai Street Chaoyang Beijing
19 Pahlavi Saeed
022371234 M 741231 20037
3300 L Street NW Washington DC USA
20 Dubois Alisee
webmaster 024560002 F 860405 1357
Chemin de Messidor 7-6 CH-1006 Lausanne Suisse
20 rows selected.
주문 테이블#
iSQL> select * from orders;
ONO ORDER_DATE ENO CNO
------------------------------------------------------------------------
GNO QTY ARRIVAL_DATE PROCESSING
------------------------------------------------------
11290007 29-NOV-2011 12 3
A111100002 70 02-DEC-2011 C
11290011 29-NOV-2011 12 17
E111100001 1000 05-DEC-2011 D
11290100 29-NOV-2011 19 11
E111100001 500 07-DEC-2011 D
12100277 10-DEC-2011 19 5
D111100008 2500 12-DEC-2011 C
12300001 01-DEC-2011 19 1
D111100004 1000 02-JAN-2012 P
12300002 29-DEC-2011 12 2
C111100001 300 02-JAN-2012 P
12300003 29-DEC-2011 20 14
E111100002 900 02-JAN-2012 P
12300004 30-DEC-2011 20 15
D111100002 1000 02-JAN-2012 P
12300005 30-DEC-2011 19 4
D111100008 4000 02-JAN-2012 P
12300006 30-DEC-2011 20 13
A111100002 20 02-JAN-2012 P
12300007 30-DEC-2011 12 7
D111100002 2500 02-JAN-2012 P
12300008 30-DEC-2011 20 11
D111100011 300 02-JAN-2012 P
12300009 30-DEC-2011 20 19
D111100003 500 02-JAN-2012 P
12300010 30-DEC-2011 19 16
D111100010 2000 02-JAN-2012 P
12300011 30-DEC-2011 20 15
C111100001 1000 02-JAN-2012 P
12300012 30-DEC-2011 12 3
E111100012 1300 02-JAN-2012 P
12300013 30-DEC-2011 20 6
C111100001 5000 02-JAN-2012 P
12300014 30-DEC-2011 12 12
F111100001 800 02-JAN-2012 P
12310001 31-DEC-2011 20 15
A111100002 50 09-DEC-2011 O
12310002 31-DEC-2011 12 10
D111100008 10000 03-JAN-2012 O
12310003 31-DEC-2011 20 18
E111100009 1500 03-JAN-2012 O
12310004 31-DEC-2011 19 5
E111100010 5000 08-JAN-2012 O
12310005 31-DEC-2011 20 14
E111100007 940 03-JAN-2012 O
12310006 31-DEC-2011 20 2
D111100004 500 03-JAN-2012 O
12310007 31-DEC-2011 12 19
E111100012 1400 03-JAN-2012 O
12310008 31-DEC-2011 19 1
D111100003 100 03-JAN-2012 O
12310009 31-DEC-2011 12 5
E111100013 500 03-JAN-2012 O
12310010 31-DEC-2011 20 6
D111100010 1500 03-JAN-2012 O
12310011 31-DEC-2011 19 15
E111100012 10000 03-JAN-2012 O
12310012 31-DEC-2011 19 1
C111100001 250 03-JAN-2012 O
30 rows selected.
상품 테이블#
iSQL> SELECT * FROM goods;
GOODS.GNO GOODS.GNAME GOODS.GOODS_LOCATION GOODS.STOCK
-------------------------------------------------------------------------
GOODS.PRICE
--------------
A111100001 IM-300 AC0001 1000
78000
A111100002 IM-310 DD0001 100
98000
B111100001 NT-H5000 AC0002 780
35800
C111100001 IT-U950 FA0001 35000
7820.55
C111100002 IT-U200 AC0003 1000
9455.21
D111100001 TM-H5000 AC0004 7800
12000
D111100002 TM-T88 BF0001 10000
72000
D111100003 TM-L60 BF0002 650
45100
D111100004 TM-U950 DD0002 8000
96200
D111100005 TM-U925 AC0005 9800
23000
D111100006 TM-U375 EB0001 1200
57400
D111100007 TM-U325 EB0002 20000
84500
D111100008 TM-U200 AC0006 61000
10000
D111100009 TM-U300 DD0003 9000
50000
D111100010 TM-U590 DD0004 7900
36800
D111100011 TM-U295 FA0002 1000
45600
E111100001 M-T245 AC0007 900
2290.54
E111100002 M-150 FD0001 4300
7527.35
E111100003 M-180 BF0003 1000
2300.55
E111100004 M-190G CE0001 88000
5638.76
E111100005 M-U310 CE0002 11200
1450.5
E111100006 M-T153 FD0002 900
2338.62
E111100007 M-T102 BF0004 7890
966.99
E111100008 M-T500 EB0003 5000
1000.54
E111100009 M-T300 FA0003 7000
3099.88
E111100010 M-T260 AC0008 4000
9200.5
E111100011 M-780 AC0009 9800
9832.98
E111100012 M-U420 CE0003 43200
3566.78
E111100013 M-U290 FD0003 12000
1295.44
F111100001 AU-100 AC0010 10000
100000
30 rows selected.
DUAL 테이블#
iSQL> SELECT * FROM dual;
DUAL.X
------------
X
1 row selected.