สร้างไดอะแกรมความสัมพันธ์ของตารางจากสคีมาที่มีอยู่ (SQL Server) [ปิด]


199

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

นี่สำหรับ SQL Server 2008 Express Edition


เครื่องมือฟรีชื่อSchemaSpyสามารถทำได้เช่นเสน่ห์ แต่ต้องมีการตั้งค่าเล็กน้อย ฉันมีรายละเอียดขั้นตอนที่นี่: blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor

nice one: เครื่องมือวิศวกรรมย้อนกลับ 60 DB (ดูตัวกรองทางด้านซ้าย) - dbmstools.com/categories/database-diagram-tools/sqlserver
George Birbilis

คำตอบ:


160

ใช่คุณสามารถใช้ SQL Server 2008 ได้ แต่คุณต้องติดตั้ง SQL Server Management Studio Express (ถ้าไม่ได้ติดตั้ง) เพียงคลิกขวาที่ไดอะแกรมฐานข้อมูลและสร้างไดอะแกรมใหม่ เลือกตารางที่มีอยู่และถ้าคุณได้ระบุการอ้างอิงในตารางของคุณอย่างถูกต้อง คุณจะสามารถดูแผนภาพที่สมบูรณ์ของตารางที่เลือก สำหรับการอ้างอิงเพิ่มเติมดูเริ่มต้นกับไดอะแกรมฐานข้อมูล SQL Server


2
มีวิธีใดในการทำเช่นนี้กับ SQL Server Compact 3.5
Scott Anderson

คุณควรเห็นความสัมพันธ์ที่มีอยู่ทั้งหมดเมื่อคุณเพิ่มตารางที่จำเป็นทั้งหมด
Vishwas SL

53

ลอง DBVis - ดาวน์โหลดที่https://www.dbvis.com/download - มีรุ่นโปร (ไม่จำเป็น) และรุ่นเปิดที่ควรจะพอเพียง

สิ่งที่คุณต้องทำคือการได้รับ JDBC - ไดรเวอร์ฐานข้อมูลสำหรับ SQL Server ที่ถูกต้องเครื่องมือแสดงตารางและการอ้างอิงมุมฉากลำดับชั้นในวงกลม ;-) ฯลฯ เพียงแค่กดปุ่มเดียว ฉันใช้เวอร์ชันฟรีมาหลายปีแล้ว


1
นี่เป็นเรื่องง่ายในการตั้งค่าและสร้างไดอะแกรมที่อ่านได้มากกว่าเครื่องมือ SQL Server +1
davidtbernal

ติดตั้งง่ายมากถ้าคุณใช้ JDBC อยู่แล้ว มิฉะนั้นอาจเกิดขึ้นในทุกคนที่จะกำหนดค่าที่คุ้นเคยห่า
ruffin

+ ∞สำหรับสิ่งนี้ ช่วยชีวิต!
Olayinka

1
ลองสิ่งนี้ในเดือนกรกฎาคม 2018 มันยังคงใช้งานได้อย่างมหัศจรรย์และมันยังฟรี! +1
Andrea Scarcella

ทำงานได้ดีถ้าคุณมีความสัมพันธ์กับคีย์ต่างประเทศที่เหมาะสม
phord


8

สำหรับคำสั่ง SQL คุณสามารถลองย้อนกลับเกล็ดหิมะ คุณสามารถเข้าร่วมในSourceForgeหรือเว็บไซต์สาธิตที่http://snowflakejoins.com/


ไม่ทำงาน (การแสดงภาพฐานข้อมูล) แต่ก็ยังค่อนข้างเจ๋งอยู่ ฉันหวังว่าจะมีสิ่งนี้เพื่อสร้างไดอะแกรมที่เป็นระเบียบเรียบร้อยของเครือข่ายคอมพิวเตอร์จากคำอธิบายเกี่ยวกับใจความ ...
Ivan

4

ทำไมคุณไม่ใช้ฟังก์ชั่นไดอะแกรมฐานข้อมูลที่สร้างไว้ใน SQL Server


