设有2个实体,雇员 和停车位 。一个雇员只能拥有一个停车位,一个停车位只能属于一个雇员,因此他们是1对1的关系。在1对1关系中,我们需要区分主导者和从属者,所谓的主导者就是拥有外键的实体。本例中我们将雇员设置为主导者。下面我们用sql语句建立者两个表(基于MySql5.1数据库系统):
-- 创建EMPLOYEE表 --
CREATE
TABLE
EMPLOYEE(
ID
INTEGER
NOT
NULL
AUTO_INCREMENT
,
PSPACE_ID
INTEGER
NOT
NULL
,
NAME
VARCHAR
(20)
NOT
NULL
,
SALARY
INTEGER
NOT
NULL
,
LAST_UPDATED_TIME
TIMESTAMP
NOT
NULL
,
PRIMARY KEY
(ID),
FOREIGN KEY
(PSPACE_ID)
REFERENCES
PARKING_SPACE (ID)
);
-- 创建PARKING_SPACE表 --
CREATE TABLE
PARKING_SPACE(
ID INTEGER
NOT
NULL
AUTO_INCREMENT
,
LOT INTEGER
NOT
NULL
,
LOCATION VARCHAR
(100) NOT
NULL
,
LAST_UPDATED_TIME TIMESTAMP NOT
NULL
,
PRIMARY KEY
(ID)
);
接下来编写Employee类和ParkingSpace类: