! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

데이터테이블 관계 설정 > 온라인 스터디

본문 바로가기

기능따라하기 데이터테이블 관계 설정

페이지 정보

작성자 MESCIUS 작성일 2024-02-14 18:08 조회 33회 댓글 0건

본문

첨부파일

 * 재생 버튼을 눌러 동영상 강의를 시청할 수 있습니다. *   


이번 강의에서는 포건시에서 데이터 테이블(데이터 저장소) 간에 관계를 설정하여, 

하나의 데이터 데이블에 모든 데이터를 저장하지 않고도, 다른 데이터 테이블에서 필요한 데이터를 연결하여 데이터를 확장하는 방법을 설명합니다. 



포건시 샘플 프로젝트 다운로드

해당 강의에서 만든 샘플 프로젝트를 확인할 수 있습니다.

데이터테이블관계설정.fgko 다운로드


데이터 테이블 간의 관계를 설정하는 이유


이유 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를 다운로드하여 직접 테스트해보세요!

fgc.png

 

Forguncy 사용 중 기술 문의 또는 구매에 대한 상담이 필요하실 경우, 언제든지 연락 부탁드립니다.


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.