私は、私の会社で働いていて、まだ私たちのために働いているすべての従業員を含むExcelシートを持っています。約200行のシートです。各行には、姓、名前、所在地、資格などの基本情報があります。基本情報の16列。今、難しい部分はこれです。 16列後には、月があります(5月5日から現在まで(4月12日))。毎月の列の下で、従業員は0(契約)、1(永久)、2(契約終了)または3(学生)のいずれかを取得します。データベース設計支援
これを行うにはどうすればよいでしょうか?私は4つのテーブル(以下に列挙)を考えていました。そこでは、1つのテーブルが永久に終了した人を決定します(誰がどのタイプの雇用になったのかを知るため)。
MySQL Table: hr_employees
|-----------------|-------|----|----|----|
| employee_number | name | sur| etc| etc|
|-----------------|-------|----|----|----|
| 1 | Dave | F | xx | xx |
|-----------------|-------|----|----|----|
MySQL Table: hr_month
|----|--------|
| id | month |
|----|--------|
| 1 | May-05 |
| 2 | Jun-05 |
|----|--------|
MySQL Table: hr_status
|----|------|------|--------|
| id | e_no | date | status |
|----|------|------|--------|
| 1 | 1 | 1 | 1 |
| 2 | 1 | 2 | 1 |
|----|------|------|--------|
MySQL Table: hr_terminated
|----|------|
| id | e_no |
|----|------|
| 1 | 1 |
| 2 | 1 |
|----|------|
私が達成したいことを皆さんが理解していただければ幸いです。それ以外の場合は、質問してください。 :)
ありがとうございました。
idの代わりにemployee_numberなどを使用します。何が起こっているのかを理解しやすくします。 –
ええ、私は働くことができるデザインを取得したら、名前を変更します! :)しかし、提案をありがとう! :) – Albert
私はプレフィックスを好む。 e_id、e_name、e_sur、....、s_id、s_employee、s_date ...など。ジョインでは役立ちます。 –