Ⅰ 怎麼在資料庫中實現職員和項目經理,項目經理和總經理的關系
要看業務邏輯
職員和項目經理如果是多對一關系 在設計表時 在職員表中添加項目經理欄位 或者項目經理表中 項目經理主鍵對於的外鍵
項目經理和總經理為 多對一關系
Ⅱ 這道mysql資料庫怎麼用SQL建立表
圖片的順序有點問題,應該是復制職員表那題在前面
1、假設db_shop庫中有一張名叫staffer的職員表,那麼復製表包括記錄的sql就是 create table db_shop.staffer_bak2 select * from db_shop.staffer;
2、查看staffer_bak2 表結構的sql是 desc db_shop.staffer_bak2;
3、給staffer_bak2 表添加欄位,這題因為我不知道原本的職員表有哪些欄位,我只能舉例,可以添加例如 姓名,年齡,婚否,薪水,部門,職位,學歷,郵箱,手機號,住址等等欄位,假設原表沒有職位這個欄位,咱們來添加這個欄位
alter table db_shop.staffer_bak2 add column job varchar(30) comment '職位';
4、添加主鍵外鍵
這可以根據原本的職員表哪些欄位是主鍵和外鍵,咱們就設置哪些為主外鍵,因為你沒有列出我只能猜測原表id是主鍵,那麼設置主鍵sql就是alter table db_shop.staffer_bak2 add primary key(id);
假設原職員表有department_id(部門id)且與department部門表的id欄位有外鍵約束,那麼設置外鍵sql就是alter table db_shop.staffer_bak2 add constraint `fk1` foreign key (`department_id`) references db_shop.department(`id`);
5、刪除外鍵約束
alter table db_shop.staffer_bak2 drop foreign key `fk1`;
6、刪除之前添加的職位欄位
alter table db_shop.staffer_bak2 drop job