- SQL應用及誤區分析
- 張振磊
- 254字
- 2019-01-04 16:42:06
2.4 BONUS
BONUS保存了Oracle公司員工的獎金信息。表結構定義如表2-4所示。
表2-4

BONUS表在SCOTT模式下是一張空表,這張表的表結構設計應該是有問題的。按照范式來講,在員工表中已經保存了員工姓名、員工工種、員工月薪、員工傭金的信息。退一萬步考慮,假如這張表的存在是為了考慮一個員工可能從事過多個工種的場景,那么也應該使用EMPNO列而不是ENAME列。編者懷疑Oracle創建這么一張表是作為一個反例來使用。雖然BONUS表是一張空表,但是為了SCOTT模式的完整性,這里還是給出BONUS表的建表語句。
BONUS表在SQL Server數據庫中的創建語句如圖2-13所示。

圖2-13
BONUS表在Oracle數據庫中的創建語句如圖2-14所示。

圖2-14