1樓:匿名使用者
解決方法如下:
方法1、設定相容級別為90(2005為90) 或是選責你還原的資料庫,點右鍵,選屬性->選項->相容級別,選擇sqlserver2005(90) 然後確定,這時,你春清頃在該資料庫下「資料庫關係圖」節點時會有個提示,"此資料庫缺少乙個或多個使用資料庫關係圖所需的支援物件,是否建立",選擇「是」即可。 use [master]
go exec @dbname='資料庫名', new_cmptlevel=90
go 方法2、通過以上的方法操作,如果問題依然存在的話,按下列方法繼續選擇你的資料庫,然後選擇"安全性"->使用者",選擇dbo,開啟屬性頁,如登入名為空的話,新建查詢,然後執行成功後,你再正旦選擇"資料扒陸庫關係圖"節點,時提示 「此資料庫缺少乙個或多個使用資料庫關係圖所需的支援物件,是否建立",選擇「是」即可。 就可以看到原先建的關係圖了。use [你的資料庫名] exec sp_changedbowner 'sa'
2樓:匿名使用者
你設定一下資料夾,安全,然後修改一下許可權,everyone試試看看呢。。
3樓:匿名使用者
上傳到遠端伺服器試試。然後執行sql語句。更改表的所有者。
資料庫中如何建立表的參照關係?
4樓:網友
就是建立乙個外來鍵。
最簡單的例子是:
部門和員工表。
部門:部門id,部門名稱。
員工:員工id,姓名,部門id(通過建立外來鍵,參照部門表)
5樓:網友
最簡單的方法是建立乙個資料庫關係圖,在關係圖中進行拖拽。例如表2中有個欄位userid要參照表1的userid,那就在關係圖中按住表2的userid拖拽到表1的userid上鬆開。
6樓:劉偉偉實名
不是你水平有限其實我們都一樣!"參照"其實就是"自己"不能完成事情還得靠"別人"才能把事情做完美。這個"自己"才真正的水平有限呢?
所以才請"別人"幫忙啊。這裡"自己"是主表,"別人"是你要參照的表。如果還不明白可以繼續問!
你要自信喲!)
access不能建立關係
7樓:網友
通俗的講,對應關係主要由一對一和一對多。
不能建立關係可能為以下原因,以父母子女關係為例:
主鍵空值——對應方法為:去掉主鍵中的空值;
主鍵沒有唯一(乙個人只能有一對親生父母)——對應方法為:去掉主鍵中重複的值;
缺乏主鍵(人都是父母生的)——對應方法為:新增外來鍵所需的主鍵(把父母找過來);
第一條參照完整性規則說明任何主鍵都不能包含空值。空值( null) 只是一種不存在的值。
尚未賦值的欄位值(即使是預設值〉就是空。資料庫表中任意一行記錄的主鍵欄位都不應該為空。
值,因為主鍵的主要目的就是要確保行的惟一性。顯然,空值不是惟一的,如果主鍵為空值,則。
關係模型就不能正常工作了。
ccess 會自動實施第一條參照完整性規則。在向表中新增資料時,不可能保留主鍵欄位為空。
而不會產生任何警告〈這是"自動編號"欄位可以很好地作為主鍵使用的乙個原因〉。一旦在access
表中指定乙個欄位作為主鍵之後, access 就不會允許刪除這個欄位中的資料了,也不會允許修改。
這個欄位中的值,否則可能會與另外一條記錄中的值重複。
在使用由幾個欄位構成的複合主鍵時,這個複合主鍵中的所有欄位都必須包含值。沒有欄位。
允許為空。複合主鍵中的組合值必須是惟一的。
第二條參照完整性規則是說所有外來鍵值都必須匹配對應主鍵值。這就意味著對於一對多關係。
的"多"端的表中的每條記錄來說,在這個關係的"一"端的表中都必須有一條對應記錄。
那些在"一"端沒有對應記錄的"多"端的記錄就稱為孤兒記錄,應該從資料庫方案中刪除。
如何確定資料庫中的孤兒記錄非常困難,因此最好要避免這種情況的出現。
【新手求助】sql server 2008 無法新建資料庫關係圖
8樓:sql的藝術
你建立關係檢視做什麼呢?
若是真相建立,建議你將資料庫版本公升上去。你現在的資料庫是sql2000版本,sql2000是不支援資料庫關係檢視的。
資料庫建立一對多關係
9樓:唐城冬
表1可以有使用者id,使用者名稱,使用者密碼。
表2使用者id,本表id,日期時間,日曆事件,事件型別,備註某個使用者登陸你可以知道它的id再用此使用者id知道他的日曆事件select * from 表2 where 使用者id=??
資料庫裡面不建立主外來鍵關係有什麼好處
10樓:匿名使用者
不建議建立,使用外來鍵有利於維持資料完整性和一致性,但是對於開發來說是非常不利的。
每次做delete 或者update都必須考慮外來鍵約束,會導致開發的時候很痛苦,而且需要更為複雜的錯誤捕獲機制。
做資料處理時會受到很多的束縛,有些地方本來就可以允許有部分冗餘,但是由於設計了外來鍵約束,只能放棄。
出現bug的時候追蹤很麻煩。
總的來說,自己來掌握資料總比別人去掌握要方便。
目前我們公司的所有軟體都很少用到外來鍵約束,基本都是由程式控制一致性和唯一性。
11樓:網友
不建立主外來鍵的好處就是資料可以隨意寫入或刪除,但這樣的同時會造成資料容易出現錯誤。可舉例說明:
如主表aid name
1 張三。2 李四。
副表id aid money
如上圖,是有主外來鍵的情況,其中副表的aid是主叫aid的外來鍵,這樣就能形成一種約束,如果在主表中沒有的aid是絕不會出現在副表中,可如果副表中有一條(4 3 100)的資料,那麼其中這個3在a表不存在,如果今後用於統計,這個是會造成系統的誤差。
所以要合理利用好主外來鍵關係,比如要刪除主表中的aid=2的資料,那麼要先刪除副表中aid=2的資料,但是前提一定要對資料庫的關係瞭解,否則容易造成誤刪。
12樓:網友
資料隨便往裡放,方便資料採集。
13樓:網友
好處是不用考慮關聯了。
14樓:網友
防止由於違反約束關係而頻繁的報錯。
15樓:網友
小公司,小專案一般不用 ,因為資料就算全部刪了對公司對老闆也沒什麼影響 ,像這樣的系統可有可無。如果是金融公司,重要的資料,你敢出現垃圾資料嗎?乙個小小的錯誤資料損失幾百萬 ,看你有沒有膽量不建外來鍵 。
不建外來鍵是很危險的,特別對於系統的維護,前面的開發辭職了,後面來的新人,誰知道這些關聯關係呢 ,呵呵 。如果你的公司想執行100年,或者你的系統長久有市場地位,最好建立外來鍵吧 ,因為20%的成本與時間在開發上面 ,80%的成本與時間在維護 ,如果沒有外來鍵 ,對於處理生產問題 ,運營等不太熟悉業務的是很痛苦的。
sql server2005無法新建資料關係圖
16樓:北京pcb設計
如果是2000庫匯入,相容級別是80,請改為90。
如果是缺少使用者的問題。請follow以下做法。
--引用。選擇你的資料庫,然後選擇"安全性"->"使用者",選擇dbo,開啟屬性頁,如登入名為空的話,新建查詢,然後。
執行成功後,你再選擇"資料庫關係圖"節點,時提示 「此資料庫缺少乙個或多個使用資料庫關係圖所需的支援物件,是否建立",選擇「是」即可。 就可以看到原先建的關係圖了。
use [你的資料庫名] exec sp_changedbowner 'sa'
建議訪問參考資料頁。
資料庫為什麼要建立表間關係
17樓:匿名使用者
建立關係,是因為這兩個實體之間本來就存在關係。就像「學生」必須有乙個自己的「班級」,「老師」必須有「課程」這些實體之間本來就存在關聯,為了在查詢資料庫時候,能跟據乙個表的資料查詢到另乙個表的資料,(比如我知道這個學生的編號,我就可以查詢該學生所在的班級,但是這是兩個獨立的表,要是能夠建立關係,就需要把班級編號也放入學生表)所以就要建立表之間的關係。
18樓:匿名使用者
為了資料互相訪問唄,建立主鍵。可以按照id或主鍵在另乙個表查詢。如:
student表有 學號id 姓名name 所在班級id 班級表有 班級id 班主任name 所在系id 這樣就可以通過查詢 student表 知道某個學生 屬於哪個班級,主任是誰了!
資料庫為什麼有些表之間無法建立關係
19樓:網友
請補充點具體內蠢槐容啊。光你這幾句話,根本不知道該如何解決你的問題。。。禪檔信。
1. 你用的是什麼資料庫,版本是什麼?
2. 哪些個表間無法建立關係?你賀輪希望得到什麼樣的關係?
3. 「表示通過匯入excel的」具體是什麼?原始資料需要從excel中導到資料庫麼?
如何改mysql資料庫資料庫密碼
文件類共創空間 修改mysql是需要有mysql裡的root許可權的,下面介紹幾種修改mysql資料庫密碼的方法 方法一使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用password函式。方法二使用mysqladmin,這是前面宣告的一個特例。mysqladm...
sql2019資料庫還原資料庫提示資料庫不一致的問題
進入查詢分析器中,選擇所使用的資料庫,並檢查該資料庫是否存在錯誤。可以看到該資料庫存在4個分配錯誤和1個一致性錯誤。為你實際要處理 的資料庫.發現錯誤後要開始修復,所使用語句下 sp dboption dbname single user true 把資料庫置為單使用者模式dbcc checkdb ...
C插入資料庫,不能重複,怎麼防止資料庫中插入重複資料?
protected void submit click object sender,eventargs e 使用try 未出錯時執行的語句 catch exception ex 出錯是執行的語句finally 無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段 抽成方法再...