Có cách nào để thêm Sơ đồ cơ sở dữ liệu SQL Server vào kiểm soát nguồn không? Tôi dường như không thể tìm cách để viết nó ra khỏi cơ sở dữ liệu. Nếu vậy, có cách nào để đưa sơ đồ đó vào một Dự án Cơ sở dữ liệu Visual Studio để triển khai dễ dàng không?Thêm Sơ đồ Cơ sở dữ liệu vào Kiểm soát Nguồn?
Trả lời
đến kịch bản nó vào một tập tin thử:
http://www.codeproject.com/KB/database/ScriptDiagram2005.aspx
tôi sẽ không làm điều này.
+0.1 cho lkink và +0.9 để không làm điều đó (sau khi đọc bài viết ;-) – Treb
Phiên bản thay đổi của http://joelmansford.wordpress.com/2008/04/01/scripting-sql-server- ở trên diagrams-to-files-for-source-control/thông qua @ joel-mansford –
Và bây giờ có một phiên bản sửa đổi của quá đó: https://github.com/timabell/database-diagram-scm –
Tôi không biết lợi thế của việc lưu trữ sơ đồ trong điều khiển nguồn sẽ là gì. Các sơ đồ cơ sở dữ liệu đặt một minh họa cho các mối quan hệ cơ sở dữ liệu của bạn cần được xác định ở nơi khác. Vì vậy, miễn là bạn đặt các kịch bản tạo cho DB của bạn trong nguồn an toàn, sơ đồ sẽ chỉ hiển thị tốt khi bạn tạo nó và thêm các bảng của bạn vào nó.
Bạn có thể di chuyển các thực thể xung quanh các cách ngụ ý phân nhóm trên sơ đồ cơ sở dữ liệu không được nêu rõ trong lược đồ. Có, các mối quan hệ có thể được tạo tự động, nhưng bố cục không thể. Bạn đã bao giờ tạo một sơ đồ cơ sở dữ liệu mới với tất cả các bảng trong cơ sở dữ liệu của mình và đã hài lòng với bố cục chưa? – brian
Tôi không dành nhiều thời gian với sơ đồ cơ sở dữ liệu của SQL vì lý do đó. Nếu tôi cần đưa mô hình cho người dùng hoặc người khác, tôi có thể cân nhắc việc sử dụng Visio hoặc một công cụ Sơ đồ ER khác. Đối với tôi, các mô hình SQL là một tham chiếu nhanh về cấu trúc và mối quan hệ là gì. Không phải cái gì tôi sẽ xem như một mục vĩnh viễn. – RSolberg
-1 cho thấy rằng các nhà phát triển tạo lại các biểu đồ mỗi khi họ cần chúng và không thực sự nói với người hỏi cách làm những gì anh ta/cô ấy muốn. – Sam
Không thực sự dễ dàng để thực hiện việc này. Tôi thường làm một vài điều cho việc này.
- Đơn giản chỉ cần in tài liệu sang PDF sử dụng một cái gì đó giống như CutePDF
- Sử dụng Visio và các tùy chọn Reverse Engineering để tạo ra các tài liệu, sau đó lưu tập tin Visio
- Sử dụng Enterprise Architect hoặc công cụ tương tự cho quá trình này.
Cá nhân tôi sử dụng tùy chọn 3, do vòng đời mà tôi lấy đơn đăng ký của mình thông qua. Nhưng điều thực sự là những gì bạn đang tìm kiếm để lưu trữ, nếu nó là một phiên bản tĩnh của sơ đồ cơ sở dữ liệu, bất kỳ điều nào ở trên đều hợp lệ.
Tôi đã được phép xuất bản biến thể của mình trên tập hợp các tập lệnh thực hiện điều đó, cung cấp nhập/xuất hai chiều dễ dàng giữa các tệp và sơ đồ được lưu trữ trong cơ sở dữ liệu.
https://github.com/timabell/database-diagram-scm
Chỉ cần chạy tập tin thực thi, chỉ vào cơ sở dữ liệu của bạn lựa chọn và bạn sẽ nhận được một bộ các tập tin, một cho mỗi sơ đồ. Thật không may dữ liệu vẫn là nhị phân, nhưng đó là một sự khởi đầu.
Nó dựa trên những gì người khác đã làm, chắc chắn là vai của công việc khổng lồ. :-)
- 1. Sơ đồ cơ sở dữ liệu EtherPad?
- 2. cách in sơ đồ cơ sở dữ liệu sql
- 3. Tắt Sơ đồ cơ sở dữ liệu trong SSMS
- 4. Cơ sở dữ liệu cục bộ với sơ đồ
- 5. Kiểm soát phiên bản cơ sở dữ liệu
- 6. Làm cách nào để di chuyển Sơ đồ cơ sở dữ liệu SQL Server sang cơ sở dữ liệu khác?
- 7. Lược đồ cơ sở dữ liệu MySQL cho người dùng và nhóm kiểm soát truy cập
- 8. Danh sách kiểm tra để nâng cấp sơ đồ cơ sở dữ liệu
- 9. Sơ đồ dữ liệu cốt lõi từ cơ sở dữ liệu SQLite hiện có
- 10. Công cụ để tạo sơ đồ cơ sở dữ liệu/sơ đồ ER từ cơ sở dữ liệu Oracle hiện có?
- 11. Đơn giản hóa Sơ đồ Cơ sở dữ liệu ER/Lược đồ
- 12. Sơ đồ cơ sở dữ liệu để lưu trữ dữ liệu SNMP
- 13. Kết hợp nhiều cơ sở dữ liệu vào một cơ sở dữ liệu đơn
- 14. Lặp qua $ _POST và thêm vào cơ sở dữ liệu
- 15. Thay đổi chủ sở hữu sơ đồ cơ sở dữ liệu trong SQL Server 2005
- 16. Cơ sở dữ liệu đồ thị nào
- 17. Kiểm tra cơ sở dữ liệu PHPUnit
- 18. Tôi không thể tạo sơ đồ cơ sở dữ liệu trong VS2010 cho SQL Server Express
- 19. Thêm tệp HTML vào Cơ sở dữ liệu SQLite
- 20. Thêm hình ảnh vào cơ sở dữ liệu trong Java
- 21. Thêm kết quả cơ sở dữ liệu vào mảng
- 22. Android thêm MMS vào cơ sở dữ liệu
- 23. Thêm bảng mới vào cơ sở dữ liệu moodle
- 24. Thêm cơ sở dữ liệu SQLite vào ứng dụng iPhone
- 25. Hủy kiểm soát dữ liệu kiểm soát sự kiện không ngăn chặn cố gắng cập nhật nguồn dữ liệu
- 26. Triển khai Matlab: thêm tệp vào kiểm soát nguồn?
- 27. Thêm dữ liệu vào trường cơ sở dữ liệu MySQL đã có dữ liệu trong đó
- 28. Làm thế nào để kiểm soát phiên bản cơ sở dữ liệu SQL Server?
- 29. Lược đồ cơ sở dữ liệu giải mã
- 30. Sơ đồ gắn thẻ cơ sở dữ liệu có thể mở rộng
Hmmm ... xin lỗi vì đã hỏi điều này, nhưng bạn có chắc chắn rằng bạn * nên * phiên bản kiểm soát điều này, thay vì mã (SQL DDL) không? – Treb
@Treb, anh ta không nói anh ta muốn sơ đồ thay thế mã DDL. – Sam