公寓物业管理系统的设计与实现数据库代码
时间: 2023-08-13 13:08:32 浏览: 44
以下是公寓物业管理系统的设计与实现的数据库代码:
```
-- 物业公司表
CREATE TABLE IF NOT EXISTS property_company (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
phone VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
-- 租户表
CREATE TABLE IF NOT EXISTS tenant (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
gender VARCHAR(10) NOT NULL,
age INT(11) NOT NULL,
property_company_id INT(11) NOT NULL,
apartment_building_id INT(11) NOT NULL,
room_number VARCHAR(20) NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (property_company_id) REFERENCES property_company(id),
FOREIGN KEY (apartment_building_id) REFERENCES apartment_building(id)
);
-- 公寓楼表
CREATE TABLE IF NOT EXISTS apartment_building (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
property_company_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (property_company_id) REFERENCES property_company(id)
);
-- 房间表
CREATE TABLE IF NOT EXISTS room (
id INT(11) NOT NULL AUTO_INCREMENT,
apartment_building_id INT(11) NOT NULL,
room_number VARCHAR(20) NOT NULL,
status VARCHAR(20) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (apartment_building_id) REFERENCES apartment_building(id)
);
-- 维修表
CREATE TABLE IF NOT EXISTS repair (
id INT(11) NOT NULL AUTO_INCREMENT,
tenant_id INT(11) NOT NULL,
room_id INT(11) NOT NULL,
description VARCHAR(200) NOT NULL,
status VARCHAR(20) NOT NULL,
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (tenant_id) REFERENCES tenant(id),
FOREIGN KEY (room_id) REFERENCES room(id)
);
-- 收费表
CREATE TABLE IF NOT EXISTS charge (
id INT(11) NOT NULL AUTO_INCREMENT,
tenant_id INT(11) NOT NULL,
room_id INT(11) NOT NULL,
amount DECIMAL(10, 2) NOT NULL,
description VARCHAR(200) NOT NULL,
create_time DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (tenant_id) REFERENCES tenant(id),
FOREIGN KEY (room_id) REFERENCES room(id)
);
```
该数据库包含了物业公司、租户、公寓楼、房间、维修、收费等表,通过外键关联实现了表之间的关系。其中,租户和房间表关联,维修和收费表也分别关联租户和房间表。这个数据库可以为公寓物业管理系统提供良好的数据支持。