SQL資料庫關係模式的題目,資料庫題目中sql語言和關係代數的題目,如果給了關係模式是用中文描述的,比如 學生(姓名 學號 院

時間 2021-09-07 11:19:19

1樓:匿名使用者

1、s最高為第二正規化。首先他滿足第一正規化,因為其沒有重複項;其次它屬於第二正規化,因為它滿足第一正規化,同時每個非主屬性都完全依賴於主鍵;最後它不屬於第三正規化,因為所有非主屬性都不傳遞的依賴於主鍵,而這裡“每個系的學生住在同一個地方”,導致“住處”通過“系名”傳遞依賴於主鍵“學號”,違反了三正規化的要求,所以它最高只能到第二正規化。

2、存在插入異常,舉個例子:雖然新成立了某個系,也確定了該系學生的宿舍樓,即已經有了系名和住處這兩條資訊,但是你無法將這個資訊插入表中,因為這個系還沒有招生,其學號列的值為空,而學號是主鍵,不能為空,結果導致插入的異常。

3、分解為第三正規化:

s1:(學號,姓名,系名)主鍵:學號,系名為引用s2表的外來鍵s2:(系名,住處 )主鍵:系名,沒有外來鍵這題曾經也是我們的一個考試題。

望採納!

2樓:厙曼冬

1、s最高為第二正規化。因為主鍵是學號,所以有學號->(姓名,系名,住處),

又有系名->(住處),所以存在傳遞依賴

2、由於存在傳遞依賴,所以存在資料插入異常。如新設立的系名,還沒有學生時,因為學號為空,所以導致新系名無法插入

3、分解為第三正規化:

s1:學號,姓名,系名

s2:系名,住處

3樓:匿名使用者

以下連結是關於說明資料庫設計的三正規化http://wenku.baidu.com/view/27c1443e5727a5e9856a618b.html

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 = '王芳回'

是不是要這樣?答

sql資料庫使用者驗證語句,SQL資料庫使用者驗證語句

sql語句 select from tablename where userid userid and userpwd userpass 要不寫在儲存過程裡 set ansi nulls on set quoted identifier on goalter procedure dbo loginp...

SQL資料庫高手請進,SQL資料庫高手請進

使用學號分組,統計通過和不通過的數量即可 不用管什麼成績了 比如某學號有7門課程,通過3門 不通過4門,那麼就可以知道通過率了 select a,case b when 通過 then 1 else 0 as 通過科目數 count a as 總科目數 case b when 通過 then 1 e...

資料庫的SQL,什麼是資料庫 微軟的SQL又是什麼

public sqlconn as adodb.connection 定義一個資料庫連線sqlconn on error goto handler 發生錯誤時跳轉到 handler標籤 set sqlconn new adodb.connection 例項化sqlconn sqlconn.curso...