摘要:希賽網軟考頻道小編為大家整理了2019年數據庫系統(tǒng)工程師下午真題第三部分,供大家參考。
3、閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某快遞公司對每個發(fā)出的快遞進行跟蹤管理,需要建立一個快遞跟蹤管理系統(tǒng),對該公司承接的快遞業(yè)務進行有效管理。
【需求描述】
1.公司在每個城市的每個街道都設有快遞站點。這些站點負責快遞的接收和投遞。站點信息包括站點地址、站點名稱、責任人、一部聯系電話、開始營業(yè)時間、結束營業(yè)時間。 每個站點每天的營業(yè)時間相同。每個站點只能有一個責任人。
2.系統(tǒng)內需記錄快遞員、發(fā)件人的基本信息。這些信息包括姓名、身份證號、一個聯系地址、一部聯系電話??爝f站點的責任人由快遞員兼任,且每個快遞站點只有一個責任人。每個快遞員只負責一個快遞站點的攬件和快遞派送業(yè)務。發(fā)件人和快遞員需實名認證。
3.快遞需要提供詳實的信息,包括發(fā)件人姓名、身份證號、一部發(fā)件人電話號碼、發(fā)件人地址、收件站點、收件人姓名、收件地址、一部收件人電話、投遞時間、物品類別、 物品名稱及物品價值。每個發(fā)件人和收件人在系統(tǒng)里只能登記一個電話和地址。
4.每個快遞員接手一份快遞后,需在系統(tǒng)中錄入每個快遞的當前狀態(tài)信息,包括當前位置、收到時間、當前快遞員和上一段快遞員。狀態(tài)信息包括待攬件、投遞中、已簽收。 如果快遞己簽收,應記錄簽收人姓名及一個聯系電話。每個快遞在一個站點只能對應一個負責的快遞員。
注:試題不需要考慮快遞退回的相關問題。
【邏輯結構設計】
根據上訴需求需求,設計出如下關系模式:
快遞(快遞編號,收件人姓名,收件地址編號,收件人電話,投遞時間,物品類別,物品名稱,物品價值),其中收件地址編號是地址實體的地址編號。
快遞員(姓名,身份證號,電話號碼,聯系地址編號,工作站點編號)
快遞站點(站點編號,站點名稱,責任人編號,站點地址編號,開始營業(yè)時間,聯系電話,結束營業(yè)時間)。責任人編號是負責該站點的快遞員的身份證號。
地址(地址編號,所在省,所在市,所在街道,其他),其他信息是需補充的地址信息。
快遞投遞(快遞編號,快遞員編號,發(fā)件人姓名,發(fā)件人身份證號,發(fā)件人電話號碼, 發(fā)件人地址編號),其中發(fā)件人地址編號為發(fā)件人地址的地址編號,攬件站點編號為接收該快遞的站點編號。
快遞跟蹤(快遞編號,當前快遞員編號,上一段快遞員編號,當前狀態(tài),收到時間, 當前站點編號)。
快遞簽收(快遞編號,簽收人姓名,簽收人聯系電話)。
問題內容:
根據以上描述,回答下列問題:
【問題1】(6分)
對關系“快遞投遞”,請回答以下問題:
(1) 列舉出所有候選鍵。
(2) 它是否為3NF,用100字以內文字簡要敘述理由。
(3) 將其分解為BCNF,分解后的關系名依次為:快遞投遞1,快遞投遞2,…,并 用下劃線標示分解后各關系模式的主鍵。
【問題2】(6分)
對關系“快遞跟蹤”,請回^以下問題:
(1) 列舉出所有候選鍵。
(2) 它是否為2NF,用100字以內文字簡要敘述理由。
(3) 將其分解為BCNF,分解后的關系名依次為:快遞跟蹤1,快遞跟蹤2,…,并 用下劃線標示分解后各關系模式的主鍵。
【問題3】(3分)
快遞公司會根據快遞物品和距離收取快遞費,每件快遞需由發(fā)件人或收件人支付快遞費給公司。同一個發(fā)件人同時發(fā)起多個快遞,必須分別支付??爝f公司提供預支付和到付兩種支付方式。為了統(tǒng)計快遞費的支付情況(詳細金額和時間),試增加“快遞費支付”關系模式,用100字以內文字簡要敘述解決方案。
軟考備考資料免費領取
去領取