《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > GKD-Base中Instead-Of觸發(fā)器實(shí)現(xiàn)的關(guān)鍵技術(shù)

GKD-Base中Instead-Of觸發(fā)器實(shí)現(xiàn)的關(guān)鍵技術(shù)

2008-07-24
作者:陳 浩, 廖 巍, 陳宏盛,

  摘 要: 兼容Oracle PL/SQL V2.3 語(yǔ)言規(guī)范,基于國(guó)產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)" title="管理系統(tǒng)">管理系統(tǒng)GKD-Base" title="GKD-Base">GKD-Base內(nèi)核與PL/SQL引擎,提出了Instead-Of視圖觸發(fā)器的編譯存儲(chǔ)和點(diǎn)火執(zhí)行算法,并設(shè)計(jì)實(shí)現(xiàn)了Instead-Of 視圖觸發(fā)器編譯及執(zhí)行處理模塊" title="處理模塊">處理模塊。從而在GKD-Base上實(shí)現(xiàn)了Instead-Of視圖觸發(fā)器機(jī)制,擴(kuò)展了國(guó)產(chǎn)數(shù)據(jù)庫(kù)GKD-Base功能。
  關(guān)鍵詞: PL/SQL引擎 Instead-Of觸發(fā)器


  GKD-Base是一個(gè)具有自主知識(shí)產(chǎn)權(quán)的數(shù)據(jù)庫(kù)管理系統(tǒng),經(jīng)過(guò)十幾年的發(fā)展和應(yīng)用,該系統(tǒng)已經(jīng)被證明是穩(wěn)定可靠的。但是,隨著應(yīng)用需求向深度和廣度的發(fā)展,GKD-Base在很多方面都暴露出了不足,如不支持過(guò)程式SQL語(yǔ)言、不支持存儲(chǔ)過(guò)程和函數(shù)、缺少觸發(fā)器功能等,這都為GKD-Base數(shù)據(jù)庫(kù)管理系統(tǒng)的進(jìn)一步推廣應(yīng)用帶來(lái)了不小的障礙。
  為此筆者開(kāi)發(fā)了GKD-Base PL/SQL引擎,其兼容Oracle PL/SQLV2.3規(guī)范。進(jìn)而在引擎的基礎(chǔ)上實(shí)現(xiàn)了GKD-Base DML觸發(fā)器功能[1]。但目前GKD-Base對(duì)于視圖更新的支持還很不夠,對(duì)于連接視圖的更新有著十分嚴(yán)格的限制。國(guó)外數(shù)據(jù)庫(kù)系統(tǒng)" title="數(shù)據(jù)庫(kù)系統(tǒng)">數(shù)據(jù)庫(kù)系統(tǒng)如Oracle[2]、SQL Server[3]、PostgreSQL[4]等都提供了所謂的Instead-Of視圖觸發(fā)器來(lái)支持視圖更新。定義有Instead-Of觸發(fā)器的視圖被DML語(yǔ)句操作時(shí),相應(yīng)的DML語(yǔ)句不執(zhí)行,而觸發(fā)器體被執(zhí)行,于是用戶可以按照自己定義的語(yǔ)義修改定義視圖的基本表,以達(dá)到修改視圖的目的。因此,為了使GKD-Base適應(yīng)應(yīng)用需求的發(fā)展,在GKD-Base PL/SQL引擎的基礎(chǔ)上實(shí)現(xiàn)了GKD-Base Instead-Of視圖觸發(fā)器功能[1]
1 視圖更新歧義問(wèn)題
  視圖是虛擬的關(guān)系,數(shù)據(jù)庫(kù)系統(tǒng)中只存儲(chǔ)它的定義,不存儲(chǔ)元組數(shù)據(jù)。一個(gè)視圖可以看成一個(gè)臨時(shí)關(guān)系,視圖是產(chǎn)生這種臨時(shí)關(guān)系的查詢定義[5]
  由于視圖是虛擬的關(guān)系,對(duì)視圖的更新操作必須映射到對(duì)相應(yīng)的基本表操作才能實(shí)現(xiàn)。完成視圖更新后的數(shù)據(jù)庫(kù)狀態(tài)由視圖定義導(dǎo)出一個(gè)新的視圖狀態(tài),新的視圖狀態(tài)對(duì)應(yīng)由原視圖狀態(tài)直接完成視圖的更新操作。


  如圖1所示,u是關(guān)系數(shù)據(jù)庫(kù)DB的視圖v(DB)的更新操作,T(u)是對(duì)視圖更新操作的變換,它作用到DB上產(chǎn)生新的數(shù)據(jù)庫(kù)狀態(tài)DB′、新的視圖狀態(tài)v(DB′)。正確的視圖更新操作使得u(v(DB))= v(DB′)。但是對(duì)視圖更新操作的變換T(u)并不總存在[6]。即使存在,也不總是惟一的。視圖的更新存在固有的歧義性,僅有上面的語(yǔ)義是不夠的。
  并且,由于視圖本身的歧義性和語(yǔ)義不完整性[7],無(wú)法對(duì)于有著集合操作符(如:UNION、MINUS等)、聚集函數(shù)(如:SUM、AVE等)和GROUP BY子句的視圖更新提供支持。