6
ไม่สามารถใช้งานได้ตลอดเวลา .. บางรุ่นของ SSMS และ SQL ไม่อนุญาตเนื่องจากมีการให้สิทธิ์ใช้งาน
Piotr Kula

หรือคุณสามารถรู้ได้ว่าอยู่ใน GNU / LInux หรือ Macos จริง ๆ โดยไม่มีใบอนุญาตใด ๆ เพียงแค่มีการเชื่อมต่อข้อมูลรับรอง
helvete

2

Visio Professional มีคุณลักษณะวิศวกรรมย้อนกลับฐานข้อมูลถ้า yiu สร้างไดอะแกรมฐานข้อมูล มันไม่ฟรี แต่ค่อนข้างแพร่หลายใน บริษัท ส่วนใหญ่และควรจะได้รับค่อนข้างง่าย

โปรดทราบว่า Visio 2003 ไม่ได้เล่นอย่างดีกับ SQL2005 หรือ SQL2008 สำหรับวิศวกรรมย้อนกลับ - คุณจะต้องได้รับ 2007


7
คุณลักษณะนี้ได้ถูกลบออกไปแล้วใน Visio 2013
Kjell-Åke Gafvelin


2

SchemaCrawler สำหรับ SQL Serverสามารถสร้างไดอะแกรมฐานข้อมูลด้วยความช่วยเหลือของ GraphViz ความสัมพันธ์ของคีย์ต่างประเทศจะปรากฏขึ้น (และยังสามารถอนุมานได้โดยใช้แบบแผนการตั้งชื่อ) และสามารถแยกตารางและคอลัมน์โดยใช้นิพจน์ทั่วไป


1
"มีการอนุมานความสัมพันธ์กับต่างประเทศที่สำคัญโดยใช้แบบแผนการตั้งชื่อ" - ไม่เหมาะสมอย่างยิ่งในกรณีธุรกิจส่วนใหญ่
Ivan

2
คุณต้องแปลกใจว่าจะต้องใช้สิ่งนี้บ่อยเพียงใด
phord

0

MySQL WorkBench เป็นซอฟต์แวร์ฟรีและพัฒนาโดย Oracle คุณสามารถนำเข้าไฟล์ SQL หรือระบุฐานข้อมูลและจะสร้าง SQL Diagram ซึ่งคุณสามารถเลื่อนไปมาเพื่อให้ดึงดูดสายตามากขึ้น มันทำงานบน GNU / Linux และ Windows และฟรีและมีรูปลักษณ์แบบมืออาชีพ ..


ดูเหมือนจะไม่สนับสนุน DBMS นอกเหนือจาก MySQL อีกต่อไป นอกจากนี้เลย์เอาต์อัตโนมัติของไดอะแกรมก็น่ากลัว
อีวาน

เลย์เอาต์อัตโนมัติวางซ้อนทุกอย่างไว้บนสุดของอีกอันแล้วคุณต้องลากแต่ละตารางไปยังตำแหน่งที่เหมาะสมมันอาจจะน่ากลัว แต่ฉันสงสัยว่าอัลกอริทึมใดจะฉลาดพอที่จะสั่งทุกอย่างเรียบร้อย สำหรับการสนับสนุน SQL ฉันใช้กับการสอบถามเซิร์ฟเวอร์ H2 และใช้งานได้ฉันคิดว่าพวกเขาสนับสนุน SQL-92 ที่สอดคล้องกับมาตรฐานส่วนใหญ่ดังนั้นหากรหัสของคุณไม่สอดคล้องกับ SQL-92 อาจเป็นโอกาสดีที่จะตรวจสอบ
dendini

ความไม่ลงรอยกันอยู่ทุกที่จากสิ่งพื้นฐานเช่นการใช้คำพูด / วงเล็บเหลี่ยมไปจนถึงความแตกต่างอย่างมากใน DDL (ภาษาตาราง / คีย์ / ข้อ จำกัด / ดัชนี / ดัชนี) และความแตกต่างพื้นฐานในประเภท (เช่นการใช้ชนิดแยกต่างหากสำหรับสตริง Unicode)
อีวาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.