freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

31數(shù)據(jù)庫概述(編輯修改稿)

2024-11-17 16:40 本頁面
 

【文章內(nèi)容簡介】 區(qū) |別名 ] 如: USE JS ORDER GH SEEK “A0005” 索引的創(chuàng)建和使用 自由表 利用命令創(chuàng)建和修改表結(jié)構(gòu) 永久關(guān)系和參照完整性 表之間的永久性關(guān)系 ? 庫表之間的一種關(guān)系,不僅運行時存在,而且 一直保留。 ? 擁有永久關(guān)系的表必須在數(shù)據(jù)庫中。 ? 表之間的永久關(guān)系使用索引建立。 ? 永久關(guān)系的類型決定了使用的索引的類型。 ? 一對多關(guān)系中,主表必須用主索引關(guān)鍵字(或主索引標 識),或用候選索引關(guān)鍵字(或候選標識),子表則使用普 通索引關(guān)鍵字(或普通索引標識)。 ? 一對一關(guān)系中,兩張表必須都用主索引關(guān)鍵字(或主索引標識)或候選索引。 永久關(guān)系的作用 ? 在“查詢設(shè)計器”和“視圖設(shè)計器”中,自動作為默認連接條件。 ? 作為表單和報表的默認臨時關(guān)系,在“數(shù)據(jù)環(huán)境設(shè)計器”中顯示。 ? 用來存儲參照完整性信息。 表之間的永久性關(guān)系 永久關(guān)系的建立 分以下幾步進行: ? 確定兩張具有一對多或一對一關(guān)系的表。 ? 建立主表的主索引或候選索引。 ? 如果是一對多關(guān)系,則在子表中以主表的外關(guān)鍵字建立普通索引;如果是一對一關(guān)系,則在子表中以與主表中相同的關(guān)鍵字建立索引或候選索引。 ? 從主表的主索引或候選索引到子表的相關(guān)的索引建立永久關(guān)系。 表之間的永久性關(guān)系 具體的操作為: ? 在界面方式下操作,利用“數(shù)據(jù)庫設(shè)計器”。 ? 使用命令: 在使用 CREATE TABLE命令創(chuàng)建表時與 FOREIGN KEY 子句一起使用。 如: CREATE TABLE cj(xh C(6),kcdh C(6),cj; N(3,0), FOREIGN KEY xh TAG xh REFERENCE xs) 如果 cj表已經(jīng)存在,則使用 ALTER TABLE 命令來建立。 ALTER TABLE cj ADD FOREIGN KEY xh TAG; xh REFERENCE xs 刪除、編輯修改永久關(guān)系 表之間的永久性關(guān)系 相關(guān)表之間的參照完整性 參照完整性的概念 ——是用來控制數(shù)據(jù)的一致性,尤其控制數(shù)據(jù)庫相關(guān)表之間的主關(guān)鍵字和外部關(guān)鍵字之間數(shù)據(jù)的一致性。 數(shù)據(jù)一致性要求相關(guān)表之間須滿足以下三個規(guī)則: ( 1)子表中的每一條記錄在對應(yīng)的主表中必須有一個父記錄。 ( 2)在父表中修改記錄時,如果修改了主關(guān)鍵字的值,則子表中的相關(guān)記錄的外部關(guān)鍵字值必須同樣修改。 ( 3)在父表中刪除記錄時,與該記錄相關(guān)的子表中的記錄必須全部刪除。 孤立記錄 ——子表中的某些記錄在主表中沒有對應(yīng)父記錄。 設(shè)置參照完整性 ?建立在永久關(guān)系的基礎(chǔ)上。 ?參照完整性規(guī)則被設(shè)置在主表或子表的觸發(fā)器中,規(guī)則的代碼保存在數(shù)據(jù)庫的存儲過程中。 具體設(shè)置: 在“數(shù)據(jù)庫設(shè)計器”中,通過永久關(guān)系建立。 相關(guān)表之間的參照完整性 ? 更新規(guī)則:級聯(lián)、限制、忽略 ? 刪除規(guī)則:級聯(lián)、限制、忽略 ? 插入規(guī)則:限制、忽略 VFP 數(shù)據(jù)完整性綜述 三類完整性: ( 1)實體完整性 ( 2)參照完整性 ( 3)用戶自定義完整性 數(shù)據(jù)庫本身自我約束的完整性規(guī)則 實體完整性包括 :字段的數(shù)據(jù)完整性和記錄的數(shù)據(jù)完整性。 參照完整性指 :相關(guān)表之間的數(shù)據(jù)一致性。 相關(guān)表之間的參照完整性 有關(guān)數(shù)據(jù)庫及其對象的常用函數(shù) ? DBC() ? DBUSED() ? DBGETPROP() ? DBSETPROP() DBGETPROP( )函數(shù)的利用 例 js表及它所在的 jsxj數(shù)據(jù)庫的注釋。 先打開 jsxj數(shù)據(jù)庫,然后 ?DBGETPROP(“jxsj”,”DATABASE”,”Comment”) ?DEGETPROP(“js”,”TABLE”,”Comment”) 例 js表 jbgz字段的標題、注釋與默認值。 ?DBGETPROP(“”,”FIELD”,”Caption”) ?DBGETPROP(“”,”FIELD”,”Comment”) ?DBGETPROP(“”,”FIELD”,”DefaultValue”) DBSETPROP( )函數(shù)的利用 例 jsxj數(shù)據(jù)庫和 js表的注釋。 =DBSETPROP(“jxsj”,”DATABASE”,”Comment”,”教學(xué)數(shù)據(jù)庫” ) =DBSETPROP(“js”,TABLE,”Comment”,”教師表” ) 例 js表的 xb字段的標題。 =DBSETPROP(“”,”FIELD”,”Caption”,”性別” ) 習(xí)題 確定建立數(shù)據(jù)庫的目的: 必須充分了解用戶的需求。(需求分析) 數(shù)據(jù)庫的設(shè)計過程 確定表時,應(yīng)避免重復(fù)的信息。 重復(fù)信息可能帶來的后果: 1. 表中數(shù)據(jù)量的成倍增加和用戶數(shù)據(jù)錄入工作量的增加。 2. 重復(fù)錄入易致錯,從而造成數(shù)據(jù)不一致。 3. 有用的信息易被刪除。 確定所需的表: 數(shù)據(jù)庫的設(shè)計過程 確定表的字段: 每個字段直接和表的主題相關(guān) 不要包含可推導(dǎo)得到或需計算的數(shù)據(jù)字段 有了出生年月字段 就不需年齡字段了。 收集所需的全部信息 以最小的邏輯單位存放信息 每張表必須明確主關(guān)鍵字 利用主關(guān)鍵字可以連接多張 表中的數(shù)據(jù),把相關(guān)數(shù)據(jù) 組合起來。 數(shù)據(jù)庫的設(shè)計過程 確定表之間的關(guān)系: ( 1)一對多關(guān)系( 1: n): 設(shè)有兩張表甲、乙。如果甲表中的任一記錄在乙表中可以有幾個記錄與之對應(yīng),而在乙表中每個記錄在甲表中只有一個記錄與之對應(yīng),則稱甲、乙兩張表之間存在一對多關(guān)系。 甲表(主表) 乙表(子表) 數(shù)據(jù)庫的設(shè)計過程 ( 2)多對多關(guān)系( m: n): 甲表中的一個記錄在乙表中可以對應(yīng)多個記錄,而乙表中的一個記錄在甲表中也可以對應(yīng)多個記錄,則稱兩個表具有多對多關(guān)系。 學(xué)生表和課程表之間就是多對多關(guān)系。建立第三張表成績表,將多對多關(guān)系分解成兩個一對多關(guān)系。 一對多 一對多 紐帶表 數(shù)據(jù)庫的設(shè)計過程 ( 3)一對一關(guān)系( 1: 1): 甲表中的一個記錄在乙表中只對應(yīng)一個記錄,乙表中的一個記錄在甲表中也只有一個對應(yīng)記錄。 分析并確定表之間的關(guān)系 數(shù)據(jù)庫的設(shè)計過程 長表名 ? 在創(chuàng)建表時,每張表的表文件名就是表名。 ?其長度受操作系統(tǒng)的限制,在 VFP中規(guī)定,數(shù)據(jù)庫表及自由表的表名最大長度為 128個字符。 ? 在打開數(shù)據(jù)庫時,長表名可以代替表名。 ? 但是使用長文件名打開表時,表所屬數(shù)據(jù)庫必須是打開的,且為當前數(shù)據(jù)庫。 長表名的設(shè)置: 可以在“表設(shè)計器”或在使用 CREATE TABLE 命令創(chuàng)建表時,用 NAME子句指定長表名。 如: CREATE TABLE BK NAME ?學(xué)生補考表’ ( XH; C( 6), KCDH C( 2), CJ N( 3, 0)) BACK 字段屬性和表屬性 表記錄的驗證規(guī)則 字段屬性和表屬性 ?如何設(shè)置: 在“表設(shè)計器”的“表”選項卡中,在“規(guī)則”和“信息”框中輸入所需的規(guī)則和信息。 記錄 的驗證規(guī)則是一個 邏輯表達式 , 記錄 的驗證信息是一個 帶雙引號 的 字符表達式 。 例如,對 js表中的記錄需要滿足如下要求:工作日期與出生日期必須相差 18年,則應(yīng)在 “ 記錄驗證規(guī)則 ” 框中輸入如下的表達式: year() year()=18 在信息框中輸入: “ 工作日期與出生日期必須相差 18年 ” 如何設(shè)置: 在“ 表設(shè)計器 ”的“ 表 ”選項卡中,在“ 規(guī)則 ”和“ 信息 ”框中輸入所需的規(guī)則和錯誤信息。 字段屬性和表屬性 也可以使用 CREATE TABLE 或 ALTER TABLE 命令的 CHECK子句。具體使用參照前面字段級規(guī)則的設(shè)置。 ? 字段級和記錄級規(guī)則能夠控制輸入到表中的信息類型,而不管是通過什么方式來訪問。 ? 建立在數(shù)據(jù)庫中的規(guī)則可以對表的所有用戶實施。 如: 以下命令建立 js表的記錄的有效性規(guī)則:必須年滿 18周歲才能參加工作! ALTER TABLE JS ALTER COLUMN SET CHECK。 CSRQGZRQ=18 ERROR “必須年滿 18周歲才能參加工作!” 以下命令可刪除 JS表的記錄有效性規(guī)則: ALTER TABLE JS DROP CHECK 字段屬性和表屬
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1