2 Instead-Of觸發(fā)器設(shè)計(jì)實(shí)現(xiàn)
2.1 PL/SQL引擎體系結(jié)構(gòu)
  根據(jù)PL/SQL語(yǔ)言兼有過(guò)程式語(yǔ)句和SQL語(yǔ)句的特點(diǎn),GKD-Base PL/SQL引擎把過(guò)程式語(yǔ)句和SQL語(yǔ)句分開(kāi)處理。為了降低引擎實(shí)現(xiàn)的復(fù)雜程度,從功能性的角度將整個(gè)引擎劃分為前端編譯器和后端解釋執(zhí)行器" title="執(zhí)行器">執(zhí)行器,每個(gè)處理模塊盡量降低相互間的耦合程度。
  前端編譯器包括語(yǔ)言預(yù)處理、SQL語(yǔ)句分析、過(guò)程語(yǔ)句分析以及中間代碼生成等功能。PL/SQL語(yǔ)句塊輸入后,由語(yǔ)言預(yù)處理功能分離成SQL語(yǔ)句和過(guò)程語(yǔ)句。對(duì)于SQL語(yǔ)句,由GKD-Base SQL引擎解析后,建立SQL語(yǔ)句結(jié)點(diǎn),進(jìn)行相應(yīng)的變量綁定和語(yǔ)法檢查,檢查無(wú)誤后產(chǎn)生語(yǔ)法樹(shù)形式的中間代碼。對(duì)于過(guò)程語(yǔ)句,將語(yǔ)句成分進(jìn)行語(yǔ)法分析,在分析中把聲明的變量和數(shù)據(jù)類型加入到名字空間和符號(hào)表中,同時(shí)產(chǎn)生語(yǔ)法樹(shù)形式的中間代碼。
  后端解釋執(zhí)行器的功能就是對(duì)前端編譯器生成的中間代碼進(jìn)行解釋執(zhí)行。因此在結(jié)構(gòu)上,解釋執(zhí)行器與編譯器對(duì)應(yīng),也有過(guò)程語(yǔ)句執(zhí)行模塊和SQL語(yǔ)句執(zhí)行模塊,過(guò)程語(yǔ)句解釋執(zhí)行器解釋執(zhí)行過(guò)程語(yǔ)句的中間代碼,SQL命令則直接由SQL引擎執(zhí)行。另外,解釋器還包括例外處理模塊,負(fù)責(zé)檢查錯(cuò)誤和報(bào)告錯(cuò)誤[8]
2.2 Instead-Of觸發(fā)器設(shè)計(jì)
2.2.1觸發(fā)器模型

  GKD-Base DML觸發(fā)器采用傳統(tǒng)的ECA(Event-Condition-Action,事件—條件—?jiǎng)幼?規(guī)則設(shè)計(jì)。與之類似的Instead-Of 視圖觸發(fā)器也采用了ECA規(guī)則。
  為了適應(yīng)觸發(fā)器的具體情況,在GKD-Base中,Instead-Of 視圖觸發(fā)器擴(kuò)展為一個(gè)四元組模型:Trigger:= 。其中:
  E(Event):激發(fā)Instead-Of 視圖觸發(fā)器的事件。這里主要是指操作視圖的DML事件,包括Insert、 Delete和Update等。
  C(Condition):定義觸發(fā)器時(shí)指定的條件。是一個(gè)一元謂詞表達(dá)式。
  A(Action):當(dāng)Event發(fā)生,并且Condition為真時(shí),觸發(fā)的動(dòng)作。
  S(Status):觸發(fā)器有活躍和休眠兩種狀態(tài),觸發(fā)器處于活躍狀態(tài)時(shí),才可被激發(fā)。
2.2.2 觸發(fā)器實(shí)現(xiàn)框架
  觸發(fā)器實(shí)現(xiàn)框架如圖2所示。觸發(fā)器類別判決器是在系統(tǒng)執(zhí)行SQL語(yǔ)句之前,對(duì)SQL語(yǔ)句的操作對(duì)象進(jìn)行判斷,如果是對(duì)基本表操作,則啟動(dòng)DML觸發(fā)器的監(jiān)測(cè)功能;如果是對(duì)視圖進(jìn)行操作,則啟動(dòng)Instead-Of 視圖觸發(fā)器的監(jiān)測(cè)功能。事件監(jiān)視器是在有關(guān)的系統(tǒng)行為發(fā)生時(shí),為各種預(yù)定的事件給觸發(fā)器調(diào)度器發(fā)送信號(hào)。觸發(fā)器調(diào)度器接收事件監(jiān)視器的信號(hào),從數(shù)據(jù)字典中獲取該事件點(diǎn)火的所有觸發(fā)器,并且按照特定的順序排序,調(diào)用條件評(píng)價(jià)器檢查各觸發(fā)器的觸發(fā)條件是否滿足,若滿足則由觸發(fā)器調(diào)度器通知PL/SQL引擎解釋執(zhí)行該觸發(fā)器的動(dòng)作代碼。條件評(píng)價(jià)器是用來(lái)檢查觸發(fā)條件是否滿足的部件。對(duì)于語(yǔ)句級(jí)觸發(fā)器,由于不存在觸發(fā)條件子句,所以觸發(fā)條件始終為真。對(duì)于行(元組)級(jí)觸發(fā)器,條件評(píng)價(jià)器可以將其觸發(fā)條件WHEN子句轉(zhuǎn)換成一個(gè)PL/SQL語(yǔ)言的IF語(yǔ)句,然后由PL/SQL引擎實(shí)現(xiàn)觸發(fā)器條件的計(jì)算。


2.3 Instead-Of觸發(fā)器實(shí)現(xiàn)
2.3.1 觸發(fā)器謂詞以及new和old元組的設(shè)計(jì)

  觸發(fā)器謂詞是指觸發(fā)器內(nèi)部用來(lái)標(biāo)識(shí)激發(fā)觸發(fā)器動(dòng)作的DML語(yǔ)句的布爾變量,為:INSERTING、UPDATING、DELETING。其分別對(duì)應(yīng)于PL/SQL程序中的三個(gè)布爾變量,它們?cè)诰幾g觸發(fā)器時(shí)被加載到符號(hào)表中,在調(diào)用PL/SQL引擎執(zhí)行觸發(fā)器動(dòng)作體之前,它們的值被準(zhǔn)備好,供PL/SQL引擎取用。
  NEW和OLD元組作為PL/SQL程序中的記錄樣式加載到符號(hào)表中,被編譯器引用。其記錄域與新舊元組對(duì)應(yīng)的表的各個(gè)屬性一一對(duì)應(yīng)。在調(diào)用PL/SQL引擎執(zhí)行觸發(fā)器動(dòng)作體之前,必須準(zhǔn)備好NEW和OLD的值。但NEW和OLD元組是偽記錄類型,不能完全按照記錄的語(yǔ)法來(lái)訪問(wèn)[12]。這一點(diǎn)必須在編譯時(shí)加入新的語(yǔ)義規(guī)則。
2.3.2 Instead-Of觸發(fā)器的編譯與存儲(chǔ)
  功能:編譯觸發(fā)器定義語(yǔ)句后,將觸發(fā)器信息存儲(chǔ)于數(shù)據(jù)字典中。
  輸入:一條用戶輸入的觸發(fā)器定義語(yǔ)句。
  輸出:觸發(fā)器數(shù)據(jù)字典的元組。
  (1)判斷當(dāng)前事務(wù)是否存在,如果存在,則提交當(dāng)前事務(wù),并開(kāi)始一個(gè)新事務(wù);否則,直接開(kāi)始一個(gè)新事務(wù)。
  (2)用戶權(quán)限檢查。如果當(dāng)前用戶無(wú)權(quán)執(zhí)行該操作,轉(zhuǎn)(12);否則轉(zhuǎn)(3)。
  (3)檢查觸發(fā)表(視圖)名及觸發(fā)事件所涉及的屬性是否存在。在GKD-Base的數(shù)據(jù)字典SYS.TABLES中查找,如果觸發(fā)表或某個(gè)屬性不存在,轉(zhuǎn)(12);否則,轉(zhuǎn)(4)。
  (4)觸發(fā)器名存在性檢查。如果當(dāng)前定義的觸發(fā)器與以往定義的某個(gè)觸發(fā)器重名,轉(zhuǎn)(5);否則轉(zhuǎn)(7)。
  (5)如果聲明語(yǔ)句中沒(méi)有包含 OR REPLACE選項(xiàng),轉(zhuǎn)(12);否則,轉(zhuǎn)(6)。
  (6)如果觸發(fā)表(視圖)不一致,轉(zhuǎn)(12);否則轉(zhuǎn)(7)(觸發(fā)表指定義了DML觸發(fā)器或Instead-Of 視圖觸發(fā)器的基本表或視圖)。
  (7)檢查定義觸發(fā)器的合法性,DML觸發(fā)器只能定義在基本表上,而Instead-Of視圖觸發(fā)器只能定義在視圖上。檢查合法,轉(zhuǎn)(8),否則轉(zhuǎn)(12)。
  (8)調(diào)用PL/SQL引擎編譯觸發(fā)器動(dòng)作體,并且將觸發(fā)器的WHEN條件子句轉(zhuǎn)換成一個(gè)IF語(yǔ)句,這個(gè)IF語(yǔ)句的真值部分包括了觸發(fā)器動(dòng)作體。如果觸發(fā)器動(dòng)作體中出現(xiàn)語(yǔ)法或語(yǔ)義錯(cuò)誤,轉(zhuǎn)(12);否則轉(zhuǎn)(9)。
  (9)在數(shù)據(jù)字典SYS.TRIGGERS表中插入一個(gè)新元組,填入此觸發(fā)器的信息。如果出現(xiàn)磁盤I/O錯(cuò)誤,轉(zhuǎn)(12);否則轉(zhuǎn)(10)。
  (10)釋放所占資源。
  (11)提交當(dāng)前事務(wù),正常結(jié)束。
  (12)回滾當(dāng)前事務(wù),報(bào)錯(cuò)退出。
2.3.3 Instead-Of視圖觸發(fā)器的點(diǎn)火執(zhí)行
  與DML觸發(fā)器不同,Instead-Of 視圖觸發(fā)器在激發(fā)時(shí),不必考慮各種觸發(fā)器(如語(yǔ)句級(jí)前觸發(fā)器和行級(jí)后觸發(fā)器)之間的相互纏結(jié)。其點(diǎn)火算法也相對(duì)簡(jiǎn)單。 在觸發(fā)事件當(dāng)前的事務(wù)中構(gòu)造一條SQL查詢語(yǔ)句,從觸發(fā)器數(shù)據(jù)字典表中獲取與該觸發(fā)事件相關(guān)的處于活躍狀態(tài)的Instead-Of視圖觸發(fā)器元組。如果查詢結(jié)果不為空,將觸發(fā)器條件轉(zhuǎn)換成一個(gè)PL/SQL語(yǔ)言的IF語(yǔ)句,并將觸發(fā)事件當(dāng)前所用到的元組值(新值和舊值)準(zhǔn)備好,啟動(dòng)PL/SQL引擎,對(duì)觸發(fā)器動(dòng)作體的源代碼進(jìn)行解釋執(zhí)行。釋放所占的資源,結(jié)束觸發(fā)器調(diào)用。
3 系統(tǒng)應(yīng)用實(shí)例
3.1實(shí)驗(yàn)數(shù)據(jù)
  Rooms表如表1所示,Classes表如表2所示。在Classes表和Rooms表中Room_ID相等的連接條件上創(chuàng)建一個(gè)名為Classes_rooms的視圖,進(jìn)行連接運(yùn)算。Classes_rooms視圖如表3所示。


  定義關(guān)于Classes_rooms 的Update語(yǔ)義:通過(guò)對(duì)Classes_rooms的Update操作,實(shí)現(xiàn)對(duì)一個(gè)班級(jí)某門課程占用教室的調(diào)整。通過(guò)Instead-Of觸發(fā)器實(shí)現(xiàn):如果修改了Classes_rooms的Dept和Course屬性,那么就修改Classes基本表的相應(yīng)屬性,如果修改了Classes_rooms的Building和Room_Num屬性,那么就修改Rooms基本表的相應(yīng)屬性。再適當(dāng)調(diào)整兩個(gè)基本表的Room_ID。
3.2 實(shí)驗(yàn)結(jié)果
  執(zhí)行UPDATE classes_rooms SET Dept=‘NUT’, course = 307 WHERE building=‘Buidling 7’ AND room_num = 201; 查詢更新后的視圖,觀察Instead-Of觸發(fā)器對(duì)視圖的作用。
  表4、表5、表6演示了本實(shí)驗(yàn)的結(jié)果。由結(jié)果可知,通過(guò)Instead-Of觸發(fā)器,成功地對(duì)Classes_rooms視圖進(jìn)行了修改,將歷史系101課的教室調(diào)整給了營(yíng)養(yǎng)系307課程使用。通過(guò)以上應(yīng)用實(shí)例驗(yàn)證了Instead-Of觸發(fā)器帶給數(shù)據(jù)庫(kù)系統(tǒng)的視圖修改功能。


  本文參照Oracle PL/SQL V2.3 語(yǔ)言規(guī)范,在數(shù)據(jù)庫(kù)管理系統(tǒng)GKD-Base 的PL/SQL引擎的基礎(chǔ)上,給出了Instead-Of 視圖觸發(fā)器的編譯存儲(chǔ)和點(diǎn)火執(zhí)行的相關(guān)算法,設(shè)計(jì)了Instead-Of視圖觸發(fā)器編譯及執(zhí)行處理模塊,從而在實(shí)現(xiàn)DML 觸發(fā)器的基礎(chǔ)上實(shí)現(xiàn)了Instead-Of 視圖觸發(fā)器,并在實(shí)際中得到了驗(yàn)證。擴(kuò)展了GKD-Base的功能,使其能夠應(yīng)用于更多的領(lǐng)域。


參考文獻(xiàn)
1 Tom Portfolio. PL/SQL User′s Guide and Reference. Release 8.1.6. Oracle Corporation,1999
2 Ken Henderson. The Guru′s Guide to Transact-SQL. AddisonWesley Pub Co., 2000;2
3 PostgreSQL 7.4 Documentation.The PostgreSQL Global Development Group, 2003
4 景 寧. SQL查詢處理與實(shí)現(xiàn)技術(shù)研究.長(zhǎng)沙:國(guó)防科技大學(xué).工學(xué)博士學(xué)位論文,1990;4
5 E.F.Codd. Recent Investigations in a Relational Database System. North-Holland Publishing Company,1974
6 劉念祖. 數(shù)據(jù)庫(kù)系統(tǒng)中視圖問(wèn)題的研究. 計(jì)算機(jī)工程,1997;12
7 陳火旺. 程序設(shè)計(jì)語(yǔ)言——編譯原理.北京:國(guó)防工業(yè)出版社,2000

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产理论在线观看 | 精品福利av导航 | 久久国产精品成人影院 | 麻豆性生活 | 亚洲熟妇无码乱子av电影 | 国产精品9999久久久久仙踪林 | 中文成人无字幕乱码精品区 | 久久久爽爽爽美女图片 | 精品一区二区三区东京热 | 欧美日韩一二 | 操比视频网站 | 激情小说激情视频 | 亚洲成a∨人片在线观看无码 | 精品欧美成人高清在线观看 | 99噜噜噜在线播放 | 国产69精品久久久久毛片 | 欣赏asian国模裸体pics | 国产经典一区二区三区 | 蜜桃黄色网 | 国产精品免费麻豆入口 | 成人黄色动漫在线观看 | 999国产精品999久久久久久 | 成人91 | 国产视频入口 | 国产又色又爽无遮挡免费动态图 | 色哟哟网站| 在线aⅴ亚洲中文字幕 | xvideos成人免费中文版 | 特级特黄刘亦菲aaa级 | 九九免费观看视频 | 好吊精品 | 老师粉嫩小泬喷水视频90 | 日日干天天爽 | 欧美综合激情网 | 免费成人黄色 | 国产美女在线一区 | 免费日本黄色网址 | 国产农村妇女毛片精品久久 | 中文字幕精品视频 | 三级做爰在线观看视频 | 免费人成再在线观看网站 | 久久天堂国产香蕉三区 | 久久久久久久久免费看无码 | 78m78成人免费网站 | 柳岩高潮三级a观看 | 中文字幕在线观看一区二区三区 | 国产成人在线观看网站 | 伊甸园永久入口www 伊久久 | 欧美日韩亚洲三区 | 黄色免费视频 | 羞羞视频在线观看免费 | 一区二区三区日本久久九 | 亚洲韩国精品无码一区二区三区 | 欧美黑人激情性久久 | 伊人久久久久久久久久久久久 | 国产人成看黄久久久久久久久 | 久久精品一级片 | 国产成人精品一区二区三区 | 欧美大喷水吹潮合集在线观看 | 精品一区二区久久久久久久网站 | 日韩人妻无码精品久久 | 日韩av中文 | 日本三级午夜理伦三级三 | 久久精品成人欧美大片 | 亚洲国产成人无码av在线影院 | 在线中文字幕乱码英文字幕正常 | 亚洲男同视频网站 | av在线播放地址 | 成年在线网69站 | 亚洲日本乱码在线观看 | 7777日本精品一区二区三区 | 国产日产精品一区二区三区四区的观看方式 | 国产成人精品无码片区在线观看 | 91精品一区二区中文字幕 | 亚洲天堂精品在线观看 | 美女av在线播放 | 性感美女av在线 | 亚洲国产欧美一区二区三区丁香婷 | 欧美黑人猛猛猛 | 久久日韩激情一区二区三区四区 | 午夜少妇影院 | 日韩第一视频 | 亚洲激情久久久 | 日日夜夜天天操 | 看免费黄色一级片 | 高h禁伦1v1公妇借种 | 波多野结衣中文一区 | 亚洲中文字幕久久久一区 | 特级一级黄色片 | 免费va人成视频网站全 | 一本一道久久a久久精品蜜桃 | 久久金品 | 国产成人精品午夜视频免费 | 男女做爰猛烈吃奶啪啪喷水网站 | 日本午夜在线视频 | 最大胆裸体人体牲交 | 国产在线观看中文字幕 | 交换配乱淫东北大坑性事视频 | 中文字幕毛片 | 国产做爰xxxⅹ高潮视频在线 | 羞羞视频网址 | 台湾性dvd性色av | 久久久久久久国产精品毛片 | 欧美人与动性行为视频 | 无码专区无码专区视频网址 | 中国中文字幕伦av在线看片 | 亚洲国产欧美精品 | 中文字幕91 | 亚洲视频在线观看网站 | 久久人人爽人人爽人人片av东京热 | 在线观看特色大片免费网站 | 91精品国产综合久久久久久 | 国产伦精品一区二区三区四区视频 | 国产精品亚洲综合一区二区三区 | 女人裸体性做爰录像 | 国内老熟妇对白hdxxxx | 中文字幕免费在线 | 91porn国产成人福利 | 东京一木一道一二三区 | 国产99久久久国产精品免费高清 | 天干天干天啪啪夜爽爽99 | 999在线观看精品免费不卡网站 | 激情视频一区二区三区 | 爱爱网站免费 | 亚洲蜜桃精久久久久久久 | 欧美在线日韩在线 | 野花国产精品入口 | 秋霞在线中文字幕 | 2018自拍偷拍视频 | 91丨国产丨捆绑调教 | 精品久久ai | 99re在线视频 | 欧美日韩一| 日产91精品卡2卡三卡四 | 久久久久久久久影院 | 激情视频免费在线观看 | 好吊色这里只有精品 | 黄色片免费在线播放 | 色综合天天射 | 99热青青草| 欧美乱妇狂野欧美在线视频 | 国产91视频播放 | 成人激情视频 | 国精品人妻无码一区二区三区性色 | 国产亚洲欧美日韩高清 | av网在线| 日韩亚洲天堂 | 色屁屁xxxxⅹ免费视频 | 亚洲午夜天堂吃瓜在线 | 久久欧| 无码人妻精品一区二区在线视频 | 又污又爽又黄的网站 | 黄色三级三级 | 亚洲色图21p | 成人免费视频网站在线观看 | xxxx色| 男女一级黄色 | 在线久久| 老少交欧美另类 | 国产亚洲精品岁国产微拍精品 | 久久这里只有精品23 | 一区两区小视频 | 色婷婷国产精品综合在线观看 | 中文字幕久久爽aⅴ一区 | 日韩视频在线一区 | 成人性做爰aaa片免费看不忠 | 国产一区二区三区成人久久片老牛 | 亚洲五码在线 | 中文字幕有码无码av | 亚洲我射| 艳情五月 | 成人区人妻精品一区二区不卡视频 | 91久久精品一区二区三区大 | 催眠调教邻居美人若妻在线播放 | 国产一级二级在线观看 | 午夜av剧场| 天天干夜夜骑 | av天堂午夜精品一区 | 特级a毛片 | 亚洲色图一区二区 | 久久久久久久91 | 国内视频精品 | 免费看av网| 黄污视频在线免费观看 | 91插插插插插插插插 | 成年午夜精品久久久精品 | 国产精品久久久久久久妇女 | 亚洲精品国产一区二区的区别 | 大黄网站在线观看 | 久久国产中文字幕 | 免费黄色小说视频 | 懂色av一区在线播放 | 五月婷婷六月香 | 成人免费看片98 | 日韩女优网站 | www.狠狠色| 丰满少妇人妻hd高清大乳在线 | 国产a一级片 | 黄色一级网站 | 国产精品久久久久久亚洲徐婉婉 | 又黄又爽又色的免费软件 | 免费一级淫片a人观看69 | 国产免费视频在线 | 一级在线播放 | 成人影片网址 | 精品国产乱码久久久久久芒果 | 狼人无码精华av午夜精品 | 理论片亚洲 | 国产精品久久久久久久久果冻传媒 | 亚洲成人资源 | 亚洲国产影院av久久久久 | 91久久精品国产91性色69 | 黄色网久久| 成人网久久 | 亚洲色图10p| 在线视频一区少妇露脸福利在线 | 天天燥日日燥 | 国产熟妇乱xxxxx大屁股网 | 欧美精品一区二区三 | 大黄毛片| 亚洲中文字幕va福利 | 夜夜添无码一区二区三区 | 国产一区二区在线播放 | av在线免费播放网址 | 中国女人内射6xxxxx | 依人久久 | 在线观看不卡一区 | 综合激情亚洲丁香社区 | 亚洲第一毛片18我少妇 | 香蕉久久夜色精品国产更新时间 | 国产日韩三级 | 青青草一区二区三区 | 久草在线观看资源 | 亚洲最大成人免费视频 | 特级西西444ww大胆视频 | 精品人妻一区二区三区四区在线 | 国产超碰人人做人人爱ⅴa 日韩人妻无码精品久久久不卡 | 瑟瑟久久 | 婷婷开心深爱五月天播播 | 成人午夜视频网站 | 欧美成人69 | 无码少妇一区二区三区芒果 | 激性欧美激情在线 | 日韩精品久久一区 | 看一级大片 | 亚拍精品一区二区三区探花 | 亚洲一区在线观看免费 | 椎名空在线观看 | 国产99久久精品一区二区永久免费 | 乱肉合集乱高h久久爱 | 交换配乱淫东北大坑性事视频 | 亚洲视频三区 | 国产真实伦在线观看视频 | 91看片一区二区三区 | 裸体性做爰免费视频网站 | 插我一区二区在线观看 | 激情五月视频 | 亚洲午夜天堂吃瓜在线 | 精品国产性色无码av网站 | 成人小视频免费观看 | 欧美三级欧美成人高清www | 亚洲va欧美va人人爽春色影视 | 日韩成人在线一区 | 五月天六月婷 | 国产精品综合av一区二区国产馆 | 偷看农村女人做爰毛片色 | 欧美性生交xxxxx久久久缅北 | 一本大道卡一卡二卡三乱码全集资源 | 成人美女免费网站视频 | 久久综合伊人77777蜜臀 | 三上悠亚人妻中文字幕在线 | 强辱丰满人妻hd中文字幕 | 国产极品jizzhd欧美 | 欧美黑人激情性久久 | 四虎永久在线视频 | 你懂的av在线 | 深夜福利网站在线观看 | 人人舔人人爽 | 欧美日韩中文字幕在线视频 | 日本少妇爱做按摩xxxⅹ | 亚洲精品视频免费观看 | 国产综合精品一区二区三区 | 蜜桃成人免费视频 | 操大逼免费视频 | 国产精品12| 欧美视频在线一区二区三区 | 日本三级香港三级人妇99 | 美丽姑娘免费观看在线观看 | 国产美a三级三级看三级 | 热舞福利精品大尺度视频 | 一区二区免费在线播放 | 日韩黄色成人 | 美女网站免费视频 | 在线亚洲欧美 | 九九九在线 | 视频一区二区三区在线 | 成熟少妇一区二区三区 | 久久精品aⅴ无码中文字字幕 | 最近最好的中文字幕2019免费 | 欧美亚洲三级 | 国产真实乱子伦精品视频 | 高潮喷水抽搐无码免费 | 亚洲精品久久久久久 | 91欧美在线视频 | 日日av拍夜夜添久久免费 | 亚洲精品色 | 国产午夜精品一区二区 | 黄色片久久久久 | 毛片视频网 | 欧美三级成人理伦 | 精品露脸国产偷人在视频 | 亚洲中文字幕在线无码一区二区 | 成人av在线资源 | 五月网| 国产性色av免费观看 | 肉欲性毛片交国产 | av亚洲在线观看 | 精品黄色在线观看 | 自拍欧美日韩 | 黄色大片免费网站 | 亚洲美女视频网站 | 片毛片 | 九九久久精品视频 | 开心色怡人综合网站 | 久久久久久国产精品美女 | 亚洲成在人线在线播放 | 亚洲精品国产精 | 欧美三级不卡在线观看 | 天天射天天干天天 | 精品国产三级在线观看 | 一本大道久久a久久综合婷婷 | 国产成人三级一区二区在线观看一 | 3级av| 自拍99 | 亚洲日本中文字幕在线 | 亚洲三区在线观看内射后入 | 美女视频黄a视频免费全程软件 | 亚洲高清在线观看 | 爱久久视频 | 亚洲精品久久久久国产 | 加勒比一本heyzo高清视频 | 亚洲一区在线观看免费 | 友田真希一区二区 | 免费在线观看不卡av | 91精品国产入口 | 边啃奶头边躁狠狠躁 | 亚洲久热 | 国内精品久久久久久影视8 国内精品久久久久影视老司机 | 99久久精品免费看国产 | www亚洲黄色 | 日韩毛片免费观看 | 色姑娘天天操 | 97精品无人区乱码在线观看 | 欧美激情在线看 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品久久久久久久久久久久午夜片 | 永久免费无码av网站在线观看 | 免费看48女人真人毛片 | 婷婷久久五月 | 91多人xxx少妇 | 欧美精品一区在线播放 | 特级西西444www大精品视频 | 在线观看国精产品二区1819 | 成人免费视频国产免费网站 | 成年人看的羞羞网站 | 中文字幕日韩精品欧美一区 | 小草社区视频在线观看 | 天天爽夜夜爽夜夜爽 | 亚洲九九九九 | 午夜性爽| yy111111少妇无码理论片 | 国产精品乱码人妻一区二区三区 | 欧美自拍偷拍一区二区 | 国产伦精品一区二区三区在线观看 | 91高清无打码 | 国产区久久 | 色噜噜狠狠狠综合曰曰曰 | 亚洲女优在线播放 | 在线观看日韩视频 | 日韩综合 | 欧美无砖专区免费 | 国色天香中文字幕在线视频 | 暖暖av在线| 亚洲图片欧美日韩 | 国产成人精品亚洲777人妖 | 久久久久免费看黄a片app | 中文字幕免费在线视频 | 午夜精品久久久久久久99水蜜桃 | 91精品视频免费观看 | 国产乱人伦精品一区二区 | 国产色秀视频在线播放 | 久久久久久av无码免费网站下载 | 国产一二三区在线 | 日产欧产美韩系列久久99 | 天天射天天干 | 免费看欧美大片 | 黄色欧美日韩 | 中文字幕第8页在线资源 | 九色蝌蚪9l视频蝌蚪9l视频开放 | 中文字幕丝袜第1页 | 午夜天堂视频 | 在线www| 亚洲一级在线 | 都市激情自拍 | 亚洲综合色丁香婷婷六月图片 | 色诱久久久久综合网ywww | 波多野久久 | 亚洲天堂免费观看 | 亚洲我不卡 | 免费观看毛片视频 | 狠狠五月激情六月丁香 | 狠狠色噜噜狠狠狠狠米奇7777 | 国产成人无码av一区二区 | 久久久久精 | 白嫩少妇hdxxxⅹ性大陆 | 免费的一级黄色片 | 免费无码一区二区三区a片百度 | 在线免费观看av的网站 | 久久久综合网 | 久久精品夜夜夜夜夜久久 | 久久久久婷婷 | 91爱爱中文字幕 | 四虎国产精品永久地址998 | 国产精品夫妻视频 | 精品国产乱码久久久久久鸭王1 | 99精品乱码国产在线观看 | 国产成人综合在线视频 | 床奴h慎入小说 | 桃色激情网 | 久久国产精品无码一区二区三区 | 色噜噜网站 | av中文国产 | 国产又大又粗又爽 | 火车卧铺高h肉辣文虐 | 国产女高清在线看免费观看 | 综合自拍亚洲综合图区高清 | 男人免费视频 | 午夜不卡av免费 | 久久久久综合 | 国产精品久久久久久久久久不蜜月 | 一区二区三区四区国产 | 国产肉体xxxx裸体视频 | 国产美女无遮挡免费软件 | 国产69精品久久久久孕妇大杂乱 | 天天躁日日躁狠狠躁一区 | 尤物视频在线观看免费 | 91精品国产亚洲 | 午夜伦伦 | 一本加勒比hezyo无码资源网 | 99久久精品免费视频 | 欧美高清精品一区二区 | 成年黄色网 | 国产精品一区二区三区在线播放 | 午夜三级做爰高潮 | 神马午夜51| www.五月.com| 一区二区视频在线免费观看 | 淫综合网| 亚洲精品大片www | 久久国产精品无码网站 | 日韩三级黄色 | 男人的天堂视频 | 人妻少妇被猛烈进入中文字幕 | 狠狠操天天操夜夜操 | 欧美精品久久久久久久久大尺度 | 色婷婷激情 | 中文在线不卡 | 国产情侣久久 | 人妻少妇精品专区性色av | 久久精品人妻无码一区二区三区 | 麻豆私人影院 | 亚洲国产成人无码av在线 | 日本精品婷婷久久爽一下 | 少妇艳梅交换系列 | 国产三区四区视频 | 亚欧成人精品一区二区 | 婷婷午夜精品久久久久久性色av | 国产欧美亚洲精品a | 欧美色频 | 日韩人妻无码精品系列 | 亚洲日韩中文第一精品 | 高h喷水荡肉少妇爽多p视频 | www.伊人| 亚洲精品www久久久久久 | 开心五月激情综合婷婷色 | 亚洲国产精品系列 | 疯狂做受xxxx欧美肥白少妇 | 欧美性受xxxxxx黑人xyx性爽 | 小黄鸭精品aⅴ导航网站入口 | 亚洲第一aaaaa片 | 欧美另类z0z变态 | 少妇苏晴的性荡生活 | 欧美色成人综合影院 | 黄色中文视频 | 国产精品91久久 | 日韩精品极品视频 | 波多野结衣一区二区三区在线观看 | 四虎亚洲精品 | 国产特级黄色片 | 懂色av色吟av夜夜嗨 | 一本色道久久综合亚洲二区三区 | 亚洲精品久久久蜜桃 | 性高朝大尺度少妇大屁股 | 亚洲性啪啪无码av天堂 | av中文字幕在线免费观看 | 國产一二三内射在线看片 | 色综合色狠狠天天综合色 | 性欧美长视频 | 一本一道久久久a久久久精品蜜臀 | 一本大道熟女人妻中文字幕在线 | 欧美怡红院免费全部视频 | 亚洲男女在线 | 樱花影院电视剧免费 | 久久久久国产精品熟女影院 | 国产理伦 | 国产 浪潮av性色四虎 | 欧美午夜免费 | 日韩精品 欧美 | 91av视频在线播放 | 青青青免费视频在线 | 老司机午夜影院 | 亚洲中文字幕无码爆乳av | av在线播放一区二区三区 | 欧美视频黄色 | 午夜久久久久久久久久一区二区 | 少妇被爽到高潮动态图 | 久热精品在线视频 | 狠狠综合| 欧美日韩无套内射另类 | 一级黄色毛片子 | 亚洲色图视频网站 | 久久无码字幕中文久久无码 | 五月天激情视频 | 中文字幕亚洲日本 | 亚洲综合p | www国产精品内射老熟女 | 亚洲精品一线二线 | 国产日韩精品一区 | 久久三区 | 亚洲乱强伦 | 日本黄色短片 | 国产69精品久久久久777 | 国产精品毛片va一区二区三区 | 亚洲人午夜射精精品日韩 | 超碰人人在线 | 中文字幕在线播出 | 一本一道波多野结衣中文av字幕 | 日本黑人一区二区免费视频 | 福利网站在线观看 | 成人h动漫精品一区二区器材 | 伊人久久青青草 | 国产美女黄色片 | 一本大道道香蕉a又又又 | 国产午夜在线播放 | 久草中文在线观看 | 国产99久久久国产精品~~牛 | 欧美成人三级精品 | 国产精品午夜一区二区三区视频 | 国产成人亚洲精品 | av五月天在线 | 色综合久久天天综合网 | 亚洲最新中文字幕 | 永久免费在线观看视频 | av动漫网站 | 国产精品一品二区三区的使用体验 | 深夜爽爽福利 | 黄色片播放器 | 中文字幕无码免费久久9一区9 | 亚洲精品欧美综合二区 | 国产清纯白嫩高中生在线播放 | 精品一区二区三区在线播放 | 午夜剧场大片亚洲欧洲一区 | 夜夜爽爽爽久久久久久魔女 | 日日躁狠狠躁夜夜躁av中文字幕 | 精品国产91久久久久久 | 做爰aa女r高潮 | 亚洲国产精品久久久久久久 | 亚洲春色一区二区三区 | 精品少妇一区二区 | 国产精品系列在线观看 | 欧美在线 | 亚洲 | 亚洲精品91天天久久人人 | 日韩成人欧美 | 国产成人精品亚洲一区 | 久久精品蜜桃 | 日韩一级视频在线 | 中文字幕无码热在线视频 | 九九色综合 | 精品国产黑色丝袜高跟鞋 | 国产欧美日韩中文久久 | 精品久久无码中文字幕 | 红杏av在线| 三级全黄视频 | 欧美刺激性大交 | 在线播放国产一区二区三区 | 天天爱天天做天天爽 | 久久激情片 | 99色综合网 | 日韩成人在线观看视频 | 日韩av免费在线播放 | 国产成人精品女人久久久 | 日本三级久久久 | 狠狠网| 欧美一级不卡视频 | 婷婷色站| av在线一区二区三区 | 免费在线视频一区 | a天堂资源在线 | 色94色欧美sute亚洲线路一久 | 看全黄大色黄大片美女人 | 国产95在线 | 亚洲 | 国产精品久久久网站 | 亚洲精品第一 | 好吊视频在线观看 | 欧美一级欧美三级 |