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
운영게시판
최근게시물
MS-SQL Q&A 1375 게시물 읽기
No. 1375
인사테이블설계시..도움...
작성자
초보
작성일
2004-06-16 15:41ⓒ
2004-06-16 15:55ⓜ
조회수
2,736

인사관리테이블을 만드는데 궁금한점이 있습니다.

인사정보를 관리하는 테이블을 구성하는데

* 인사기본정보1(일반 사원정보 -주소,이름,취미 등등)

* 인사기본정보2 (회사내 사원정보-소속,부서,직급,직무,고용형태,사용권한)

* 학력,경력,병역,어학,자격증,가족테이블로 나눴습니다.

1. 질문 : 인사기본정보2 테이블 컬럼은 -------

회사코드,소속코드,부서코드,직급코드,직무코드,고용형태코드,사용권한으로 구성되어있어서

이 사원의 정보를 볼려면 테이블을 7개테이블을 조인해야합니다.

---> 문제1. 이럴 경우 컬럼을 회사코드,회사명,소속코드,소속명,,,,이런 식으로 하면 join을 안해도 되는데

이렇게 컬럼을 구성하는게 나을지..궁금합니다.

2.질문 : 위와 같이 테이블을 설계할 경우 한 사원의 모든 정보를 볼경우 테이블을 15개 이상을 join해야하는데

이렇게 해도 되는건지...

아직 초보라 ...부탁드릴꼐요...

고수님들 가르쳐주세요...

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

1번 질문에 대한 것은..

모델링 자료중에 정규화에 대한 설명부분을 찾아보시는게

빠를 것입니다.. 간단히 설명할 수 있는 것이 아니라서..

그런 후에 보시면 왜 코드와 명칭을 나누는 것이 유리한 지

이해하실 수 있을 것입니다..

보시면서 1,2,3 정규화에 대한 체계적인 학습도 되실 듯..

 

2번질문에 대한 것은..

그렇게 보여주는 일은 없을 것입니다.

왜냐하면 인사기본정보에 대해

학력,경력,병역,어학,자격증,가족테이블들은 M건이기 때문에

한꺼번에 보여줄 수 없는 것입니다.

어찌어찌 보여주는 경우가 생길 수도 있지만..

그건 최근의 상황에 대한 것일 거고..

보통은 기본정보 + 학력, 기본정보 + 경력, 기본정보 + 가족 등의

패턴으로 조회를 하겠죠..

또는 화면에 학력과 경력과 가족상황을 한꺼번에 보여달라고 하면..

그러니까 히스토리를 말이죠..

그렇다면 별도의 문장으로 구성해야 하는 거죠..

 

답변이 되었는지..

 

 

sql님이 2004-06-17 03:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1380Stored Procedure 에서 중간 결과값 삭제??? [1]
김진욱
2004-06-18
2836
1379where 절에 in키워드 쓰면 한자가 같이 검색이 됩니다. 원인을 아시는 분?
최호준
2004-06-17
2551
1377테이블 사용자 권한 설정에 'DRI'라는 항목이 있는데요...
배경희
2004-06-17
2384
1375인사테이블설계시..도움... [1]
초보
2004-06-16
2736
1374조회시에 E_FAIL 에러..??
오정민
2004-06-16
2460
1373날짜 17-JAN-99 를 1999-01-17로 바꾸려면 어케하나요? [3]
디비랑
2004-06-15
3506
1372게시판글이 사라집니다.. ㅠ.ㅠ [1]
최익창
2004-06-13
2382
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다