database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40129 게시물 읽기
No. 40129
테이블 키값 만들기
작성자
아폴론(apollon)
작성일
2013-05-14 14:00
조회수
6,136

테이블 생성 하려고 합니다.

키 값을 만들어야 하는데요..

Tilno : integer  한개 필드로 하고

그 뒤로 년,월 코드,..... 하는거랑

-------------------------------------------

Tyear : char(4)  or  varchar2(4)   :차후 년도 데이터가 됨

Tmnth : cahr(2) or Varchar(2)  : 차후 월 데이터가 됨

Tilno : varchar2(4)  이렇게 3개로 하는거랑

DB관리 차원에서 차후 조회등.에서 어떻것이 좋은가요?

 

이 글에 대한 댓글이 총 1건 있습니다.

년,월,일을 분리하는것보다는 일자 하나로 합치는게 좋습니다.

분리하게 되면 기간 검색시 상당히 난해합니다.

일자 하나로 키가 된다면 일자만으로 pk 를 설정하시는게 좋을 듯 하구요.

일자 외에 pk 가 더 있다면 결합인덱스로 키를 잡아도 됩니다.

의미 없는 순번으로 키를 잡기도 합니다만...

결합인덱스를 키로 했을 때 조인시 불편함을 해소할 목적으로 사용되지요.

그런게 없다면 굳이 순번으로 키를 잡을 필요는 없습니다.

마농(manon94)님이 2013-05-21 08:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40132SQL update and insert [2]
ohyouknow
2013-05-15
7006
40131해당 프로시져럴 생성하면 오류와함께 생성이되네요. [1]
새하정
2013-05-15
6772
40130connect by 로 구현한 결과 하위정보 sum 하기 [2]
무는무다
2013-05-15
6788
40129테이블 키값 만들기 [1]
아폴론
2013-05-14
6136
40128뷰테이블 인서트 문의드립니다. [1]
이훈
2013-05-13
6130
40126ORA-08102 어떤 테이블이던 오브젝트id= 39 로 오류 납니다. [1]
최명환
2013-05-08
10886
40125쿼리문의드립니다. [1]
헬프
2013-05-07
6220
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다