/* -- 1 #小区主档信息表 house_info create table house_info ( house_id int(10) not null, house_name varchar(100) not null comment '楼盘名称', jg_time date NULL comment '竣工时间', build_area int(10) NULL comment '社区总建筑面积', house_period int comment '小区分期情况,1=分期建设中/2=建成完善/3=首期建设', city_id int(4) comment '城市编码', plate_id int(4) comment '街道编码(所属板块)', parking_space int(10) comment '停车位数量', green_rate int(4) NULL comment '绿化率', volume_rate double comment '容积率', developer varchar(20) comment '开发商品牌', loop_id int(10) null comment '城市环线', is_first char(1) comment '是否一手房:1= 1手,2= 2手', primary key (house_id) ) INSERT INTO DataArrange.house_info (SELECT house_id,house_name,jg_time,build_area, CASE WHEN house_name LIKE '%(新房)%' THEN 3 WHEN house_name LIKE '%期%' THEN 1 ELSE 2 END as 'house_period',city_id,plate_id,parking_space,green_rate,volume_rate,developer_name,loop_id,is_first FROM `house_info`); -- 2 #地铁线路表 traffic_info CREATE TABLE traffic_info ( lineid int(11) NOT NULL COMMENT '交通线路编码', linename varchar(30) NOT NULL COMMENT '交通线路名称', city_id int(11) NOT NULL COMMENT '线路所属城市', stations int(11) NULL COMMENT '线路总站数', traffic_type tinyint NULL COMMENT '线路类型:0: 公交,1:地铁/轨道交通', PRIMARY KEY (lineid), KEY line_name (linename) USING BTREE ); INSERT INTO DataArrange.traffic_info (SELECT lineid,linename,city_id,b.stations,traffic_type FROM traffic_info a INNER JOIN (SELECT line_id,COUNT(1) as 'stations' FROM traffic_line_stations_relations GROUP BY line_id) b on a.lineid=b.line_id) -- 3 #地铁站点关联表 traffic_line_stations_relations CREATE TABLE traffic_line_stations_relations ( line_id int NOT NULL comment '所属线路', stations_id int NOT NULL comment '站点编码', seq_num int NULL comment '站点序列', PRIMARY KEY (line_id, stations_id) ); INSERT INTO DataArrange.traffic_line_stations_relations (SELECT * FROM traffic_line_stations_relations) -- 4 去除了主键 #地铁站点信息表 stations_info CREATE TABLE stations_info ( stationid int(4) NOT NULL COMMENT '站点编码,可以自动增加', stationname varchar(20) NULL COMMENT '站点名称', lineid int(4) NULL COMMENT '所属交通线路编码,与地铁公交信息表多对一', station_type smallint NULL COMMENT '0:公交站点 1:地铁/轻轨', PRIMARY KEY (stationid), KEY station_name (stationname) USING BTREE ); INSERT INTO DataArrange.stations_info (SELECT stationid,stationname,b.line_id,station_type FROM stations_info a INNER JOIN traffic_line_stations_relations b on a.stationid=b.stations_id) -- 5 #学校信息表 school_info CREATE TABLE school_info ( schoolid int(11) NOT NULL AUTO_INCREMENT, schoolname varchar(80) NOT NULL COMMENT '学校名称', schooltype int(11) NULL COMMENT 'udctype=17, 学校性质,与udc_info关联', objecttype int(11) NULL COMMENT '教育对象,udctype=18', schoollevel int(11) NULL COMMENT '学校级别,udctype=19', district_id int(4) COMMENT '区域,对应type为6', plate_id int(11) NULL COMMENT '板块', address varchar(200) NULL comment '地址', latitude double NULL comment '纬度', longitude double NULL comment '经度', characteristics varchar(255) COMMENT '办学特色', advantage varchar(255) NULL COMMENT '学校优势', PRIMARY KEY (schoolid) ); INSERT INTO DataArrange.school_info (SELECT * FROM school_info) -- 6 #学校与小区对口关系表 school_house CREATE TABLE school_house ( schoolid int(11) NOT NULL, house_id int(10) NOT NULL, PRIMARY KEY (schoolid,house_id) ); INSERT INTO DataArrange.school_house (SELECT * FROM school_house) -- 7 #周边商业设施表 cbd_info CREATE TABLE cbd_info ( cbd_code int(11) NOT NULL comment '内部编码', cbd_name varchar(60) NOT NULL comment '设施名称', cbd_type int(11) NOT NULL COMMENT '商业和服务单元的类型,硬编码, 1=餐饮休闲,2=公共交通, 3=商场购物,4=菜场超市,5=银行金融, 6=医院医疗, 7=景点地标, 8=学区学校等', address varchar(200) NULL, latitude double NULL comment '纬度', longitude double NULL comment '经度', PRIMARY KEY (cbd_name,cbd_type), KEY cbd_code (cbd_code) USING BTREE ); INSERT INTO DataArrange.cbd_info (SELECT cbd_code,cbd_name,cbd_type,address,latitude,longitude FROM cbd_info ) -- 8 #地点位置表 location CREATE TABLE location ( loc_id int(11) NOT NULL COMMENT '关联的位置ID,该ID的解释由loc_type字段的值确定', loc_type smallint(6) NOT NULL COMMENT '位置的类型: 0:小区信息; 1: CBD信息; 2: 学校信息; 3: 交通线路站点', lat double NOT NULL COMMENT '纬度', lng double NOT NULL COMMENT '经度', geo_hash varchar(12) NULL COMMENT '经纬度的GEO Hash', KEY geo_hash (geo_hash) USING BTREE, KEY loc_id (loc_id) USING BTREE, KEY loc_type (loc_type) USING BTREE ); INSERT INTO DataArrange.location (SELECT loc_id,loc_type,lat,lng,geo_hash FROM location) -- 9 #自定义基础代码表 udc_info CREATE TABLE udc_info ( udc_code int(11) NOT NULL, udc_name varchar(50) NOT NULL, udc_type int(11) NOT NULL COMMENT '当前包括:1=小区分类,2=小区人群定位,3=住宅类型或物业类型, 4=建筑类别,5=城市,6=区域, 7=板块,8=环线,9=房型, 10=朝向,11=装修情况,12=物业性质, 13=用户角色,14=开发商,15=城市规划, 16=分期阶段,17=学校性质,18=教育对象,19=学校级别等', parent_code int(11) NULL COMMENT '填写父类ID', PRIMARY KEY (udc_code,udc_name,udc_type) ); INSERT INTO DataArrange.udc_info (SELECT udc_code,udc_name,udc_type,parent_code FROM udc_info) -- 10 #小区成交记录表 bargain_history CREATE TABLE bargain_history ( bargainid bigint(20) NOT NULL AUTO_INCREMENT, house_id int(10) NOT NULL COMMENT '小区编码', roomtype int(11) NULL COMMENT '房型,udc类型为9', rooms int comment '一房,二房,三房等', bargain_area bigint(20) NULL COMMENT '成交面积', sinprice bigint(20) NULL COMMENT '成交单价', totalprice bigint(20) NULL COMMENT '成交总价', property_attr int(11) DEFAULT NULL COMMENT '物业属性,1=住宅,2=车库,3=商业地产', bargaindate timestamp NOT NULL COMMENT '成交日期', first_hand int(1) NULL COMMENT '是否一手交易,1=一手,2=二手', PRIMARY KEY (bargainid) ); INSERT INTO DataArrange.bargain_history (SELECT bargainid,house_id,roomtype,rooms, bargain_area,sinprice*1.05,totalprice*1.05, property_attr,bargaindate,first_hand FROM bargain_history WHERE house_type='9') */