รายละเอียดการออกแบบฐานข้อมูลและไดอะแกรมความสัมพันธ์

เรามี SQL Server ที่ใช้งานจริงและเดสก์ท็อปของฉันมีซอฟต์แวร์ SQL Server 2008 R2 Management Studio ติดตั้งอยู่ เมื่อเร็วๆ นี้ฉันได้รับมอบหมายให้ทำการขุดข้อมูลบนฐานข้อมูลเซิร์ฟเวอร์ของเรา

เรามีตารางประมาณ 100 ตารางขึ้นไป และเป็นเรื่องยากสำหรับฉันที่จะดูว่าตารางเกี่ยวข้องกันหรือถูกสร้างขึ้นอย่างไร

สำหรับสถานการณ์เฉพาะฉันได้รวม 3 ตารางไว้ใน 100 ตารางที่เรามี - แต่ฉันไม่สามารถกำหนดได้ว่าตารางเหล่านี้เกี่ยวข้องกันอย่างไร ฉันหมายถึงถ้าเพียงฉันรู้ว่าคอลัมน์ในตารางนั้นเป็น PK / FK ของคอลัมน์อื่น ๆ ฉันเท่านั้นที่สามารถดำเนินการบางอย่างด้านล่างเพื่อแยกข้อมูล -

SELECT * 
FROM tablea,tableb 
WHERE tableb.id = tablea.id

และทำการขุดข้อมูลกับชุดข้อมูลผลลัพธ์

โปรดแจ้งให้เราทราบว่าฉันจะได้รับตารางทั้งหมดและรายละเอียดที่เกี่ยวข้องได้อย่างไร เครื่องมือใดที่ฉันสามารถใช้เพื่อให้สามารถแยกข้อมูลเพิ่มเติมเช่นข้างต้นหรือสามารถทราบการออกแบบฐานข้อมูลได้

ฉันพยายามสร้างไดอะแกรม DB แต่แสดงข้อผิดพลาดด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจำเป็นต้องติดตั้งเครื่องมืออื่นหรือไม่?

ด้านล่างนี้เป็นรายละเอียดเวอร์ชัน MS SQL Studio ของฉัน:

ป้อนคำอธิบายรูปภาพที่นี่


person Programmer    schedule 22.04.2015    source แหล่งที่มา
comment
นิสัยที่ไม่ดีที่ควรเตะ : การใช้ JOIN แบบเก่า - รูปแบบ รายการตารางที่คั่นด้วยเครื่องหมายจุลภาค แบบเก่านั้นถูกแทนที่ด้วยไวยากรณ์ เหมาะสม ANSI JOIN ใน ANSI-92 SQL Standard (มากกว่า 20 ปี ที่แล้ว) และไม่สนับสนุนการใช้งาน   -  person marc_s    schedule 22.04.2015


คำตอบ (1)


ฉันคิดว่าวิธีแก้ปัญหาของคุณคือการใช้ไดอะแกรมฐานข้อมูล (https://msdn.microsoft.com/en-us/library/ms189078.aspx)

เพียงลากตารางทั้งหมดบนหน้าจอ จากนั้นมันจะแสดงความสัมพันธ์ ซึ่งแน่นอนว่าจะเกิดขึ้นเฉพาะเมื่อมีคีย์หลัก/คีย์ต่างประเทศอยู่ที่นั่นเท่านั้น

สำหรับข้อผิดพลาดที่คุณได้รับ: ถ้าฉัน google ให้คุณ ฉันจะได้รับ: เวอร์ชันแบ็คเอนด์ไม่รองรับการออกแบบไดอะแกรมหรือตารางฐานข้อมูล

คำตอบที่ทำเครื่องหมายว่าเป็นวิธีแก้ปัญหาคือ:

โดยทั่วไปจะรายงานว่าเป็นข้อผิดพลาดเนื่องจากใช้ SMSS เวอร์ชันที่ไม่ถูกต้อง ใช้เวอร์ชันที่ออกแบบมาสำหรับเวอร์ชันฐานข้อมูลของคุณ คุณสามารถใช้ select @@version เพื่อตรวจสอบเวอร์ชันของเซิร์ฟเวอร์ sql ที่คุณใช้อยู่จริง

person Gijsbert Brouwer    schedule 22.04.2015
comment
ขอบคุณ ฉันลองวิธีนี้แล้ว แต่ได้รับข้อผิดพลาด - ฉันได้อัปเดตคำถามของฉันแล้วด้วย โปรดแจ้งให้เราทราบวิธีการแก้ไขเดียวกัน - person Programmer; 22.04.2015
comment
ฉันขอโทษ - ฉันเพิ่งเริ่มเรียนรู้ MS SQL Studio - เราจะตั้งค่า SMSS ได้ที่ไหน และเราจะเลือก @@version ได้ที่ไหน - person Programmer; 22.04.2015
comment
คุณเห็นอะไรเมื่อคุณเรียกใช้แบบสอบถามต่อไปนี้: เลือก @@version ในกรณีของฉันมันบอกว่า: Microsoft SQL Server 2012 (SP1) - person Gijsbert Brouwer; 22.04.2015
comment
ระบุ - Microsoft SQL Server 2012 - 11.0.5058.0 (X64) 14 พฤษภาคม 2557 18:34:29 ลิขสิทธิ์ (c) Microsoft Corporation Standard Edition (64 บิต) บน Windows NT 6.1 ‹X64› (Build 7601: Service Pack 1) - person Programmer; 22.04.2015
comment
และคุณใช้สตูดิโอการจัดการเซิร์ฟเวอร์ Microsoft SQL เวอร์ชันใด - person Gijsbert Brouwer; 22.04.2015
comment
ฉันไม่เข้าใจ @@version บอกคุณว่าเป็นเวอร์ชัน 2012 แต่ภาพหน้าจอระบุว่า 2008R2 คุณกำลังเชื่อมต่อกับฐานข้อมูล 2008R2 นี้หรือกับฐานข้อมูล 2012 ใหม่ - person Gijsbert Brouwer; 22.04.2015
comment
โอเค เข้าใจแล้ว ฉันต้องการ Sql Server Management Studio เวอร์ชัน 2012 ขอบคุณมาก - person Programmer; 22.04.2015