Tạo sơ đồ mối quan hệ bảng từ lược đồ hiện có (SQL Server) [đã đóng]


199

Có cách nào để tạo một sơ đồ hiển thị các bảng hiện có và các mối quan hệ của chúng được kết nối với cơ sở dữ liệu không?

Đây là phiên bản SQL Server 2008 Express.


một công cụ miễn phí có tên SchemaSpy có thể làm điều đó như bùa mê. Nhưng, cần một chút thiết lập. Tôi đã trình bày chi tiết bước ở đây: blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor

một công cụ tuyệt vời: 60 DB Công cụ kỹ thuật đảo ngược (xem bộ lọc ở bên trái) - dbmstools.com/c Chuyên / database
George Birbilis

Câu trả lời:


160

Có, bạn có thể sử dụng SQL Server 2008 nhưng bạn cần cài đặt SQL Server Management Studio Express (nếu chưa cài đặt). Chỉ cần nhấp chuột vào Sơ đồ cơ sở dữ liệu và tạo sơ đồ mới. Chọn các bảng hiện hành và nếu bạn đã chỉ định các tham chiếu trong các bảng của mình đúng cách. Bạn sẽ có thể thấy sơ đồ đầy đủ của các bảng đã chọn. Để tham khảo thêm, xem Bắt đầu với sơ đồ cơ sở dữ liệu SQL Server


2
Bất kỳ cách nào để làm điều này với SQL Server Compact 3.5?
Scott Anderson

Người ta cũng có thể thấy tất cả các mối quan hệ hiện có sau khi bạn thêm tất cả các bảng cần thiết.
Vishwas SL

53

Hãy dùng thử DBVis - tải xuống tại https://www.dbvis.com/doad - có phiên bản pro (không cần thiết) và phiên bản mở nên đủ.

Tất cả những gì bạn phải làm là để có được JDBC - trình điều khiển cơ sở dữ liệu phù hợp cho SQL Server, công cụ hiển thị các bảng và tham chiếu trực giao, phân cấp, trong một vòng tròn ;-), v.v. chỉ bằng cách nhấn một nút duy nhất. Tôi sử dụng phiên bản miễn phí trong nhiều năm nay.


1
Điều này rất dễ thiết lập và tạo ra một sơ đồ dễ đọc hơn nhiều so với các công cụ SQL Server làm. +1
davidtbernal

Rất dễ cài đặt nếu bạn đang chạy JDBC. Nếu không thì có khả năng trong tất cả các cấu hình quen thuộc .
ruffin

+ Cho việc này. cứu người!
Olayinka

1
Đã thử điều này vào tháng 7 năm 2018, nó vẫn hoạt động kỳ diệu và nó vẫn miễn phí! +1
Andrea Scarcella

Hoạt động độc đáo nếu bạn có các mối quan hệ nước ngoài thích hợp.
phord


8

Đối với các câu lệnh SQL, bạn có thể thử những bông tuyết đảo ngược. Bạn có thể tham gia tại sourceforge hoặc trang web demo tại http://snowflowerjoins.com/ .


Không thực hiện nhiệm vụ (trực quan hóa lược đồ cơ sở dữ liệu) nhưng vẫn khá tuyệt. Tôi ước có một cái gì đó như thế này để tạo ra một sơ đồ gọn gàng của mạng máy tính từ một mô tả văn bản ...
Ivan

4

Tại sao bạn không sử dụng chức năng sơ đồ cơ sở dữ liệu được tích hợp trong SQL Server?


6
Nó không phải lúc nào cũng có sẵn .. một số phiên bản SSMS và SQL không cho phép do cấp phép.
Piotr Kula

Hoặc bạn có thể, bạn biết là trên GNU / LInux hoặc Macos thực sự không có bất kỳ giấy phép nào, chỉ với thông tin kết nối.
trực thăng

2

Visio Professional có tính năng kỹ thuật đảo ngược cơ sở dữ liệu nếu yiu tạo sơ đồ cơ sở dữ liệu. Nó không miễn phí nhưng khá phổ biến ở hầu hết các công ty và khá dễ dàng để có được.

Lưu ý rằng Visio 2003 không chơi tốt với SQL2005 hoặc SQL2008 cho kỹ thuật đảo ngược - bạn sẽ cần lấy 2007.


7
Tính năng này không may bị xóa trong Visio 2013.
Kjell-Åke Gafvelin


2

SchemaCrawler cho SQL Server có thể tạo sơ đồ cơ sở dữ liệu, với sự trợ giúp của GraphViz. Mối quan hệ khóa ngoài được hiển thị (và thậm chí có thể được suy ra, bằng cách sử dụng quy ước đặt tên) và các bảng và cột có thể được loại trừ bằng cách sử dụng các biểu thức thông thường.


1
"Các mối quan hệ khóa ngoại được suy ra, sử dụng các quy ước đặt tên" - hoàn toàn không thể áp dụng được trong hầu hết các trường hợp kinh doanh thực tế.
Ivan

2
Bạn sẽ ngạc nhiên về mức độ thường xuyên cần thiết này.
phord

0

MySQL WorkBench là phần mềm miễn phí và được phát triển bởi Oracle, bạn có thể nhập Tệp SQL hoặc chỉ định cơ sở dữ liệu và nó sẽ tạo Sơ đồ SQL mà bạn có thể di chuyển xung quanh để làm cho nó hấp dẫn hơn. Nó chạy trên GNU / Linux và Windows và nó miễn phí và có giao diện chuyên nghiệp ..


Nó dường như không hỗ trợ DBMS khác ngoài MySQL nữa. Ngoài ra, sơ đồ tự động bố trí của nó là khủng khiếp.
Ivan

cách bố trí tự động chỉ đơn giản là sắp xếp mọi thứ lên trên một bảng khác, sau đó bạn phải kéo từng bảng vào vị trí thích hợp, nó có thể khủng khiếp nhưng tôi nghi ngờ bất kỳ thuật toán nào cũng đủ thông minh để sắp xếp mọi thứ gọn gàng. Đối với hỗ trợ SQL, tôi sử dụng nó với các truy vấn máy chủ H2 và nó hoạt động, tôi nghĩ rằng chúng hỗ trợ hầu hết SQL tuân thủ SQL-92 vì vậy nếu mã của bạn không tuân thủ SQL-92, đây có thể là một dịp tốt để kiểm tra nó.
dendini

Sự không tương thích nằm ở mọi nơi từ những điều rất cơ bản như cách sử dụng dấu ngoặc kép / dấu ngoặc đến sự khác biệt lớn về DDL (ngôn ngữ định nghĩa bảng / khóa / ràng buộc / chỉ số) và sự khác biệt cơ bản về loại (như sử dụng một loại riêng cho chuỗi Unicode).
Ivan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.