设有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类: