数据库——关系数据库——交通违规处罚通知书
問題描述
下表是一張交通違規處罰通知書樣稿,根據該樣稿提供的信息。
(1)找出實體及其屬性.
(2)設計并畫出E-R模型。
(3)將E-R模型轉換成關系模式。
(4)根據上述關系模式,建立相關的數據庫表。
(5)附加題:根據上述數據庫表,利用標準SQL寫出以下查詢語句:
I)查詢“車牌號”為“浙A000DM”的所有違章記錄。
II)查詢“車牌號”為“浙A000DM”的違章次數。
III)查詢“駕駛執照號”為“330104XXXXD”的“罰款”總額。
解決方案
(1)找出實體及其屬性.
駕照信息(駕照執照號碼,姓名,登記地址,郵政編碼,手機號碼)
車輛信息(機動車牌照號碼,機動車型號,機動車制造廠,機動車生產日期)
警察(警察編號,姓名)
交通違規處罰(違規處罰編號,違章日期,查抄時間,查抄地點,違章記載,處罰方式,處罰金額,駕駛執照號碼,機動車牌照號碼,警察編號,警察簽字,被處罰人簽字)?
(2)設計并畫出E-R模型。
(3)將E-R模型轉換成關系模式。
駕照信息(駕照執照號碼,姓名,登記地址,郵政編碼,手機號碼)?PK=駕照執照號碼
車輛信息(機動車牌照號碼,機動車型號,機動車制造廠,機動車生產日期)PK=機動車牌照號碼
警察(警察編號,姓名)PK=警察編號?
交通違規處罰(違規處罰編號,違章日期,查抄時間,查抄地點,違章記載,處罰方式,處罰金額,駕駛執照號碼,機動車牌照號碼,警察編號,警察簽字,被處罰人簽字)?PK=違規處罰編號?FK1=駕駛執照號碼,FK2=機動車牌照號碼,FK3=警察編號?
(4)根據上述關系模式,建立相關的數據庫表。
CREATE TABLE `交通違規處罰` (`違規處罰編號` varchar(255) NOT NULL,`駕駛執照號碼` varchar(255) NULL,`機動車牌照號碼` varchar(255) NULL,`違章日期` varchar(255) NULL,`查抄時間` varchar(255) NULL,`查抄地點` varchar(255) NULL,`違章記載` varchar(255) NULL,`處罰方式` varchar(255) NULL,`處罰金額` decimal(64, 0) NULL,`警察編號` varchar(255) NULL,`警察簽字` varchar(255) NULL,`被處罰人簽字` varchar(255) NULLPRIMARY KEY (`駕照執照號碼`) PRIMARY KEY (`違規處罰編號`) ); CREATE TABLE `駕照信息` (`姓名` varchar(255) NULL,`駕照執照號碼` varchar(255) NOT NULL,`登記地址` varchar(255) NULL,`郵政編碼` varchar(255) NULL,`手機號碼` varchar(255) NULL,PRIMARY KEY (`駕照執照號碼`) ); CREATE TABLE `車輛信息` (`機動車牌照號碼` varchar(255) NOT NULL,`機動車型號` varchar(255) NULL,`機動車制造廠` varchar(255) NULL,`機動車生產日期` varchar(255) NULL,PRIMARY KEY (`機動車牌照號碼`) ); CREATE TABLE `警察信息` (`警察編號` varchar(255) NOT NULL,`警察姓名` varchar(255) NULL,PRIMARY KEY (`警察編號`) );(5)附加題:根據上述數據庫表,利用標準SQL寫出以下查詢語句:
I)查詢“車牌號”為“浙A000DM”的所有違章記錄。
SELECT * FROM 交通違規處罰 WHERE 機動車牌照號碼="浙A000DM"II)查詢“車牌號”為“浙A000DM”的違章次數。
SELECT COUNT(*) FROM 交通違規處罰 WHERE 機動車牌照號碼="浙A000DM"III)查詢“駕駛執照號”為“330104XXXXD”的“罰款”總額。
SELECT SUM(處罰金額) FROM 交通違規處罰 WHERE 駕駛執照號碼="330104XXXXD" and 處罰方式="罰款"參考文章?
數據庫系統原理,第二章課后答案
下圖顯示一張交通違章處罰通知書
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的数据库——关系数据库——交通违规处罚通知书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《软件工程》实验报告——软件测试
- 下一篇: JAVA——构建FAT32文件系统的DB