CREATE TABLE Houses (
HID int IDENTITY(1,1) PRIMARY KEY,
alias varchar(20),
description varchar(100),
capity int NOT NULL
);
-- 其他表同樣使用 IDENTITY(1,1)
CREATE TABLE Houses (
HID INT PRIMARY KEY,
alias VARCHAR(20),
description VARCHAR(100),
capity INT NOT NULL
);
CREATE TABLE Menus (
MID INT PRIMARY KEY,
mName VARCHAR(20) NOT NULL,
price FLOAT NOT NULL
);
CREATE TABLE Tables (
TID INT PRIMARY KEY,
tAlias VARCHAR(20)
);
CREATE TABLE Customers (
CID VARCHAR(20) PRIMARY KEY,
cName VARCHAR(20),
cAddress VARCHAR(40),
cPhone VARCHAR(20)
);
CREATE TABLE Staffs (
SID VARCHAR(6) PRIMARY KEY,
username VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL,
sName VARCHAR(20) NOT NULL,
address VARCHAR(40),
phone VARCHAR(20),
sPosition VARCHAR(20)
);
CREATE TABLE Notice (
NID INT PRIMARY KEY,
title VARCHAR(20) NOT NULL,
content VARCHAR(200)
);
IDENTITY(1,1)。<generator class="increment"> 或 assigned、sequence 等多種策略,實現跨資料庫可移植性。在 Eclipse/MyEclipse 中對上述表結構執行反向工程,即可生成對應的 POJO 與 .hbm.xml,詳見「第一個成功的 Hibernate 實例(二)」。