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

正文內(nèi)容

數(shù)據(jù)庫設(shè)計經(jīng)驗總結(jié)-在線瀏覽

2025-03-10 16:13本頁面
  

【正文】 該有兩個外鍵(“圖書”的主鍵,“讀者”的主鍵),使它能與“圖書”和“讀者”連接?!  祭剑涸凇皥D書館信息系統(tǒng)”中,“圖書”是一個實體,“讀者”也是一個實體。這里的第三個實體,實質(zhì)上是一個較復(fù)雜的關(guān)系,它對應(yīng)一張基本表。這樣,原來一個多對多的關(guān)系,現(xiàn)在變?yōu)閮蓚€一對多的關(guān)系。要善于識別與正確處理多對多的關(guān)系  若兩個實體之間存在多對多的關(guān)系,則應(yīng)消除這種關(guān)系。具體做法是:在概念數(shù)據(jù)模型設(shè)計時遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理數(shù)據(jù)模型設(shè)計時考慮?! ]有冗余的數(shù)據(jù)庫設(shè)計可以做到。數(shù)據(jù)庫設(shè)計的黃金經(jīng)驗黃金, 數(shù)據(jù)庫設(shè)計, 經(jīng)驗通俗地理解三個范式,對于數(shù)據(jù)庫設(shè)計大有好處。在數(shù)據(jù)庫設(shè)計中,為了更好地應(yīng)用三個范式,就必須通俗地理解三個范式(通俗地理解是夠用的理解,并不是最科學(xué)最準(zhǔn)確的理解):  第一范式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;  第二范式:2NF是對記錄的惟一性約束,要求記錄有惟一標(biāo)識,即實體的惟一性;  第三范式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。但是,沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時為了提高運行效率,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。降低范式就是增加字段,允許冗余。消除的辦法是,在兩者之間增加第三個實體。要將原來兩個實體的屬性合理地分配到三個實體中去。一般來講,數(shù)據(jù)庫設(shè)計工具不能識別多對多的關(guān)系,但能處理多對多的關(guān)系。這兩個實體之間的關(guān)系,是一個典型的多對多關(guān)系:一本圖書在不同時間可以被多個讀者借閱,一個讀者又可以借多本圖書。正確認(rèn)識數(shù)據(jù)冗余  主鍵與外鍵在多表中的重復(fù)出現(xiàn), 不屬于數(shù)據(jù)冗余,這個概念必須清楚,事實上有許多人還不清楚。高級冗余不是字段的重復(fù)出現(xiàn),而是字段的派生出現(xiàn)。冗余的目的是為了提高處理速度。因此,我們提倡高級冗余(派生性冗余),反對低級冗余(重復(fù)性冗余)。反之要修改E-R 圖。好的E-圖的標(biāo)準(zhǔn)是:結(jié)構(gòu)清晰、關(guān)聯(lián)簡潔、實體個數(shù)適中、屬性分配合理、沒有低級冗余。視圖是供程序員使用數(shù)據(jù)庫的一個窗口,是基表數(shù)據(jù)綜合的一種形式, 是數(shù)據(jù)處理的一種方法,是用戶數(shù)據(jù)保密的一種手段。若三層視圖仍不夠用, 則應(yīng)在視圖上定義臨時表, 在臨時表上再定義視圖。對于某些與國家政治、經(jīng)濟(jì)、技術(shù)、軍事和安全利益有關(guān)的信息系統(tǒng),視圖的作用更加重要。并且規(guī)定,所有的程序員,一律只準(zhǔn)在視圖上操作。中間表、報表和臨時表  中間表是存放統(tǒng)計數(shù)據(jù)的表,它是為數(shù)據(jù)倉庫、輸出報表或查詢結(jié)果而設(shè)計的,有時它沒有主鍵與外鍵(數(shù)據(jù)倉庫除外)?;砗椭虚g表由DBA維護(hù),臨時表由程序員自己用程序自動維護(hù)?! ⒄胀暾裕河肞K、FK、表級觸發(fā)器來實現(xiàn)。防止數(shù)據(jù)庫設(shè)計打補丁的方法是“三少原則”  (1) 一個數(shù)據(jù)庫中表的個數(shù)越少越好。因為主鍵的作用,一是建主鍵索引,二是做為子表的外鍵,所以組合主鍵的字段個數(shù)少了,不僅節(jié)省了運行時間,而且節(jié)省了索引存儲空間;  (3) 一個表中的字段個數(shù)越少越好。所謂“列變行”,就是將主表中的一部分內(nèi)容拉出去,另外單獨建一個子表。  數(shù)據(jù)庫設(shè)計的實用原則是:在數(shù)據(jù)冗余和處理速度之間找到合適的平衡點。該原則是相對的,不是絕對的。試想:若覆蓋系統(tǒng)同樣的功能,一百個實體(共一千個屬性) 的E-R圖,肯定比二百個實體(共二千個屬性)的E-R圖,要好得多。數(shù)據(jù)集成的步驟是將文件系統(tǒng)集成為應(yīng)用數(shù)據(jù)庫,將應(yīng)用數(shù)據(jù)庫集成為主題數(shù)據(jù)庫,將主題數(shù)據(jù)庫集成為全局綜合數(shù)據(jù)庫?! √岢叭佟痹瓌t的目的,是防止讀者利用打補丁技術(shù),不斷地對數(shù)據(jù)庫進(jìn)行增刪改,使企業(yè)數(shù)據(jù)庫變成了隨意設(shè)計數(shù)據(jù)庫表的“垃圾堆”,或數(shù)據(jù)庫表的“大雜院”,最后造成數(shù)據(jù)庫中的基本表、代碼表、中間表、臨時表雜亂無章,不計其數(shù),導(dǎo)致企事業(yè)單位的信息系統(tǒng)無法維護(hù)而癱瘓?!叭佟痹瓌t是少而精的原則,它要求有較高的數(shù)據(jù)庫設(shè)計技巧與藝術(shù),不是任何人都能做到的,因為該原則是杜絕用“打補丁方法”設(shè)計數(shù)據(jù)庫的理論依據(jù)。  (2) 當(dāng)計算非常復(fù)雜、而且記錄條數(shù)非常巨大時(例如一千萬條),復(fù)雜計算要先在數(shù)據(jù)庫外面,以文件系統(tǒng)方式用C++語言計算處理完成之后,最后才入庫追加到表中去?! ?3) 發(fā)現(xiàn)某個表的記錄太多,例如超過一千萬條,則要對該表進(jìn)行水平分割。若發(fā)現(xiàn)某個表的字段太多,例如超過八十個,則垂直分割該表,將原來的一個表分解為兩個表。  (5) 在使用面向數(shù)據(jù)的SQL語言進(jìn)行程序設(shè)計時,盡量采取優(yōu)化算法。上述十四個技巧,是許多人在大量的數(shù)據(jù)庫分析與設(shè)計實踐中,逐步總結(jié)出來的。并逐步做到:在應(yīng)用中發(fā)展,在發(fā)展中應(yīng)用。 ? select sys_context(39。,39。) from dual。表注釋39。列注釋39。 SQL select * from user_tab_ments where ments is not null。 ? 添加一個||chr(10)select 39。||chr(10)||39。 from dual 。yyyymmddhh24miss39。? SHOW USER? SQLset timing on 。 SQLselect * from table。?alter table table_name modify (field_name varchar2(100))。? (desc降序)SELECT * FROM Tablename WHERE ROWNUM n ORDER BY column。 string是指什么? ?SELECT CEIL() FROM DUAL。 SELECT ROWID, ename FROM tablename WHERE deptno = 20 。 ret varchar2(100)。小時39。sssss39。fmmi分ss秒39。 (ret)。? SELECT osuser, username, sql_text from v$session a, v$sqltext b where = order by address, piece。 OR SQLselect user from dual。建立表空間和用戶的步驟:用戶建立:create user 用戶名 identified by 密碼。grant create table to 用戶名。 grant create view to 用戶名。 路徑(要先建好路徑)\***.dbf 39。 路徑\***.dbf 39。用戶權(quán)限授予用戶使用表空間的權(quán)限:alter user 用戶名 quota unlimited on 表空間。create tablespace zq datafile 39。 SIZE 1000M AUTOALLOCATE。 中清屏命令:clear srcclearscreen。 怎樣用語句查詢表空間里面表的內(nèi)容?select table_name from all_tables where tablespace_name=39。selecttable_namefromuser_tableswheretablespace_name=39。 ?(單引號里面的要大寫)SELECT tablespace_name FROM USER_TABLES WHERE table_name = 39。查一下,這個表是哪個用戶下的,如果是本用戶則可以用上面的sql如果是別的用戶的表你就用SELECT tablespace_name FROM DBA_TABLES WHERE table_name = 39。and owner=39。還有你要確定你查的確實是一個表而不是 view 或 SYNONYM而且在引號里面的表名和owner都要用大寫字母create table aa (a varchar2(10),b number(8,2),c date) tablespace users。(單引號里面的要大寫)select table_name from user_tables where tablespace_name=39。 ORA12541:TNS:no listener錯誤解決方法D:\oracle\product\\db_1\NETWORK\ADMIN\修改為現(xiàn)在的計算機名,再次啟動OracleOraHome90TNSListener服務(wù)成功 em Database Control的啟動問題修復(fù) 打開://localhost:1158/em/ 顯示數(shù)據(jù)庫狀態(tài)沒有啟動,提示用戶登錄錯誤ORA28000: the account is locked,使用PL/SQL或SQL*plus連接是正常的。其中一個可能的原因是用戶DBSNMP的密碼和sys用戶的密碼不一致,導(dǎo)致OracleDBConsoleSID服務(wù)錯誤,網(wǎng)上很多朋友說使用emca(EM Configuration Assistant)工具進(jìn)行修復(fù)。 在命令行中鍵入emca help=y可以查看詳細(xì)的命令格式。 那么先針對第一點談?wù)凮racle的系統(tǒng)服務(wù)。 下面就來看一下有哪些啟動錯誤與它們有關(guān)。 解決方法:控制面版管理工具服務(wù)右鍵單擊“OracleOraHome90TNSListener”,再單擊“啟動”。 解決方法:控制面版管理工具服務(wù)右鍵單擊“OracleServiceORACLE”,再單擊“啟動”。 請驗證您已輸入Oracle Management Server的正確主機名和狀態(tài)。 解決方法:控制面版管理工具服務(wù)右鍵單擊“OracleOraHome90ManagementServer”,再單擊“啟動”,或是輸入您這臺計算機的完整名稱。 在安裝結(jié)束后,系統(tǒng)提供了兩個默認(rèn)的數(shù)據(jù)庫系統(tǒng)管理員,其用戶名和口令分別是SYS/change_on_install和SYSTEM/manager,同時系統(tǒng)還提供了登錄OMS的用戶名和口令:sysman/oem_temp。小結(jié):這三個服務(wù)的啟動或關(guān)閉還有先后的順序。而關(guān)閉時必須先關(guān)閉OracleOraHome90ManagementServer再關(guān)閉OracleOraHome90TNSListener或OracleServiceORACLE,關(guān)閉OracleOraHome90ManagementServer時,若有提示輸入用戶名和口令,請輸入sysman的用戶名和口令,以確保成功的執(zhí)行。Oracle安裝完成后的初始口令?1.2.  internal/oracle3.4.   sys/change_on_install5.6.   system/manager7.8.   scott/tiger9.10.   sysman/oem_temp11.12.13. 2. ORACLE9IAS WEB CACHE的初始默認(rèn)用戶和密碼?14.15. administrator/administrator16.17.18. 3. oracle ?19.20. 用orainst。/ AS SYSDBA39。 48. BANNER 49. 50. Oracle9i Enterprise Edition Release Production 51. PL/SQL Release Production 52. CORE Production 53. TNS for Solaris: Version Production 54. NLSRTL Version Production 55. SQL56.57.58. 8. SVRMGR什么意思?59.60. svrmgrl,Server Manager. 61. 9i下沒有,已經(jīng)改為用SQLPLUS了 62. sqlplus /nolog 63. 變?yōu)闅w檔日志型的64.65.66. 9. 請問如何分辨某個用戶是從哪臺機器登陸ORACLE的?67.68. SELECT machine , terminal FROM V$SESSION。%39。??39。M39。CRM_SM_DAT39。M39。T_PTCL_DAYFEE5368539。XXX39。 108. XXX is the table name you want to check109.110.111. 13. 如何查看最大會話數(shù)?112.113. SELECT * FROM V$PARAMETER WHERE NAME LIKE 39。114.115. SQL 116. SQL show parameter processes 117.118. NAME TYPE VALUE 119. 120. aq_tm_processes integer 1 121. db_writer_processes integer 1 122. job_queue_processes integer 4 123. log_archive_max_processes integer 1 124. processes integer 200 125.126. 這里為200個用戶。 129. 其中sessions_highwater紀(jì)錄曾經(jīng)到達(dá)的最大會話數(shù)130.131.132. 14. 如何查看系統(tǒng)被鎖的事務(wù)時間?133.134. select * from v$lock
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1