亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品1区2区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合

數(shù)據(jù)庫(kù)規(guī)范化技巧

簡(jiǎn)介
  在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),最重要的步驟是要確保數(shù)據(jù)正確分布到數(shù)據(jù)庫(kù)的表中。使用正確的數(shù)據(jù)結(jié)構(gòu),可以極大地簡(jiǎn)化應(yīng)用程序的其他內(nèi)容(查詢、窗體、報(bào)表、代碼等)。正確進(jìn)行表設(shè)計(jì)的正式名稱是“數(shù)據(jù)庫(kù)規(guī)范化”。

  本文簡(jiǎn)要介紹數(shù)據(jù)庫(kù)規(guī)范化的基本概念和一些需要注意并力求避免的常見(jiàn)問(wèn)題。

  理解您的數(shù)據(jù)
  在設(shè)計(jì)表之前,應(yīng)明確您打算如何處理數(shù)據(jù),還要了解隨著時(shí)間的推移數(shù)據(jù)會(huì)發(fā)生什么樣的變化。您所做的假設(shè)將會(huì)影響最終的設(shè)計(jì)。
您需要什么樣的數(shù)據(jù)?
  設(shè)計(jì)應(yīng)用程序時(shí),關(guān)鍵要了解設(shè)計(jì)的最終結(jié)果,以便確保您準(zhǔn)備好所有必需的數(shù)據(jù)并知道其來(lái)源。例如,報(bào)表的外觀、每個(gè)數(shù)據(jù)的來(lái)源以及所需的所有數(shù)據(jù)是否都存在。對(duì)項(xiàng)目損失最大的莫過(guò)于在項(xiàng)目后期發(fā)現(xiàn)重要報(bào)表缺少數(shù)據(jù)。
  知道需要什么樣的數(shù)據(jù)后,就必須確定數(shù)據(jù)的來(lái)源。數(shù)據(jù)是否從其他數(shù)據(jù)源中導(dǎo)入?數(shù)據(jù)是否需要清理或驗(yàn)證?用戶是否需要輸入數(shù)據(jù)?
  明確所需數(shù)據(jù)的類型和來(lái)源是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。
  您打算如何處理這些數(shù)據(jù)?
  用戶是否需要編輯這些數(shù)據(jù)?如果需要,應(yīng)如何顯示數(shù)據(jù)以便于用戶理解和編輯?有沒(méi)有驗(yàn)證規(guī)則和相關(guān)的查找表?要求對(duì)編輯和刪除保留備份的數(shù)據(jù)輸入有沒(méi)有相關(guān)聯(lián)的審核問(wèn)題?需要為用戶顯示哪些摘要信息?是否需要生成導(dǎo)出文件?了解這些信息后,就可以想象字段之間是如何相互關(guān)聯(lián)的了。
數(shù)據(jù)之間如何相互關(guān)聯(lián)?
  將數(shù)據(jù)分組放入相關(guān)字段(例如與客戶相關(guān)的信息、與發(fā)票相關(guān)的信息等),每個(gè)字段組都代表要建立的表。然后考慮如何將這些表相互關(guān)聯(lián)。例如,哪些表具有一對(duì)多關(guān)系(例如,一個(gè)客戶可能持有多張發(fā)票)?哪些表具有一對(duì)一關(guān)系(這種情況下,通常會(huì)考慮將其組合到一個(gè)表中)?
  隨著時(shí)間的推移數(shù)據(jù)會(huì)發(fā)生什么樣的變化?
  設(shè)計(jì)表之后,常常會(huì)由于沒(méi)有考慮時(shí)間的影響而導(dǎo)致以后出現(xiàn)嚴(yán)重問(wèn)題。許多表設(shè)計(jì)在當(dāng)時(shí)使用時(shí)效果非常好,但是,常常會(huì)因?yàn)橛脩粜薷臄?shù)據(jù)、添加數(shù)據(jù)以及隨時(shí)間的推移而崩潰。開(kāi)發(fā)人員經(jīng)常會(huì)發(fā)現(xiàn)需要重新設(shè)計(jì)表的結(jié)構(gòu)來(lái)適應(yīng)這些變化。表的結(jié)構(gòu)發(fā)生變化時(shí),所有相關(guān)的內(nèi)容(查詢、窗體、報(bào)表、代碼等)也必須隨之更新。理解并預(yù)測(cè)數(shù)據(jù)會(huì)隨時(shí)間推移發(fā)生哪些變化,可以實(shí)現(xiàn)更好的設(shè)計(jì),減少問(wèn)題的發(fā)生。
  學(xué)習(xí)如何使用查詢
  了解如何分析和管理數(shù)據(jù)同樣很重要。您應(yīng)該深刻理解查詢的工作原理,理解如何使用查詢?cè)诙鄠(gè)表之間鏈接數(shù)據(jù),如何使用查詢對(duì)數(shù)據(jù)進(jìn)行分組和匯總,以及如何在不需要以規(guī)范化格式顯示數(shù)據(jù)時(shí)使用交叉表查詢。
