最近疫情防控局势较为严峻,正好这学期学习了sqlserver的相关知识,利用课余时间设计了一个

可以实现疫情风险地区查询的数据库·,限于自身水平和时间有限难免有所疏漏,还请读者海涵与斧正。

一.数据库的建立

CREATE DATABASE Epidemic_query

ON PRIMARY

(NAME=Epidemic_query_data,FILENAME='c:\sql_data\Epidemic_query_data.mdf',

SIZE=5MB,FILEGROWTH=2MB),

(NAME=Epidemic_query_data1,FILENAME='c:\sql_data\Epidemic_query_data1.mdf',

SIZE=2MB,FILEGROWTH=1MB)

LOG ON

(NAME=Epidemic_query_log,FILENAME='c:\sql_data\Epidemic_query_log.ldf',

SIZE=1MB,FILEGROWTH=10%),

(NAME=Epidemic_query_log1,FILENAME='c:\sql_data\Epidemic_query_log1.mdf',

SIZE=2MB,FILEGROWTH=1MB)

实现如下

二.数据表的建立

1.人员信息表

USE Epidemic_query

CREATE TABLE peo_info(

pid char(25),

pname char(10),

phonenumber char(20)PRIMARY KEY,

)USE Epidemic_query

GO

EXEC sp_help 'peo_info'

GO

实现如下

2.地区信息表

USE Epidemic_query

CREATE TABLE district_info(

did char(10)PRIMARY KEY,

dname char(20)

)

USE Epidemic_query

GO

EXEC sp_help 'district_info'

GO

实现如下·

3.基站信息表

USE Epidemic_query

CREATE TABLE BS_info(

phonenumber char(20) ,

bsid char(20)PRIMARY KEY,

bsname char(20)

)

USE Epidemic_query

GO

EXEC sp_help 'BS_info'

GO

实现如下

4.联接信息表

USE Epidemic_query

CREATE TABLE link_info(

phonenumber char(20),

bsid char(20)

)

USE Epidemic_query

GO

EXEC sp_help 'link_info'

GO

实现如下

5.区域风险等级信息表

USE Epidemic_query

CREATE TABLE district_risk(

did char(10),

FOREIGN KEY(did)REFERENCES district_info(did),

discription char (255)

)

USE Epidemic_query

GO

EXEC sp_help 'district_risk'

GO

实现如下

6.从属关系信息表

USE Epidemic_query

CREATE TABLE belonging_info(

bsid char(20),

did char(10),

)

USE Epidemic_query

GO

EXEC sp_help 'belonging_info'

GO

实现如下·

三.插入数据

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011234','甲','13000000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011235','乙','13100000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011236','丙','13200000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011237','丁','13300000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011238','戊','13400000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011239','己','13500000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011230','庚','13600000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011231','辛','13700000000')

GO

SELECT *FROM peo_info

GO

INSERT INTO district_info(did,dname)

VALUES('0470','neimenggu')

INSERT INTO district_info(did,dname)

VALUES('0450','heilongjiang')

INSERT INTO district_info(did,dname)

VALUES('0570','zhejiang')

INSERT INTO district_info(did,dname)

VALUES('021','shanghai')

GO

SELECT *FROM district_info

GO

INSERT INTO BS_info(bsid,bsname)

VALUES('cn0001','cnnorthbs')

INSERT INTO BS_info(bsid,bsname)

VALUES('cn0002','cnsouthbs')

INSERT INTO BS_info(bsid,bsname)

VALUES('cn0003','cnwestbs')

INSERT INTO BS_info(bsid,bsname)

VALUES('cn0004','cneastbs')

INSERT INTO BS_info(bsid,bsname)

VALUES('cn0005','cnmiddlebs')

GO

SELECT *FROM BS_info

GO

INSERT INTO link_info(phonenumber,bsid)

VALUES('13000000000','cn0001')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13100000000','cn0001')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13200000000','cn0002')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13300000000','cn0002')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13400000000','cn0002')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13500000000','cn0003')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13600000000','cn0004')

INSERT INTO link_info(phonenumber,bsid)

VALUES('13700000000','cn0005')

GO

SELECT *FROM link_info

GO

INSERT INTO belonging_info(did,bsid)

VALUES('0470','cn0001')

INSERT INTO belonging_info(did,bsid)

VALUES('0450','cn0001')

INSERT INTO belonging_info(did,bsid)

VALUES('0570','cn0002')

INSERT INTO belonging_info(did,bsid)

VALUES('0210','cn0002')

GO

SELECT *FROM belonging_info

GO

INSERT INTO district_risk(did,discription)

VALUES('0470','34例,均在呼伦贝尔市')

INSERT INTO district_risk(did,discription)

VALUES('0450','1例,在哈尔滨市')

INSERT INTO district_risk(did,discription)

VALUES('0570','8例,其中宁波市例,杭州市例,绍兴市例')

INSERT INTO district_risk(did,discription)

VALUES('021','1例,在浦东新区')

GO

SELECT *FROM district_risk

GO

四.建立索引

