程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 學會sql數據庫關系圖(Petshop)

學會sql數據庫關系圖(Petshop)

編輯:MSSQL

學會sql數據庫關系圖(Petshop)。本站提示廣大學習愛好者:(學會sql數據庫關系圖(Petshop))文章只能為提供參考,不一定能成為您想要的結果。以下是學會sql數據庫關系圖(Petshop)正文


良久之前就曉得微軟的Petshop的很經典,昨天抽出時光去進修,一開端還真的不順應,甚麼成員資歷,還真的看不太懂,運轉petshop想從上岸學起,然則用戶名和暗碼都不曉得,後來發明有更注冊的頁面,本身注冊了一個頁面,才發明還得從數據庫動身。花了這麼多時光終究照樣回到了數據庫,然則數據庫中一張一張的表格找不到劇本,也不是本身設計的數據庫,完整沒有一颔首緒,後來忽然想起來sql有個數據庫關系圖,可以很快的合適數據庫法式員很快的控制數據庫表之間的關系。因而開端了我的百度之旅,關於數據庫的關系圖的文章還真的很少,因而我開端依據petshop,然後樹立數據庫關系圖,開端控制數據庫關系圖。我點擊MSPetShop4Services這個數據庫,寄存著用戶的信息。然則原版的是沒稀有據庫關系圖。

  起首我們本身著手來新建一張數據庫關系圖吧,找到響應的數據庫(圖1),在第一行中有個數據庫關系圖,我們右擊選擇新建數據庫關系圖(N),如圖2:

 

      (圖1)              (圖2)

  這個時刻會跳出一個添加表對話框,這裡我們可以選擇我們想要的表,假如想要全體選中,則如許操作,先鼠標點重第一個然後按住shift+鼠標點重最初一個,來完成操作。最初表格位子整頓一下,然後ctrl+s保留一下,數據關系圖的名字,那末數據庫關系圖根本樹立好了。接上去就是剖析了。

          (添加表對話框圖)                          (選中表對話框圖)

  全部MSPetShop4Services數據庫的關系圖。全部這幅圖,是否是看著一張一張的表格懂得表之間的關系舒暢多了,固然我們照樣要看懂全部表的意思,起首最下面的是表名,上面的都是字段,有些字段右邊有個鑰匙,那是主鍵的意思。在表之間有個線連著就解釋這兩個表之間存在主鍵和外鍵的關系,個中一半都有鑰匙的指的是主鍵,一個無限年夜的符號表現的外鍵。然則不曉得仔細的同伙有無發明一個成績,好比說aspnet_Paths和aspnet_PersonalizationAllUsers表之間的線的兩頭都是鑰匙的,我也找了良久材料沒有找到,因而本身寫代碼測試了,究竟是甚麼意思。

經由過程本身的代碼懂得圖中線的寄義:

我本身界說是一個先生選課的關系圖:

sql劇本代碼以下:


CREATE TABLE Student
(
[Sid] INT NOT NULL PRIMARY KEY, --先生編號
SNAme VARCHAR(10)   NOT NULL --先生姓名
)

CREATE TABLE Course(
[Cid] INT NOT NULL PRIMARY KEY, --課程編號
CName VARCHAR(10) NOT NULL --課程名
)

CREATE TABLE SC(
[Sid] INT NOT NULL,
[Cid] INT NOT NULL,
Grade INT NOT NULL, --成就
FOREIGN KEY([SID]) REFERENCES Student2([Sid]),
FOREIGN KEY([CID]) REFERENCES Course2([Cid])
)

出來的關系圖以下:

  這個數據圖是我們曉得的主鍵外鍵的關系,也是相符我們思想的。

  接著我在代碼外面改了一行代碼,圖就變調了,代碼以下:


CREATE TABLE Student2
(
[Sid] INT NOT NULL PRIMARY KEY, --先生編號
SNAme VARCHAR(10) NOT NULL --先生姓名
)

CREATE TABLE Course2(
[Cid] INT NOT NULL PRIMARY KEY, --課程編號
CName VARCHAR(10)      NOT NULL      --課程名
)

CREATE TABLE SC2(
[Sid] INT NOT NULL PRIMARY KEY,
[Cid] INT NOT NULL,
Grade INT NOT NULL, --成就
FOREIGN KEY([SID]) REFERENCES Student2([Sid]),
FOREIGN KEY([CID]) REFERENCES Course2([Cid])
)

  對應的關系圖以下:

  我信任你們看到了吧,兩個鑰匙的線段。好了那我們應當懂得了吧,我們可以得出如許的結論,假如一個表中是主鍵,而另外一個表中倒是通俗的字段,那顯示的後果是一個鑰匙一個無限年夜,鑰匙指向主鍵,無限年夜指向外鍵,然則當外鍵在另外一張表中也作為主鍵,那此時無限年夜也變成了鑰匙。此時我們不克不及看線了。那要怎樣剖析主鍵和外鍵呢?別急往下看。這裡引見兩個辦法,第一個比擬簡答,我們把鼠標放到這個線下面,他會跳出一行提醒,在後面的表名是主鍵,前面的是外鍵,最初的是關系的名字(這個是我本身看表得出的結論),還有一個辦法,然則我們事前也要用這個辦法,曉得這個關系的名字,然後點擊兩個表中隨意的哪一張表,右擊選擇關系,找到響應的關系名,然後選擇左邊的表和列標准,外面就寫清楚明了主外鍵的關系了。好了就寫到這裡了。

  總結:
  碰到難的我們先不要怕,從最根本的做起,也能夠本身樹立測試數據來驗證碰到的新的常識。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved