馬騰飛(15歲)所在學校內有一臺自動售貨機,里面擺放著多款飲料,每款飲料下方都有相應的價格標簽和按鈕。一天課間休息時,馬騰飛感覺口渴,來到該自動售貨機旁邊,投入對應價格的硬幣,并在自己想買的飲料下方按下按鈕。馬騰飛看到飲料出現在出口處,卻因出口處故障未能取出該瓶飲料。 針對本案例結合所學法律知識,回答下列問題: (1)分析本案中合同訂立過程的兩個階段。 (2)本案中馬騰飛是否取得飲料的所有權?說明理由。
小王投人兩元錢的硬幣,從自動售貨機上拿了一瓶水。下列選項正確的有()。
A.自動售貨機的設立屬于要約
B.小王以行為作出了承諾
C.合同成立
D.合同包含默示條款
閱讀下列說明,回答問題 1 至問題 5 ,將解答填入答題紙的對應欄內。 【說明】 某公司要對其投放的自動售貨機建立商品管理系統,其數據庫的部分關系模式如下: 售貨機: VEM(VEMno, Location) ,各屬性分別表示售貨機編號、部署地點; 商品: GOODS(Gno, Brand, Price) ,各屬性分別表示商品編號、品牌名和價格; 銷售單: SALES(Sno, VEMno,Gno,SDate,STime),各屬性分別表示銷售號、售貨機編號、商品編號、日期和時間。 缺貨單: OOS(VEMno,Gno,SDate,STime ),各屬性分別表示售貨機編號、商品編號、 日期和時間。 相關關系模式的屬性及說明如下: (1)售貨機擺放固定種類的商品,售貨機內每種商品最多可以儲存10 件。管理員在每天結束的時候將售貨機中所有售出商品補全 (2)每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內某個售貨機上某種商品的銷售記錄達到10 條,則表明該售貨機上該商品已售完,需要通知系統立即補貨,通過自動向缺貨單中添加一條缺貨記錄來實現。 根據以上描述,回答下列問題,將 SQL 語句的空缺部分補充完整。
【問題 1】 (3 分) 請將下面創建銷售單表的 SQL 語句補充完整,要求指定關系的主碼和外碼約束。 CREATE TABLE SALES( Sno CHAR(8) (a) VEMno CHAR(5) (b) Gno CHAR(8) (c) SDate DATE, STime TIME); 【問題 2】 (4分) 創建銷售記錄詳單視圖 SALES_Detail ,要求按日期統計每個售貨機上各種商品的銷售數量,屬性有 VEMno、Location 、Gno、Brand 、Price 、amount 和 SDate。為方便實現,首先建立一個視圖 SALES_Total ,然后利用SALES_Total 完成視圖 SALES_Detail 的定義。 CREATE VIEW SALES _Total(VEMno,Gno,SDate,amount) AS SELECT VENno ,Gno ,SDate ,count(*) FROM SALES GROUP BY (d); CREATE VIWE (e) AS SELECT VEM.VEMno,Location ,GOODS.Gno ,Brand,Price,amount,SDate FROM VEM,GOODS,SALES_Total WHERE (f) AND (g) 【問題 3】 (3分) 每售出一件商品,就自動向銷售單中添加一條銷售記錄。如果一天內某個售貨機上某種商品的銷售記錄達到 10 條,則自動向缺貨單中添加一條缺貨記錄。需要用觸發器來實現缺貨單的自動維護。程序中的 GetTime()獲取當前時間。 CREAT(h) OOS_TRG AFTER (i) ON SALES REFERENCING new row AS nrow FOR EACH ROW BEGIN INSERT INTO OOS SELECT SALES .VENno, (j) GetTime() FROMSALES WHERE SALES.VEMno = nrow.VEMno AND SALES.Gno = nrow.Gno AND SALES.SDate = nrow.SDate GROUP BY SALES.VEMno,SALES.Gno,SALES.SDate HAVING count(*)> 0 AND mod(count(*), 10)=0; END 【問題 4】 (3分) 查詢當天銷售最多的商品編號、品牌和數量。程序中的 GetDate()獲取當天日期。 SELECT GOODS.Gno ,Brand, (k) FROM GOODS,SALES WHERE GOODS.Gno=SALES.GNO AND SDATE =GetDate() GROUP BY (1) HAVING(M) (SELECT count(*) FROM SALELS WHERE SDATE = GetDate() GROUP BY Gno); 【問題5】 (2分) 查詢一件都沒有售出的所有商品編號和品牌。 SELECT Gno ,Brand FROM GOODS WHERE GNO(N) SELECT DISTINCT GNO FROM(o);