--由于使用win7,当前环境不支持mssql的服务,有人机子上有mssql的环境吗,帮我跑一遍这些语句并做相应调整--
-- 管理员信息表
--CREATE TABLE admininfo (
id int(11) NOT NULL AUTO_INCREMENT, /*auto increment 为每次插入记录时id自增,此处为mysql特有,请对应修改*/
password varchar(255) ,
username varchar(255),
email varchar(50),
PRIMARY KEY ( id ) /*设置id字段为外键关联*/
) ;--
-- 房屋信息表
--
CREATE TABLE houseinfo (
houseId varchar(255) NOT NULL,
electricity float NOT NULL,
endDate varchar(255) ,
housePrice float NOT NULL,
preDeposit float NOT NULL,
startDate varchar(255) ,
state int NOT NULL,
water float NOT NULL,
admin_id int ,
PRIMARY KEY ( houseId ),
/*一对多外键关联,一个管理员可以管理多个房间 */
CONSTRAINT FK_houseInfo FOREIGN KEY ( admin_id ) REFERENCES admininfo ( id ) /*外键关联*/
);--
-- 房间备忘录表
--DROP TABLE IF EXISTS notepad ;
CREATE TABLE notepad (
id int(11) NOT NULL AUTO_INCREMENT,
content varchar(255) ,
currentTime varchar(255) ,
house_Id varchar(255) ,
PRIMARY KEY ( id ),
/*同样一对多外键关联,一对多外键关联最常用,一个房间可以有多张备忘录*/
CONSTRAINT FK_notepad FOREIGN KEY ( house_Id ) REFERENCES houseinfo ( houseId )
);
--
-- 房屋缴纳记录
--DROP TABLE IF EXISTS payrecord ;CREATE TABLE payrecord (
payId bigint(20) NOT NULL AUTO_INCREMENT,
payDate date , /*房租缴纳日期*/
totalPrice float NOT NULL, /*总价:房租+水电费*/
usedEletricity float NOT NULL, /*上月所用电*/
usedWater float NOT NULL, /*上月所用水*/
house_id varchar(255) ,
PRIMARY KEY ( payId ), /*一个房间可以有多条缴纳记录*/
CONSTRAINT FK_payrecord FOREIGN KEY ( house_id ) REFERENCES houseinfo ( houseId )
);--
-- 房屋入住的人员信息
--DROP TABLE IF EXISTS personinfo ;
CREATE TABLE personinfo (
idNum varchar(255) NOT NULL, /*身份证号*/
address varchar(255) ,
name varchar(255) ,
registerDate varchar(255) ,
sex varchar(255) ,
tel varchar(255) ,
house_id varchar(255) ,
PRIMARY KEY ( idNum ), /*一个房间可以住多个人。同样是一对多*/
CONSTRAINT FK_personinfo FOREIGN KEY ( house_id ) REFERENCES houseinfo ( houseId )
) ;
id int NOT NULL identity(1,1), /*auto increment 为每次插入记录时id自增,此处为mysql特有,请对应修改*/
password varchar(255) ,
username varchar(255),
email varchar(50),
PRIMARY KEY ( id ) /*设置id字段为外键关联*/
) ;
CREATE TABLE houseinfo (
houseId varchar(255) NOT NULL,
electricity float NOT NULL,
endDate varchar(255) ,
housePrice float NOT NULL,
preDeposit float NOT NULL,
startDate varchar(255) ,
state int NOT NULL,
water float NOT NULL,
admin_id int ,
PRIMARY KEY ( houseId ),
/*一对多外键关联,一个管理员可以管理多个房间 */
CONSTRAINT FK_houseInfo FOREIGN KEY ( admin_id ) REFERENCES admininfo ( id ) /*外键关联*/
);
CREATE TABLE notepad (
id int NOT NULL identity(1,1),
content varchar(255) ,
currentTime varchar(255) ,
house_Id varchar(255) ,
PRIMARY KEY ( id ), /*同样一对多外键关联,一对多外键关联最常用,一个房间可以有多张备忘录*/
CONSTRAINT FK_notepad FOREIGN KEY ( house_Id ) REFERENCES houseinfo ( houseId )
);
CREATE TABLE payrecord (
payId bigint NOT NULL identity(1,1),
payDate date , /*房租缴纳日期*/
totalPrice float NOT NULL, /*总价:房租+水电费*/
usedEletricity float NOT NULL, /*上月所用电*/
usedWater float NOT NULL, /*上月所用水*/
house_id varchar(255) ,
PRIMARY KEY ( payId ), /*一个房间可以有多条缴纳记录*/
CONSTRAINT FK_payrecord FOREIGN KEY ( house_id ) REFERENCES houseinfo ( houseId )
);
CREATE TABLE personinfo (
idNum varchar(255) NOT NULL, /*身份证号*/
address varchar(255) ,
name varchar(255) ,
registerDate varchar(255) ,
sex varchar(255) ,
tel varchar(255) ,
house_id varchar(255) ,
PRIMARY KEY ( idNum ), /*一个房间可以住多个人。同样是一对多*/
CONSTRAINT FK_personinfo FOREIGN KEY ( house_id ) REFERENCES houseinfo ( houseId )
) ;
go
drop table personinfo
drop table payrecord
drop table notepad
drop table houseinfo
drop table admininfo