新聞中心
數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵 邏輯模型

創(chuàng)新互聯(lián)是專業(yè)的東河網(wǎng)站建設(shè)公司,東河接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行東河網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)組織和管理數(shù)據(jù)的過程。一個(gè)良好的數(shù)據(jù)庫(kù)設(shè)計(jì)不僅支持業(yè)務(wù)需求,更能提高整個(gè)系統(tǒng)的性能和可維護(hù)性。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,邏輯模型是極其重要的。
什么是邏輯模型?
邏輯模型指的是數(shù)據(jù)庫(kù)設(shè)計(jì)中的一個(gè)階段,主要是關(guān)注數(shù)據(jù)的結(jié)構(gòu)和關(guān)系。邏輯模型通常是通過實(shí)體-關(guān)系圖(ER圖)來表示的。這種圖可以幫助我們理解對(duì)象之間的關(guān)系以及它們之間的約束條件。
邏輯模型有什么作用?
邏輯模型在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中起著重要的作用。在數(shù)據(jù)庫(kù)設(shè)計(jì)的早期階段,邏輯模型可以幫助我們確定對(duì)象之間的關(guān)系、對(duì)象的屬性以及它們之間的繼承關(guān)系。這樣我們才能確定整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu),為后續(xù)的物理設(shè)計(jì)提供支持和幫助。
邏輯模型還可以幫助我們識(shí)別出業(yè)務(wù)規(guī)則中的優(yōu)先級(jí)和約束條件。例如,通過邏輯模型可以發(fā)現(xiàn)當(dāng)某個(gè)實(shí)體被刪除時(shí),與之相關(guān)的其他實(shí)體也應(yīng)該被刪除。如果沒有這種約束條件,數(shù)據(jù)庫(kù)就可能出現(xiàn)不一致的狀態(tài),從而危及到業(yè)務(wù)的執(zhí)行。
邏輯模型還可以幫助我們識(shí)別出性能瓶頸,這對(duì)于大型數(shù)據(jù)庫(kù)特別重要。在邏輯模型中,我們可以預(yù)估不同操作的性能,以便在物理設(shè)計(jì)中進(jìn)行優(yōu)化。
數(shù)據(jù)庫(kù)設(shè)計(jì)過程中如何建立邏輯模型?
建立邏輯模型并不是一件容易的事情,需要我們進(jìn)行下面幾個(gè)步驟:
1. 確定實(shí)體:在邏輯模型中,實(shí)體是指我們要建立的數(shù)據(jù)對(duì)象。在確定實(shí)體時(shí),需要考慮業(yè)務(wù)需求和范圍,以便確定數(shù)據(jù)的結(jié)構(gòu)和組織方式。
2. 識(shí)別實(shí)體之間的關(guān)系:實(shí)體之間的關(guān)系是指數(shù)據(jù)之間的聯(lián)系和依賴關(guān)系。這些關(guān)系可以是一對(duì)一、一對(duì)多、多對(duì)一或多對(duì)多關(guān)系。這樣我們才能正確地將數(shù)據(jù)組織在一起。
3. 添加屬性:每個(gè)實(shí)體都有它自己的一些屬性,這些屬性用來描述數(shù)據(jù)的特征和狀態(tài)。在添加屬性時(shí),需要考慮數(shù)據(jù)類型、長(zhǎng)度、可選性、唯一性等因素。
4. 建立約束條件:在邏輯模型中,我們需要確保符合業(yè)務(wù)規(guī)則,數(shù)據(jù)的完整性以及數(shù)據(jù)的有效性。在建立約束條件時(shí),需要考慮唯一性、外鍵依賴關(guān)系、空值等因素。
邏輯模型是數(shù)據(jù)庫(kù)設(shè)計(jì)過程中一個(gè)非常重要的環(huán)節(jié)。正確的邏輯模型能夠快速識(shí)別業(yè)務(wù)的特點(diǎn)和優(yōu)先級(jí),為后續(xù)的物理設(shè)計(jì)提供支持和幫助。在建立邏輯模型時(shí),我們需要識(shí)別實(shí)體、實(shí)體間關(guān)系、屬性和約束條件等因素,以便給數(shù)據(jù)庫(kù)提供完整、一致的數(shù)據(jù)組織架構(gòu)。邏輯模型是一個(gè)動(dòng)態(tài)過程,需要根據(jù)不斷變化的業(yè)務(wù)需求來調(diào)整和優(yōu)化。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220什么是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的衫搜衫,在實(shí)際應(yīng)用中,一般所用的數(shù)據(jù)庫(kù)環(huán)境已經(jīng)給定(如SQL Server或Oracle或或腔MySql)。由于目前使漏粗用的數(shù)據(jù)庫(kù)基本上都是關(guān)系數(shù)據(jù)庫(kù),因此首先需要將E-R圖轉(zhuǎn)換為關(guān)系模型,然后根據(jù)具體DBMS的特點(diǎn)和限制轉(zhuǎn)換為特定的DBMS支持下的數(shù)據(jù)模型,最后進(jìn)行優(yōu)化。
MYSQL數(shù)據(jù)庫(kù)的物理設(shè)計(jì)都包括哪些內(nèi)容,怎么設(shè)計(jì)?
你想設(shè)計(jì)什么樣的數(shù)據(jù)庫(kù)啊?..可以簡(jiǎn)單的說明一下嗎?..
設(shè)計(jì)數(shù)據(jù)庫(kù)步驟:概念模型,邏輯模型,物理模型.
概念模型:用戶需求和運(yùn)行需求的一個(gè)高級(jí)表示.
邏輯模型:用于捕捉結(jié)構(gòu)化數(shù)據(jù)的軟件模型的詳細(xì)表示.
物理模型:數(shù)據(jù)庫(kù)的所有表和列的詳細(xì)規(guī)范.
一,在概念上設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)(概念模型)
需求:實(shí)體,屬性,關(guān)系.
軟件:Microsoft Office Visio for Enterprise Anchitects
步驟:啟用軟件,創(chuàng)建實(shí)體,添加屬性,添加關(guān)系
二,在邏輯上設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)來利用關(guān)系引擎
需求:表,列,外鍵.
軟件:同上
在概念模型的基礎(chǔ)上創(chuàng)建.
三,物理創(chuàng)建數(shù)據(jù)庫(kù).
1,打開SQL Server Management Studio
2,右擊數(shù)據(jù)庫(kù)-新建數(shù)據(jù)庫(kù).
架構(gòu):數(shù)據(jù)庫(kù)-安全性(右擊)-新建-架構(gòu)
架構(gòu)是用于簡(jiǎn)化數(shù)據(jù)庫(kù)對(duì)象管理的一種命名空間.
創(chuàng)建表來實(shí)現(xiàn):數(shù)據(jù)庫(kù)-(右擊)表-新建表;
設(shè)置主鍵:右擊想要設(shè)置成主鍵的項(xiàng)-設(shè)置主鍵
CHECK約束:右擊想要約束的項(xiàng)-CHECK約束-添加-表達(dá)式
數(shù)值屬性:
1,整數(shù)和數(shù)量:
bit(0_1) tiyint(0_255) allint(-32768_32767) int(_) bigint(…)
2,精確數(shù)據(jù):
decimal(精度9,小數(shù)位數(shù)0-5) numeric(19,0-9) dec(28//0-17) money(18,4) allmoney(9,4)
3,科學(xué)與工程數(shù)據(jù):
float(存儲(chǔ)空間4/8,小數(shù)位數(shù)1-24/25-53) real(4,24) double(8,53)
4,字符串屬性:
長(zhǎng)度固定:char nchar
長(zhǎng)度可變:varchar nvarchar
5,日期與時(shí)間屬性:
datetime和alldatetime
2023提供的約束:
NO NTULL:必需填的屬性.
CREATE TABLE EM(
EMNumber INT NOT NULL
)
DEFAULT:插入一行的時(shí)候,如果沒有為一個(gè)列指定值,就會(huì)自動(dòng)使用DEFAULT值.
PRIMARY KEY:定義主鍵.
CREATE TABLE EM(
EMNumber INT NOT NULL
PRIMARY KEY(EMNumber,..)
)
UNIQUE:約束一個(gè)值,使它不在表中重復(fù).
CREATE TABLE EM(
EMNumber INT NOT NULL
UNIQUE(EMNumber,..)
)
CHECK:限制列的取值范圍和模式.
CREATE TABLE EM(
EMNumber INT NOT NULL
CHECK(EMNumber>0)
)
FOREIGN KEY:將一個(gè)列表中的值限制為可以在另一個(gè)列表中發(fā)現(xiàn)的值.
CREATE TABLE EM(
EMNumber INT NOT NULL
FOREING KEY(EMNumber,..)
)
注:使用時(shí)更好都使用代碼來操作,并少用中文.
如果是MySQL里面設(shè)計(jì)的話..很簡(jiǎn)單..一句話..
create datebase ;
創(chuàng)建表:
create table (
);
如:
//創(chuàng)建數(shù)據(jù)庫(kù)
create datebase school;
//創(chuàng)建表
create table student(
no int primary key,
name varchar(10) not null
);
至于表屬性的類型,你可以在網(wǎng)上找API文檔..
Log File物理結(jié)構(gòu)
從 ib_logfile0和 ib_logfile1這兩個(gè)文件的物理結(jié)構(gòu)可以看出,在Log Header部分還是有些許差異的, ib_logfile0會(huì)多一些額外的信息,主要是checkpoint信息。
并且每個(gè)Block的單位是512字節(jié),對(duì)應(yīng)到磁盤每個(gè)扇區(qū)也是512字節(jié),因此redo log寫磁盤是原子寫,保證能夠?qū)懗晒?,而不像index page一樣需要double write來保證安全寫入。
我們依次從上到下來看每個(gè)Block的結(jié)構(gòu)
Log File Header Block
Log Goup ID,可能會(huì)配置多個(gè)redo組,每個(gè)組對(duì)應(yīng)一個(gè)id,當(dāng)前都是0,占用4字節(jié)
Start LSN,這個(gè)redo log文件開始日志的lsn,占用8字節(jié)
Log File Number,總是為0,占用4字節(jié)
Created By,備份程序所占用的字節(jié)數(shù),占用32字節(jié)
另外在ib_logfile0中會(huì)有兩個(gè)checkpoint block,分別是 LOG_CHECKPOINT_1/ LOG_CHECKPOINT_2,兩個(gè)記錄InnoDB Checkpoint信息的字段,分別從文件頭的第二個(gè)和第四個(gè)block開始記錄,并且只在每組log的之一個(gè)文件中存在,組內(nèi)其他文件雖然沒有checkpoint相關(guān)信息,但是也會(huì)預(yù)留相應(yīng)的空間出來。這里為什么有兩個(gè)checkpoint的呢?原因是設(shè)計(jì)為交替寫入,避免因?yàn)榻橘|(zhì)失敗而導(dǎo)致無(wú)法找到可用的checkpoint的情況。
Log blocks
請(qǐng)點(diǎn)擊輸入圖片描述
log block結(jié)構(gòu)分為日志頭段、日志記錄、日志尾部
Block Header,占用12字節(jié)
Data部分
Block tailer,占用4字節(jié)
Block Header
這個(gè)部分是每個(gè)Block的頭部,主要記錄的塊的信息
Block Number,表示這是第幾個(gè)block,占用4字節(jié),是通過LSN計(jì)算得來的,占用4字節(jié)
Block data len,表示該block中有多少字節(jié)已經(jīng)被使用了,占用2字節(jié)
First Rec offet,表示該block中作為之一個(gè)新的mtr開始的偏移量,占用2字節(jié)
具體的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)過程
大致的講主要是根據(jù)用戶的需求,然后設(shè)計(jì)數(shù)據(jù)庫(kù)的E-R模型,然后將E-R模型圖轉(zhuǎn)換為各種表,并對(duì)其進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)范式(范式因不同書籍有不同)的審核,然后進(jìn)行數(shù)據(jù)庫(kù)的實(shí)施,然后運(yùn)行維護(hù)。
一句話來講就是將用戶的需求變成帶有各種關(guān)系的表,以及其它的數(shù)據(jù)庫(kù)結(jié)構(gòu),然后供編程使用
具體如下:
按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段
(1)需求分析。
(2)概念設(shè)計(jì)。
(3)邏輯設(shè)計(jì)。
(4)物理設(shè)計(jì)。
(5)數(shù)據(jù)庫(kù)實(shí)施。
(6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。
5.1.1需求分析階段
進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求,包括數(shù)據(jù)與處理需求。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗時(shí)的一步。作為“地基”的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建“數(shù)據(jù)庫(kù)大廈”的速度與質(zhì)量。需求分析做得不好,可能會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)重新設(shè)計(jì),因此,務(wù)必引起高度重視。
5.1.2概念模型設(shè)計(jì)階段
在概念設(shè)計(jì)階段,設(shè)計(jì)人員僅從用戶角度看待數(shù)據(jù)及其處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式,也稱為“組織模式”。概念模式能充分反映現(xiàn)實(shí)世界中實(shí)體間的聯(lián)系,又是各種基本數(shù)據(jù)模型的共同基礎(chǔ),易于向關(guān)系模型轉(zhuǎn)換。這樣做有以下好處:
(1)數(shù)據(jù)庫(kù)設(shè)計(jì)各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度得到降低,便于組織管理。
(2)概念模式不受特定DBMS的限制,也獨(dú)立于存儲(chǔ)安排,因而比邏輯設(shè)計(jì)得到的模式更為穩(wěn)定。
(3)概念模式不含具體的DBMS所附加的技術(shù)細(xì)節(jié),更容易為用戶所理解,因而能準(zhǔn)確地反映用戶的信息需求蠢兆信。
概念模型設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。如采用基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,該階段即將所設(shè)計(jì)的對(duì)象抽象出E-R模型;如采用用戶視圖法,則應(yīng)設(shè)計(jì)出不同的用戶視圖。
5.1.3邏輯模型設(shè)計(jì)階段
邏輯模型設(shè)計(jì)階段的任務(wù)是將概念模型設(shè)計(jì)階段得到的基本E-R圖,轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。如采用基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,該階段就是將所設(shè)計(jì)的E-R模型轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型;如采用用戶視圖法,則應(yīng)進(jìn)行表的規(guī)范化,列出所有的關(guān)鍵字以及用數(shù)據(jù)結(jié)構(gòu)圖描述表中的約束與聯(lián)系,匯總各用戶視圖的設(shè)計(jì)結(jié)果,將所有的用戶視圖合成一個(gè)復(fù)雜的數(shù)據(jù)庫(kù)系統(tǒng)。
5.1.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段
數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)主要指數(shù)據(jù)庫(kù)的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存取方法。顯然,數(shù)據(jù)庫(kù)的物理設(shè)計(jì)完全依賴于給定的硬件環(huán)境和數(shù)據(jù)庫(kù)產(chǎn)品。在關(guān)系模型系統(tǒng)中,物理設(shè)計(jì)比較簡(jiǎn)單一些,因?yàn)槲募问绞菃斡涗涱愋臀募?,僅包含索引機(jī)制、空間大小、塊的大小等內(nèi)容。
物理設(shè)計(jì)可分五步完成,前三步涉及到物理結(jié)構(gòu)設(shè)計(jì),后兩步涉及到約束和具體的程序設(shè)計(jì):
(1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì):包括記錄的猜型組成、數(shù)據(jù)項(xiàng)的類型、長(zhǎng)度,以及邏輯記錄到存儲(chǔ)記錄的映射。
(2)確定數(shù)據(jù)存放位置:可以把經(jīng)常同時(shí)被訪問的數(shù)據(jù)組合在一起,“記錄聚簇(cluster)”技帶輪術(shù)能滿足這個(gè)要求。
(3)存取方法的設(shè)計(jì):存取路徑分為主存取路徑及輔存取路徑,前者用于主鍵檢索,后者用于輔助鍵檢索。
(4)完整性和安全性考慮:設(shè)計(jì)者應(yīng)在完整性、安全性、有效性和效率方面進(jìn)行分析,作出權(quán)衡。
(5)程序設(shè)計(jì):在邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)確定后,應(yīng)用程序設(shè)計(jì)就應(yīng)當(dāng)隨之開始。物理數(shù)據(jù)獨(dú)立性的目的是消除由于物理結(jié)構(gòu)的改變而引起對(duì)應(yīng)用程序的修改。當(dāng)物理獨(dú)立性未得到保證時(shí),可能會(huì)引發(fā)對(duì)程序的修改。
數(shù)據(jù)庫(kù)物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法。
5.1.5數(shù)據(jù)庫(kù)實(shí)施階段
根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立起實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)、裝入數(shù)據(jù)、測(cè)試和試運(yùn)行的過程稱為數(shù)據(jù)庫(kù)的實(shí)施階段。實(shí)施階段主要有三項(xiàng)工作。
(1)建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)。對(duì)描述邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果的程序即“源模式”,經(jīng)DBMS編譯成目標(biāo)模式并執(zhí)行后,便建立了實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)。
(2)裝入試驗(yàn)數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行調(diào)試。試驗(yàn)數(shù)據(jù)可以是實(shí)際數(shù)據(jù),也可由手工生成或用隨機(jī)數(shù)發(fā)生器生成。應(yīng)使測(cè)試數(shù)據(jù)盡可能覆蓋現(xiàn)實(shí)世界的各種情況。
(3)裝入實(shí)際數(shù)據(jù),進(jìn)入試運(yùn)行狀態(tài)。測(cè)量系統(tǒng)的性能指標(biāo),是否符合設(shè)計(jì)目標(biāo)。如果不符,則返回到前面,修改數(shù)據(jù)庫(kù)的物理模型設(shè)計(jì)甚至邏輯模型設(shè)計(jì)。
5.1.6數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段
數(shù)據(jù)庫(kù)系統(tǒng)正式運(yùn)行,標(biāo)志著數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用開發(fā)工作的結(jié)束和維護(hù)階段的開始。運(yùn)行維護(hù)階段的主要任務(wù)有四項(xiàng):
(1)維護(hù)數(shù)據(jù)庫(kù)的安全性與完整性:檢查系統(tǒng)安全性是否受到侵犯,及時(shí)調(diào)整授權(quán)和密碼,實(shí)施系統(tǒng)轉(zhuǎn)儲(chǔ)與備份,發(fā)生故障后及時(shí)恢復(fù)。
(2)監(jiān)測(cè)并改善數(shù)據(jù)庫(kù)運(yùn)行性能:對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)空間狀況及響應(yīng)時(shí)間進(jìn)行分析評(píng)價(jià),結(jié)合用戶反應(yīng)確定改進(jìn)措施。
(3)根據(jù)用戶要求對(duì)數(shù)據(jù)庫(kù)現(xiàn)有功能進(jìn)行擴(kuò)充。
(4)及時(shí)改正運(yùn)行中發(fā)現(xiàn)的系統(tǒng)錯(cuò)誤。
數(shù)據(jù)庫(kù)設(shè)計(jì) 邏輯模型的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì) 邏輯模型,數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵 邏輯模型,什么是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì),MYSQL數(shù)據(jù)庫(kù)的物理設(shè)計(jì)都包括哪些內(nèi)容,怎么設(shè)計(jì)?,具體的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)過程的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營(yíng)銷推廣等一站式服務(wù)。
文章題目:數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵邏輯模型(數(shù)據(jù)庫(kù)設(shè)計(jì)邏輯模型)
文章分享:http://www.5511xx.com/article/djhphsi.html


咨詢
建站咨詢
