현재 직원관리 table에서 직원의 이름, 나이, 성별, 월급, 통화종류등이 관리되고 있다.

Salary의 월급과 통화를 연결시켜주기 위해서는 외래키 등록이 필요하다.

       +--------------------------+
       |       EMPLOYEE           |
       +--------------------------+
       | EmpID (PK)               |
       | Name                     |
       | Salary                   |
       | CurrencyKey (FK)  <------|--------------------+
       +--------------------------+                    |
                                                       |
                                                       v
       +--------------------------+          +--------------------------+
       |       CURRENCY           |          |   (참조 테이블)          |
       +--------------------------+          +--------------------------+
       | CurrencyKey (PK)         |          | CurrencyKey (PK)         |
       | CurrencyName             |          | CurrencyName             |
       +--------------------------+          +--------------------------+

 

Employee 테이블:

- 직원 정보를 저장하고, Salary급여와 함꼐 CURRENCY KEY 통화키를 보유함

CURRENCY 테이블:

- 통화정보를 저장함

- CurrencyKey는 기본키(PK)이고, Employee 테이블의 currencyKey 외래키가 이 값을 참조함

=> 이렇게 외래키를 설정하면 통화필드에 잘못된 값이 들어가는 것을 방지할 수 있고 드롭다운 목록을 통해 사용자가 미리 정의된 통화갑만 선택할 수 있도록 유도가능

 

 

이제 통화를 선택할 수 있는 드롭다운이 생긴다.

 

 

로제(직원이름)는 USD로 통화를 받는다.

+ Recent posts