好的數(shù)據(jù)設(shè)計(jì)的最終目標(biāo)就是要平衡兩個(gè)需要:既要隨著時(shí)間的推移有效地存儲(chǔ)數(shù)據(jù),又要輕松地檢索和分析數(shù)據(jù)。理解查詢的功能對(duì)正確設(shè)計(jì)表很有幫助。
數(shù)據(jù)庫(kù)規(guī)范化概念
  這部分介紹數(shù)據(jù)庫(kù)規(guī)范化所涉及的基本概念,而不是對(duì)數(shù)據(jù)庫(kù)規(guī)范化進(jìn)行理論性的探討。如何在您的實(shí)際情況中應(yīng)用這些概念可能會(huì)隨著應(yīng)用程序需要的不同而有所變化。這部分的目的是理解這些基本概念、根據(jù)實(shí)際需要應(yīng)用它們,并理解偏離這些概念將會(huì)出現(xiàn)哪些問(wèn)題。
  將唯一信息存儲(chǔ)在一個(gè)地方
  大部分?jǐn)?shù)據(jù)庫(kù)開(kāi)發(fā)人員都理解數(shù)據(jù)庫(kù)規(guī)范化的基本概念。理想情況下,您希望將相同的數(shù)據(jù)存儲(chǔ)在同一個(gè)地方,并在需要引用時(shí)使用 ID 來(lái)進(jìn)行引用。因此,如果某些信息發(fā)生了變化,則可以在一個(gè)地方進(jìn)行更改,而整個(gè)程序中的相應(yīng)信息也會(huì)隨之更改。
  例如,客戶表會(huì)存儲(chǔ)每個(gè)客戶的記錄,包括姓名、地址、電話號(hào)碼、電子郵件地址以及其他特征信息。客戶表中可能包含唯一的 CustomerID 字段(通常是 Autonumber 字段),這個(gè)字段即該表的主鍵字段,其他表使用它來(lái)引用該客戶。因此,發(fā)票表可以只引用客戶的 ID 值,而不是在每張發(fā)票中存儲(chǔ)客戶的所有信息(因?yàn)橥粋(gè)客戶可能會(huì)持有多張發(fā)票),這樣利用客戶的 ID 值即可從客戶表中查找客戶的詳細(xì)信息。使用 Access 中功能強(qiáng)大的窗體(使用組合框和子窗體),可以輕松地完成這項(xiàng)工作。如果需要修改客戶信息(例如新增電話號(hào)碼),只需在客戶表中修改,應(yīng)用程序中引用該信息的任何其他部分都會(huì)隨之自動(dòng)更新。
  使用正確規(guī)范化的數(shù)據(jù)庫(kù),通過(guò)簡(jiǎn)單的編輯即可輕松處理數(shù)據(jù)隨時(shí)間推移而發(fā)生的更改。使用未正確規(guī)范化的數(shù)據(jù)庫(kù),通常需要利用編程或查詢來(lái)更改多條記錄或多個(gè)表。這不僅會(huì)增加工作量,還會(huì)增加由于未正確執(zhí)行代碼或查詢而導(dǎo)致數(shù)據(jù)不一致的可能性。
  記錄是免費(fèi)的,而新字段非常昂貴
  理想的數(shù)據(jù)庫(kù)應(yīng)該只需要隨著時(shí)間的推移添加新的記錄,數(shù)據(jù)庫(kù)表應(yīng)該能夠保存大量記錄。但是,如果您發(fā)現(xiàn)需要增加更多字段,則可能會(huì)碰到設(shè)計(jì)問(wèn)題。
電子表格專家經(jīng)常會(huì)遇到上述問(wèn)題,因?yàn)樗麄兞?xí)慣于按照設(shè)計(jì)電子表格的方式設(shè)計(jì)數(shù)據(jù)庫(kù)。設(shè)計(jì)經(jīng)常隨時(shí)間變化的字段(例如,年、季度、產(chǎn)品和銷售人員)需要在將來(lái)添加新字段。而正確的設(shè)計(jì)應(yīng)該是轉(zhuǎn)換信息并將隨時(shí)間變化的數(shù)據(jù)放在一個(gè)字段內(nèi),這樣就可以添加更多記錄。例如,只需創(chuàng)建“年”字段,然后在該字段中輸入各記錄相應(yīng)的年份值即可,無(wú)需為每年創(chuàng)建一個(gè)單獨(dú)的字段。
  增加額外的字段可能會(huì)產(chǎn)生問(wèn)題,因?yàn)楸斫Y(jié)構(gòu)的變化會(huì)對(duì)應(yīng)用程序的其他部分產(chǎn)生影響。在表中添加更多字段時(shí),依賴該表的對(duì)象和代碼也需要更新。例如,查詢需要獲取額外的字段,窗體需要顯示這些字段,而報(bào)表則需要包含這些字段,等等。但是,如果數(shù)據(jù)已經(jīng)規(guī)范化,則現(xiàn)有對(duì)象會(huì)自動(dòng)檢索新數(shù)據(jù),并正確計(jì)算或顯示這些數(shù)據(jù)。查詢功能尤其強(qiáng)大,因?yàn)樗试S您按“年”字段進(jìn)行分組,以逐年顯示摘要(不管表中包含哪些年份)。
  但是,數(shù)據(jù)規(guī)范化并不意味著不能顯示或使用隨時(shí)間而變化或依賴時(shí)間的字段。需要瀏覽或顯示這類信息的開(kāi)發(fā)人員通常可以使用交叉表查詢來(lái)達(dá)到這一目的。如果您不熟悉交叉表查詢,應(yīng)該學(xué)習(xí)如何使用它們。雖然它們與表有所不同(尤其是用戶無(wú)法編輯交叉表查詢的結(jié)果),但它們的確可以用于在數(shù)據(jù)表中顯示信息(最多可以達(dá)到 255 個(gè)字段)。如果要在報(bào)表中使用它們,則會(huì)更加復(fù)雜,因?yàn)閳?bào)表需要包含額外的或不斷變化的字段名。這就是為什么大多數(shù)報(bào)表將數(shù)據(jù)作為獨(dú)立的分組(而不是獨(dú)立的列)顯示的原因。對(duì)于那些別無(wú)選擇的情況,您必須花時(shí)間去解決這個(gè)問(wèn)題。希望所有人都能夠理解這種決定會(huì)隨著時(shí)間的變化對(duì)其他資源產(chǎn)生的影響。
這就是為什么增加記錄是免費(fèi)的(這是數(shù)據(jù)庫(kù)的巨大優(yōu)勢(shì))而增加字段是如此昂貴的原因。如果數(shù)據(jù)庫(kù)設(shè)計(jì)正確,則可以適應(yīng)各種各樣的變化。
  了解何時(shí)需要復(fù)制數(shù)據(jù)
  有時(shí)數(shù)據(jù)需要反規(guī)范化,以便保存可能會(huì)隨時(shí)間變化的信息。
  在通過(guò)客戶 ID 號(hào)將發(fā)票鏈接到客戶表的簡(jiǎn)單示例中,我們可能需要保留開(kāi)出發(fā)票時(shí)的客戶地址(而不是制作發(fā)票時(shí)的地址,因?yàn)榭蛻粜畔⒃谶@兩個(gè)事件之間可能會(huì)有所變化)。如果開(kāi)出發(fā)票時(shí)未保留客戶地址,而將來(lái)又必須更新客戶信息,則可能無(wú)法確定發(fā)送某些發(fā)票的確切地址。這可能會(huì)導(dǎo)致非常嚴(yán)重的商業(yè)問(wèn)題。當(dāng)然,有些信息(如客戶的電話號(hào)碼)可以不保存。因此,應(yīng)該有選擇地決定需要復(fù)制哪些數(shù)據(jù)。
  需要復(fù)制數(shù)據(jù)的另一個(gè)例子是填寫(xiě)發(fā)票的明細(xì)項(xiàng)。報(bào)價(jià)單通常用于挑選客戶訂購(gòu)的商品。我們可以只存儲(chǔ)報(bào)價(jià)單 ID,而 ID 指向包含產(chǎn)品說(shuō)明、價(jià)格和其他詳細(xì)信息的報(bào)價(jià)單。但是,產(chǎn)品說(shuō)明和價(jià)格會(huì)隨著時(shí)間而改變。如果不將數(shù)據(jù)從報(bào)價(jià)單復(fù)制到明細(xì)表中,將來(lái)則無(wú)法準(zhǔn)確地重新打印原始發(fā)票。如果您尚未收到付款,問(wèn)題將非常嚴(yán)重。
  因此,雖然規(guī)范化可以將相同的數(shù)據(jù)很好地保存在一個(gè)地方并能簡(jiǎn)化編輯工作,但某些情況下卻不需要這些優(yōu)勢(shì)。如果以后由于歷史原因需要數(shù)據(jù)的快照,則必須從一開(kāi)始就在數(shù)據(jù)庫(kù)中設(shè)計(jì)好。否則,一旦數(shù)據(jù)被覆蓋就無(wú)法再找回。
  使用沒(méi)有確切含義的字段作為主鍵字段
  為了提高效率,每個(gè)表都應(yīng)該有一個(gè)主鍵字段。主鍵字段定義了在表中的唯一性,并由索引在其他字段中使用,以提高搜索性能。例如,客戶表可以包含為每個(gè)客戶定義唯一編號(hào)的 CustomerID 字段。為了便于討論,假定表中包含多個(gè)字段,而不僅僅是簡(jiǎn)單的單一表查找(例如國(guó)家/地區(qū)列表)。
  一般來(lái)說(shuō),主鍵字段應(yīng)具有如下特征:
  1、應(yīng)該只包含一個(gè)字段
  可以將多個(gè)字段定義為表的主鍵字段,但最好是使用一個(gè)字段。首先,如果需要使用多個(gè)字段來(lái)定義唯一性,則需要占用更多的空間來(lái)存儲(chǔ)主鍵。其次,表中的其他索引還必須使用主鍵字段的組合,這樣所占用的空間比使用一個(gè)字段所占用的空間要多。最后,在表中標(biāo)識(shí)記錄需要獲取字段組合。使用一個(gè) CustomerID 字段定義客戶比使用其他字段組合要好得多。
  2、應(yīng)該為數(shù)字類型
  Access 提供的 AutoNumber 字段類型是一個(gè) Long Integer(長(zhǎng)整數(shù)),非常適用于主鍵字段。這些值可以自動(dòng)保證每個(gè)記錄的唯一性,同時(shí)也支持多用戶數(shù)據(jù)輸入。
  3、不會(huì)隨時(shí)間而改變
  主鍵字段不應(yīng)該隨時(shí)間而改變。一旦標(biāo)識(shí)了主鍵字段,就應(yīng)該永遠(yuǎn)不變(象社會(huì)保障號(hào)一樣)。更改過(guò)的主鍵字段將很難再使用歷史數(shù)據(jù),因?yàn)槠渲械逆溄颖黄茐牧恕?
  4、應(yīng)該沒(méi)有確切含義
  要確保主鍵字段不會(huì)隨時(shí)間而更改,它應(yīng)該沒(méi)有確切含義。沒(méi)有確切含義的主鍵值在其他數(shù)據(jù)不完整時(shí)也非常有用。例如,您可以指定一個(gè)客戶編號(hào),而無(wú)需該客戶的完整地址。應(yīng)用程序的其余部分可以很好地工作,您也可以在檢索記錄時(shí)添加信息。如果表中使用了國(guó)家/地區(qū)字段或其他您沒(méi)有的標(biāo)識(shí)字段作為主鍵的一部分,則很可能會(huì)導(dǎo)致無(wú)法使用應(yīng)用程序。
  鑒于上述原因,我們建議在大部分表中使用 AutoNumber 字段作為主鍵字段。通過(guò)使用組合框和隱藏列,可以將字段綁定到 AutoNumber 字段并將其隱藏,使用戶無(wú)法看到。
  使用引用完整性
  對(duì)表進(jìn)行定義并理解各表是如何關(guān)聯(lián)的之后,請(qǐng)確保添加引用完整性來(lái)鞏固各表之間的關(guān)系。這樣可以避免錯(cuò)誤地修改鏈接字段而留下孤立的記錄。Microsoft Jet 數(shù)據(jù)庫(kù)引擎支持復(fù)雜的引用完整性,允許用戶進(jìn)行級(jí)聯(lián)更新和刪除。一般情況下,不應(yīng)修改 ID 字段。因此,級(jí)聯(lián)更新用得較少,但級(jí)聯(lián)刪除卻非常有用。
  例如,如果發(fā)票表與訂單表相關(guān)聯(lián),其中的一張發(fā)票可能有無(wú)限多個(gè)訂單(明細(xì)項(xiàng)),并且每個(gè)訂單記錄包含它所鏈接的發(fā)票編號(hào),則可以使用級(jí)聯(lián)刪除操作來(lái)刪除發(fā)票記錄,并自動(dòng)刪除所有相應(yīng)的訂單記錄。這樣可以避免出現(xiàn)沒(méi)有相應(yīng)發(fā)票記錄的訂單記錄。
  小結(jié)
  我們希望您能盡快將這些數(shù)據(jù)庫(kù)設(shè)計(jì)概念應(yīng)用到您的應(yīng)用程序設(shè)計(jì)中,從而最大程度地減少問(wèn)題,減少未實(shí)現(xiàn)此類設(shè)計(jì)時(shí)需要進(jìn)行的修正。祝您好運(yùn)。