USE Epidemic_query

GO

CREATE INDEX IX_pid ON peo_info(pid)

GO

实现如下·

五.创建视图

USE Epidemic_query

GO

CREATE VIEW Epidemic_query_view

AS

SELECT p.pid,p.pname,d.dname,d.did,r.discription

FROM peo_info p JOIN bs_info bs ON p.phonenumber=bs.phonenumber

JOIN belonging_info b ON bs.temporarycode=b.temporarycode

JOIN district_info d ON b.did=d.did

JOIN district_risk r ON d.did=r.did

GO

查看视图可得人员所处地区风险等级

SELECT* FROM Epidemic_query_view

全代码如下:

CREATE DATABASE Epidemic_query

ON PRIMARY

(NAME=Epidemic_query_data,FILENAME='c:\sql_data\Epidemic_query_data.mdf',

SIZE=5MB,FILEGROWTH=2MB),

(NAME=Epidemic_query_data1,FILENAME='c:\sql_data\Epidemic_query_data1.mdf',

SIZE=2MB,FILEGROWTH=1MB)

LOG ON

(NAME=Epidemic_query_log,FILENAME='c:\sql_data\Epidemic_query_log.ldf',

SIZE=1MB,FILEGROWTH=10%),

(NAME=Epidemic_query_log1,FILENAME='c:\sql_data\Epidemic_query_log1.mdf',

SIZE=2MB,FILEGROWTH=1MB)

USE Epidemic_query

CREATE TABLE peo_info(

pid char(25),

pname char(10),

phonenumber char(20)PRIMARY KEY,

)USE Epidemic_query

GO

EXEC sp_help 'peo_info'

GO

USE Epidemic_query

CREATE TABLE district_info(

did char(10)PRIMARY KEY,

dname char(20)

)

USE Epidemic_query

GO

EXEC sp_help 'district_info'

GO

USE Epidemic_query

CREATE TABLE BS_info(

phonenumber char(20) ,

bsid char(20),

bsname char(20),

temporarycode char(20)PRIMARY KEY

)

USE Epidemic_query

GO

EXEC sp_help 'BS_info'

GO

USE Epidemic_query

CREATE TABLE district_risk(

did char(10),

FOREIGN KEY(did)REFERENCES district_info(did),

discription char (255)

)

USE Epidemic_query

GO

EXEC sp_help 'district_risk'

GO

USE Epidemic_query

CREATE TABLE belonging_info(

bsid char(20),

did char(10),

temporarycode char(20)

)

USE Epidemic_query

GO

EXEC sp_help 'belonging_info'

GO

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011234','甲','13000000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011235','乙','13100000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011236','丙','13200000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011237','丁','13300000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011238','戊','13400000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011239','己','13500000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011230','庚','13600000000')

INSERT INTO peo_info(pid,pname,phonenumber)

VALUES('320102200001011231','辛','13700000000')

GO

SELECT *FROM peo_info

GO

INSERT INTO district_info(did,dname)

VALUES('0470','neimenggu')

INSERT INTO district_info(did,dname)

VALUES('0450','heilongjiang')

INSERT INTO district_info(did,dname)

VALUES('0570','zhejiang')

INSERT INTO district_info(did,dname)

VALUES('021','shanghai')

INSERT INTO district_info(did,dname)

VALUES('028','chengdu')

INSERT INTO district_info(did,dname)

VALUES('023','chongqing')

INSERT INTO district_info(did,dname)

VALUES('0898','hainan')

GO

SELECT *FROM district_info

GO

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0001','cnnorthbs','13000000000','QWAS0001')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0001','cnsouthbs','13100000000','QWAS0002')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0002','cnwestbs','13200000000','QWAS0003')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0002','cneastbs','13300000000','QWAS0004')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0002','cneastbs','13400000000','QWAS0005')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0003','cneastbs','13500000000','QWAS0006')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0004','cneastbs','13600000000','QWAS0007')

INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)

VALUES('cn0005','cneastbs','13700000000','QWAS0008')

GO

SELECT *FROM BS_info

GO

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('0470','cn0001','QWAS0001')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('0450','cn0001','QWAS0002')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('0570','cn0002','QWAS0003')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('0210','cn0002','QWAS0004')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('0570','cn0001','QWAS0005')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('028','cn0001','QWAS0006')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('023','cn0002','QWAS0007')

INSERT INTO belonging_info(did,bsid,temporarycode)

VALUES('0898','cn0002','QWAS0008')

GO

SELECT *FROM belonging_info

GO

INSERT INTO district_risk(did,discription)

VALUES('0470','34例,均在呼伦贝尔市')

INSERT INTO district_risk(did,discription)

VALUES('0450','1例,在哈尔滨市')

INSERT INTO district_risk(did,discription)

VALUES('0570','8例,其中宁波市例,杭州市例,绍兴市例')

INSERT INTO district_risk(did,discription)

VALUES('021','1例,在浦东新区')

INSERT INTO district_risk(did,discription)

VALUES('028','暂无,防疫不能放松')

INSERT INTO district_risk(did,discription)

VALUES('023','暂无,防疫不能放松')

INSERT INTO district_risk(did,discription)

VALUES('0898','暂无,防疫不能放松')

GO

SELECT *FROM district_risk

GO

USE Epidemic_query

GO

CREATE INDEX IX_pid ON peo_info(pid)

GO

USE Epidemic_query

GO

CREATE VIEW Epidemic_query_view

AS

SELECT p.pid,p.pname,d.dname,d.did,r.discription

FROM peo_info p JOIN bs_info bs ON p.phonenumber=bs.phonenumber

JOIN belonging_info b ON bs.temporarycode=b.temporarycode

JOIN district_info d ON b.did=d.did

JOIN district_risk r ON d.did=r.did

GO

SELECT* FROM Epidemic_query_view

*特别鸣谢

1.高中同学提供建库灵感与宝贵建议

2.人民网提供2021年12月9号本土病例数据

疫情风险地区查询数据库相关推荐

  1. 用python写了个全国疫情中高风险地区查询

    最近用python写了个全国疫情中高风险地区查询的爬虫代码,分享给大家一起交流,希望得到不同思路的指教,让代码更简洁,运行效率更高. 总体思路 1.找到可供查询的源网站 2.分析.获取查询的API 3 ...

  2. JavaWeb课程设计(风险地区查询系统)

    项目类型:JavaWeb课程设计(B/S架构) 项目名称:基于Jsp+Servlet的风险地区查询系统 用户类型:2个角色(管理员+用户) 系统类型:后台管理 设计模式:Jsp+Servlet+Jav ...

  3. 卫健委中高风险地区查询

    卫健委中高风险地区查询 疫情原因很多高校部门都需要时刻关注中高风险区域查询,来密切关注各学生的途径是存在中高风险,来进行人员管控.因此应学习要求,通过各种百度途径得到获取卫健委的中高风险区域查询的接口 ...

  4. 新冠肺炎疫情实时数据查询

    一.接口介绍 本接口数据收集于百度.丁香园.无糖科技等网站,感谢参与收集数据的广大网友!数据均由人工收集,虽经细心筛查但不能保证没有错漏之处.仅可作为参考使用! 二.接入点功能 今日肺炎疫情明细:回最 ...

  5. #榜样的力量#天玑数据大脑疫情风险感知预警平台“智疫通”丨数据猿新冠战“疫”公益策划...

    "该项目案例由中科天玑数据科技股份有限公司(简称:中科天玑)提交申报,参与数据猿推出的<寻找新冠战"疫",中国数据智能产业先锋力量>的公益主题策划活动. 大数 ...

  6. 查询数据库中有多少个数据表_您的数据中有多少汁?

    查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...

  7. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  8. cached-query 将缓存和查询数据库高速连接起来的轻类库

    介绍 我们经常有这种需求:当我们把memcached增加到项目后我还还要写一个 cacheUtils 或者 cacheManager 之类的类来操作memcached. 而且一般的操作不外乎是这种操作 ...

  9. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

最新文章

  1. 用户至上-阿里马马篇
  2. verilog设计一个补码加减法运算器_漫画:为什么计算机用补码存储数据?
  3. CodeForces999E 双dfs // 标记覆盖 // tarjan缩点
  4. 块编码、对象编码、小波编码、分布式编码【转贴】
  5. Teams 的逻辑架构与语音解决方案 - Official Posters Download
  6. linux 中 man 1 man2 man3 ......man N的区别
  7. leetcode题库3-- 无重复字符的最长子串
  8. 发布到服务器接口404_新版本永雾林渊周五来袭,404战队真的404了
  9. Keras基础项目实践
  10. 记飞机大战小游戏1.0
  11. Chrome对开发有用的插件
  12. 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
  13. [256个管理学理论]003.鳄鱼法则(Alligator Principle)
  14. java时间加30天_java实现,怎么在当前时间往后推三十天
  15. Step to UEFI (137) 通过 BGRT 取得当前系统的 LOGO
  16. python 中文分析句子成分_语文句子成分分析详解
  17. 自动批量日文翻译工具,免费日文等小语种翻译互译工具
  18. 运维的本质是什么?阿里“无人化”智能运维平台的演进
  19. 【翻译】WannaCry ransomware attack
  20. webstorm 格式化代码Ctrl+alt+l 失效

热门文章

  1. 基于JavaWeb的新闻发布管理系统设计与实现
  2. Linux运行魔兽世界单机,暴雪内部就这么玩:Linux运行《魔兽世界》教程
  3. QT 之 编译错误总结(2)
  4. 佛教、道教、基督教的几个问题比较
  5. 多人同步在线编辑文档(onlyoffice)服务器部署-测试
  6. 字符串数据处理 arduino
  7. 回收站清空了能恢复吗?回收站文件恢复的2种方法
  8. VC++窗口对象和句柄
  9. python第三方库文件传输_慢步学习,python库文件概述,再来点第三方库文件安装的干货...
  10. 论文写作笔记0:如何寻找论文