在SQL中建立多對多的表,分析實體,找出關係模式,並定義

2021-03-19 18:22:14 字數 1202 閱讀 5657

1樓:滿天海晨星

多對多的表,比如倉庫和倉庫管理員,一個倉庫管理員可能對多個倉庫進行管理,一個倉庫也可被多個倉庫管理員管理。而倉庫和倉庫管理員就是現實當中的實體,當把這兩個實體的相關屬性用類似這樣的關係表示時:r (a1,a2,a3,.......

),就是我們說的關係模式。它們之間的關係第一句話已經表明了他們之間是一種多對多的關係。

資料庫中的實體,實體型,實體集解析

2樓:匿名使用者

實體型是一種資料型別,既可以是實體,也可以是實體集,實體集就是實體的集合,一個實體是實體也是實體集,多個實體同樣是實體集。實體是表示資料庫中描述的現實世界中的物件或概念,可以看作一個模型。

3樓:淡藍色寶貝

1。實體:客觀存在,可以相互區別的事物稱為實體。

(注意實體是客觀上存在的). 2。實體型:

用實體名及屬性名集合來抽象和刻劃的同類實體。比如,學生(學號,姓名) 3。實體集:

性質相同的同類實體的集合,稱為實體集。比如,(張三,李四) 4。聯絡:

是指實體之間的相互關係。 5。e-r圖:

通常稱為 實體-關係(聯絡)圖,其實是不對的,嚴格的應該叫做實體型-關係(聯絡)圖。因為e-r圖討論的實體不是具體的個體,而是同類實體的一個集合,即實體集,而實體型恰恰可以表達具有這類性質的集合。e-r圖的作用是提供了表示實體型、屬性和聯絡的方法。

繪製e-r圖的過程是在客觀世界與抽象世界之間相互切換,並最終以抽象形式展現的結果。在e-r圖中使用實體型來描述實體集(由客觀世界實體抽象到抽象世界的實體型),考查客觀中具體實體之間的關係並以聯絡來表示(由客觀世界中實體之間的關係抽象到抽象世界的聯絡概念)。

有關係模式,三個表,學生,課程,選修,反映的是學生和課程之間的多對多關係,請用sql語句回答。 40

4樓:

select * from 學生表 where studentid in (select studentid from 關係表 group by studentid having count(*)>5)

子查詢:select studentid from 關係表 group by studentid having count(*)>5 找出符合的id

5樓:匿名使用者

自己寫把,最簡單的增刪改查。練練就好了

在SQL資料庫中建立表的一對一,一對多等關係,對於程式開發者而言,有什麼幫助和優點

第一 便於清晰明瞭的表示實物顯示中的關係 第二 最直接的方便就是資料管理 第三 便於程式設計師瞭解業務聯絡,加快開發進度第四 便於功能擴充套件 資料庫調理清晰 關係明確 實際就是為了程式處理更加簡單 程式處理簡單了 處理就會更快 資料量就會更大 處理的資料塊了 多了 工作效率就提升了 就是這麼個意思...

sql中如何在建立資料庫的同時建立表

暈,加個use 資料庫名不就完事了嗎 create database test gouse test create table dbo users id int not null name varchar 32 collate chinese prc ci as not null passwd bi...

在SQL中刪除表的內容和刪除表的結構有什麼不同?各自用什麼命令語言

區別有以下兩點 1 定義不同。刪除表的內容是指刪除表的資料。表的結構還在。刪除表的結構是指刪除整個表,包括結構和資料。2 命令不同。刪除表的內容 truncate table 表名稱 或者delete from 表名稱 刪除表結構 drop table 表名稱 在sql中,刪除表的內容只是將資料刪除...