기능따라하기 데이터테이블 관계 설정
페이지 정보
작성자 MESCIUS 작성일 2024-02-14 18:08 조회 36회 댓글 0건본문
첨부파일
관련링크
* 재생 버튼을 눌러 동영상 강의를 시청할 수 있습니다. *
이번 강의에서는 포건시에서 데이터 테이블(데이터 저장소) 간에 관계를 설정하여,
하나의 데이터 데이블에 모든 데이터를 저장하지 않고도, 다른 데이터 테이블에서 필요한 데이터를 연결하여 데이터를 확장하는 방법을 설명합니다.
포건시 샘플 프로젝트 다운로드
해당 강의에서 만든 샘플 프로젝트를 확인할 수 있습니다.
데이터 테이블 간의 관계를 설정하는 이유
이유 1 | 데이터 저장 공간을 절약할 수 있습니다.
아래와 같이 직원 휴가 시스템을 만든다고 가정했을 때, "휴가 신청 정보 테이블"에는 "직원번호"만 저장하여 데이터의 공간의 낭비를 막을 수 있습니다.
모든 휴가마다 "직원이름, 부서, 핸드폰번호, 직책" 등과 같이 개인정보를 함께 적지 않고, 직원 고유의 사번만 적어서 데이터의 낭비를 막을 수 있습니다.
ID |
휴가종류 |
시작일 |
종료일 | 직원번호 |
|
1 |
|
24.02.13 |
24.02.15 | 2080012 |
|
2 |
병가휴가 |
24.02.14 |
24.02.15 | 2130024 |
|
3 |
생일휴가 |
24.03.14 |
24.03.15 | 2080012 |
*직원에 대한 상세 정보는 "직원개인정보" 테이블에서 사번(직원번호)와의 관계 설정을 통해서 조회할 수 있습니다.
이유 2 | 데이터 테이블의 독립성을 유지할 수 있습니다.
휴가 신청 테이블에 휴가 일정과 함께 직원의 "이름, 부서, 핸드폰번호, 직책"등을 모두 함께 기록했다고 가정해보겠습니다.
이렇게 되면, 특정 직원이 승진하여 직책이 변경이 되어야 하거나, 부서 이동이 되었다고 하면, 그때마다 "휴가 신청 정보 테이블"의 해당 직원이 신청한 모든 휴가 건에 대해서 부서와 직책을 모두 일일이 바꾸어 줘야 합니다.
한두건일 때는 문제가 없으나, 해당 건이 계속 쌓여서 방대해질 경우, 해당 데이터 테이블의 데이터는 신뢰를 점점 잃게 될 것입니다.
이를 막기 위해,
공통된 데이터를 최소 단위로 분리하고 관계를 설정하는 것이 좋습니다.
다시 돌아가서 아래와 같이 분리하는 경우, 직원 사번은 고유 번호로 바뀌는 경우가 없기 때문에, 직원 정보가 아무리 바뀌어도 휴가신청테이블에는 어떠한 영향은 받지 않습니다.
[휴가 신청 테이블]
*휴가 정보 테이블에는 직원번호(사번) 밖에 없기 때문에, 직원 정보 변경과는 무관합니다.
ID | 휴가종류 | 시작일 | 종료일 | 직원번호 | |
1 |
| 24.02.13 | 24.02.15 | 2080012 | |
2 | 병가휴가 | 24.02.14 | 24.02.15 | 2130024 | |
3 | 생일휴가 | 24.03.14 | 24.03.15 | 2080012 |
[직원 정보 테이블]
*직원번호는 변경되지 않기 때문에, "부서" "직책" 과 같은 정보가 아무리 변경되어도, 위의 휴가 신청 테이블에는 어떤한 변화를 주지 않습니다.
ID |
*직원번호(고유) |
이름 |
부서 |
직책 |
1 |
2080012 |
김건시 |
R&D |
사원 |
2 | 2130024 | 박건시 | 시스템사업 | 사원 |
쉽게 생각하면,
Excel VLOOKUP과 같아요!!
Excel에서 VLOOKUP을 통해서 데이터를 연결할 수 있다면, 해당 데이터들은 포건시에서도 분리하여 저장하는 것이 좋습니다.
이렇데 데이터를 분리한 뒤에 데이터 테이블 간의 관계를 고유의 값으로 연결하면,
데이터의 저장 공간도 줄이면서, 데이터 간의 간섭을 줄여, 안정적인 시스템을 개발할 수 있습니다.
이번 강의에서는 간단하게 서로 다른 두개의 데이터테이블을 만들고 두 테이블 간의 관계를 만드는 법에 대해서 안내드리겠습니다.
Forguncy 사용 중 기술 문의 또는 구매에 대한 상담이 필요하실 경우, 언제든지 연락 부탁드립니다.
- 기술 문의 : Forguncy - Q&A | 토론
- 구매 문의 : sales-kor@mescius.com | 1670-0583
댓글목록
등록된 댓글이 없습니다.