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
운영게시판
최근게시물
PostgreSQL Q&A 4433 게시물 읽기
No. 4433
설계시 default nextval(sequence)에관한질문
작성자
박기원
작성일
2002-11-13 14:25
조회수
1,274

안녕하세요?

디비를 만드는데여

각 테이블에 코드값을 (코드라고 할수는 없고 그냥 1.2.3쭉 올라갑니다.) 달아서 pk키로 사용을 하고 있습니다.

이런 테이블이 2개가 있고요

code class

1 1-1

2 1-2

3 1-3

4 2-1

이렇게 되고요

학생은

code student_name

1 김개똥

2 이소똥

 

이렇게 됩니다.

그리고 이것의 관계를 맺은

code clsss_code student_code

1 1 1

2 1 2

이런식으로해서 학생이 등록되어 있는 반을 표시하는데요.....

각각에 코드는 default nextval(sequence)로 되어 있습니다.

근데 문제가 되는게요 3번째에서 서로의 관계를 지정해주는데 문제가 되더군요.....

학생을 넣구 반을 넣구 나니깐 다시 학생의 코드와 반의 코드를 찾기가.....

이럴땐 nextval()를 삭제하고 프로그램적으로 처리해야겠죠?

해결방법이 어떤지 중수이상님들의 조언 부탁드립니다.

디비적인 설계를 괜찮은거 같은데 프로그램으로 구현할려니깐 좀 그러네여

현재값을 받더라구 그사이에 누가 집어 넣으면 문제가 생길거 같구.....

그럼 부탁드리겠습니다.

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

홍길동이라는 놈은

 

99년도에 1학년 1반

00년도에 2학년 2반

01년도에 3학년 1반

 

-----

이걸 구현 하려고 하시는게지요?

 

저 같으면,

 

학생 테이블 := 일련번호(PK) + 학생이름

반 테이블 := 년도 + 반이름 + 학생일련번호(FK)

이 두 테이블로 끝날 듯싶습니다.

 

반 테이블에 굳이 시퀀스가 있어야할 이유는 없을 듯.

ioseph님이 2002-11-14 01:49에 작성한 댓글입니다.

그게 아니구여 1-1반에 누구누구가 있는지 1-2반에는 누구누구가 있는지를 볼려 고 하거든여

글구 sequence를 달은건 이걸 만들려고 하는것이 아니라 예를 설명한것입니다.

다시한번 답변 부탁드립니다.

박기원님이 2002-11-14 14:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4436delete시 외래키 문제 (왕초보 도와주세요~) [1]
김미경
2002-11-14
1023
4435데이터의 양이 줄어드는지 체크하는데요.. [1]
이상학
2002-11-14
770
4434PL/pgsql에관해서 [3]
이수길
2002-11-13
917
4433설계시 default nextval(sequence)에관한질문 [2]
박기원
2002-11-13
1274
4432pl/pgsql function 에러. [1]
김준섭
2002-11-12
923
4431변수명의 끝수를 버린다고 하는데... [1]
박기원
2002-11-10
812
4430mask 주소를 비트로 환산하는 함수
신현호
2002-11-08
921
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다