1樓:匿名使用者
1、s最高為第二正規化。首先他滿足第一正規化,因為其沒有重複項;其次它屬於第二正規化,因為它滿足第一正規化,同時每個非主屬性都完全依賴於主鍵;最後它不屬於第三正規化,因為所有非主屬性都不傳遞的依賴於主鍵,而這裡「每個系的學生住在同一個地方」,導致「住處」通過「系名」傳遞依賴於主鍵「學號」,違反了三正規化的要求,所以它最高只能到第二正規化。
2、存在插入異常,舉個例子:雖然新成立了某個系,也確定了該系學生的宿舍樓,即已經有了系名和住處這兩條資訊,但是你無法將這個資訊插入表中,因為這個系還沒有招生,其學號列的值為空,而學號是主鍵,不能為空,結果導致插入的異常。
3、分解為第三正規化:
s1:(學號,姓名,系名)主鍵:學號,系名為引用s2表的外來鍵s2:(系名,住處 )主鍵:系名,沒有外來鍵這題曾經也是我們的一個考試題。
望採納!
2樓:厙曼冬
1、s最高為第二正規化。因為主鍵是學號,所以有學號->(姓名,系名,住處),
又有系名->(住處),所以存在傳遞依賴
2、由於存在傳遞依賴,所以存在資料插入異常。如新設立的系名,還沒有學生時,因為學號為空,所以導致新系名無法插入
3、分解為第三正規化:
s1:學號,姓名,系名
s2:系名,住處
3樓:匿名使用者
以下連結是關於說明資料庫設計的三正規化
4樓:一支紅纓槍
1、s最高為第二正規化。因為「每個系的學生住在同一個地方」,所以「住處」通過「系名」傳遞依賴於主鍵「學號」。
2、s由於不滿足第三正規化,故存在資料冗餘,插入、修改、刪除異常。
3、分解為第三正規化:
s1:學號,姓名,系名
s2:系名,住處
5樓:匿名使用者
給xxk_l 加分吧!
資料庫題目中sql語言和關係代數的題目,如果給了關係模式是用中文描述的,比如:學生(姓名 學號 院
6樓:匿名使用者
一般會判錯,因為這個表在設計時就用的漢字做欄位名稱,所以引用時也要使用漢字作答,當然,用漢字做物件名本來就不提倡,實際應用中為了方便一般都是用英文
sql資料庫題
7樓:excel沒問題
第一個select * from s where sno in(select sno from sc where cno in(select cno from c where cteacher='李明'))
第二個select s.sname,sc,sum(sgrade) from s left join sc on s.sno=sc.sno
where sc.sgrade>=60
group by s.sname
第三個create index c_cno_index on c(cno)
關於sql(資料庫)的題目,求幫忙
8樓:yd的吳聊帝
(du1)
zhiselect * from c where cname like '%資料dao庫%'
(2)select a.[s#],a.sname from s aleft join sc b on a.
[s#] = b.[s#]left join c on b.[c#] = c.
[c#]where c.cname = 'maths'
(3)select a.[s#],a.sname,sum(case when isnull(b.
c#,'') = '' then 0 else 1 end) as [課程門數] from s a
left join sc b on a.[s#] = b.[s#]group by a.
[s#],a.sname(4)select sname,age from s where [s#] = '03240115'
(5)select b.grade from s aleft join sc b on a.[s#] = b.
[s#]left join c on b.[c#] = c.[c#]where c.
cname = '資料庫原理' and a.sname = '王芳回'
是不是要這樣?答
sql2019資料庫還原資料庫提示資料庫不一致的問題
進入查詢分析器中,選擇所使用的資料庫,並檢查該資料庫是否存在錯誤。可以看到該資料庫存在4個分配錯誤和1個一致性錯誤。為你實際要處理 的資料庫.發現錯誤後要開始修復,所使用語句下 sp dboption dbname single user true 把資料庫置為單使用者模式dbcc checkdb ...
SQL資料庫有什麼優點,相比SQL資料庫,圖資料庫有何優勢?
sql server的優點眾多,讓其在資料庫領域獨佔鰲頭,成為最受使用者歡迎的資料庫系統,下面就讓我們來了解sql server的優點和缺點。sql server是一個關聯式資料庫管理系統,它最初是由microsoft,sybase和ashton tate三家公司共同開發的於1988 年推出了第一個...
sql資料庫和oracle資料庫哪個好
兄弟,聽我的。肯定學習oracle。原因 1 oracle是商用的最廣泛的關係型資料庫管理系統,廣泛應用於銀行 電信 電力 社保等各個領域。特別是對於unix和linux平臺,sqlserver怎麼用啊?我想你學習,肯定為了將來應用,或者工作,你的簡歷裡面寫oracle和sqlserver完全是不一...