北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章
亚洲毛片视频_国产精品日韩高清_国产伦理一区_国产精品视频免费一区_亚洲精品1区2区_美女尤物久久精品_亚洲人体大胆视频_亚洲欧美日韩精品久久久_国产一区成人_国产精品综合
国产日韩一级二级三级| 在线看无码的免费网站| 99国内精品久久| 日韩午夜免费视频| 欧美色精品在线视频| 中文字幕免费不卡在线| 亚洲高清免费观看| 成人sese在线| 久久精品99| 中文字幕欧美日本乱码一线二线| 亚洲一区二区在线观看视频| 国产电影一区二区三区| 亚洲国产精品www| 日韩欧美亚洲一区二区| 亚洲国产美国国产综合一区二区| 成人在线视频首页| 色网站国产精品| 中文字幕第一区| 国产91在线|亚洲| 欧美精品91| 一区视频在线| 日韩一区二区电影网| 亚洲第一成年网| 欧美~级网站不卡| 日本丰满少妇一区二区三区| 中文字幕成人网| 高清免费成人av| 在线观看视频一区| 亚洲欧美经典视频| 91麻豆自制传媒国产之光| 欧美视频在线观看一区| 亚洲精品高清视频在线观看| 91小视频免费观看| 51精品国自产在线| 天堂久久久久va久久久久| 国产精品s色| 久久久久久免费| 国产精品一区二区免费不卡| 日本精品视频一区二区| 亚洲成人在线免费| 在线日韩av| 欧美国产精品一区| 白白色 亚洲乱淫| 欧洲国产伦久久久久久久| 一区二区三区小说| 亚洲一级一区| 亚洲国产精品精华液2区45| 国精产品一区一区三区mba视频| 激情欧美日韩一区| 国产精品区一区二区三| 91色.com| 久久综合99re88久久爱| 久久爱www久久做| 在线观看国产精品网站| 日本不卡一二三区黄网| 色婷婷久久综合| 日韩高清不卡在线| 色婷婷综合久久久中文一区二区| 天天综合色天天综合色h| 翔田千里一区二区| 亚洲高清视频在线| 久久狠狠婷婷| 午夜精品久久久久久久久久久 | 4438x成人网最大色成网站| 麻豆久久久久久| 欧美专区亚洲专区| 精品午夜久久福利影院| 91精品婷婷国产综合久久竹菊| 久久超碰97中文字幕| 欧美人狂配大交3d怪物一区| 国产麻豆91精品| 日韩一级黄色大片| 99精品国产91久久久久久 | 黄色成人在线网址| 亚洲视频一区二区在线| 国产视频一区免费看| 亚洲国产aⅴ天堂久久| 91精彩视频在线观看| 免费观看久久久4p| 欧美一区二区三区男人的天堂| 国产福利一区在线| 国产丝袜欧美中文另类| 亚洲激情一区| 日韩av不卡在线观看| 欧美亚一区二区| 国产成人亚洲综合a∨婷婷| 久久久久国产精品厨房| 亚洲麻豆一区| 日韩电影在线看| 91精品国产高清一区二区三区| 91色porny| 亚洲一区二区在线播放相泽| 欧美中文字幕一二三区视频| 丁香五精品蜜臀久久久久99网站 | 亚洲一级二级| 伦理电影国产精品| 久久亚洲精品小早川怜子| 亚洲精品在线视频观看| 蜜臀精品一区二区三区在线观看| 日韩欧美一区二区免费| 一区视频在线看| 蜜臀av性久久久久av蜜臀妖精| 日韩欧美国产系列| 一区二区三区欧美成人| 黄网站免费久久| 国产精品理伦片| 色婷婷狠狠综合| 不卡一区二区中文字幕| 夜夜嗨av一区二区三区四季av| 欧美在线小视频| 牛牛国产精品| 日本不卡一区二区| 国产女主播在线一区二区| 久久精品欧美| 午夜免费电影一区在线观看| 日本最新不卡在线| 国产日韩欧美一区二区三区乱码| 久久久精品午夜少妇| 91视频一区二区| 奇米888四色在线精品| 国产欧美精品国产国产专区| 在线欧美小视频| 欧美日韩在线精品一区二区三区| 免费观看日韩av| 中文字幕一区二区三| 欧美疯狂做受xxxx富婆| 国产欧美日本在线| 91视频在线看| 国内精品自线一区二区三区视频| 专区另类欧美日韩| 精品少妇一区二区三区| 久久久久综合一区二区三区| 欧美二区不卡| 国精产品一区一区三区mba桃花| 一区二区三区四区乱视频| 26uuu国产一区二区三区| 欧美无人高清视频在线观看| 日韩一区二区免费看| 99国产一区二区三精品乱码| 精品午夜久久福利影院| 午夜视频在线观看一区二区| 中文字幕在线一区免费| 欧美日本韩国一区| 一本久久综合亚洲鲁鲁五月天 | 亚洲国产精品久久一线不卡| 久久精品夜色噜噜亚洲a∨| 久久久噜噜噜久久狠狠50岁| 国产一区二区三区四区老人| 东方aⅴ免费观看久久av| 奇米影视7777精品一区二区| 亚洲综合一区在线| 亚洲天堂a在线| 日本一区二区在线不卡| 久久综合999| 精品成a人在线观看| 51精品秘密在线观看| 欧美日韩在线直播| 欧洲精品一区二区| 色网站国产精品| 久久久蜜桃一区二区人| 亚洲专区一区| 国产精品三区www17con| 国产日韩一区欧美| 中文日韩在线| 正在播放亚洲| 国产精品亚洲一区| 国产精品夜夜夜一区二区三区尤| 亚洲电影在线| 99热这里只有精品8| 99精品99久久久久久宅男| 1024亚洲| 国产一区二区三区免费不卡| 亚洲开发第一视频在线播放| 伊甸园精品99久久久久久| 亚洲午夜91| 一区二区精品| 久久精品盗摄| 欧美性三三影院| 欧美一区午夜视频在线观看| 日韩一二三四区| 久久综合色综合88| 国产欧美久久久精品影院| 国产精品妹子av| 亚洲精品福利视频网站| 一本色道久久综合亚洲精品高清| 在线成人h网| 美女黄网久久| 欧美在线视频全部完| 宅男在线国产精品| 亚洲精品一区二区三区精华液| 久久蜜桃av一区精品变态类天堂| 欧美国产亚洲另类动漫| 一区二区三区中文字幕电影 | 欧美色倩网站大全免费| 日韩一区二区三区视频在线观看| 精品国产自在久精品国产| 欧美经典三级视频一区二区三区| **性色生活片久久毛片| 亚洲成a人v欧美综合天堂下载| 精品系列免费在线观看|