Một số thực tiễn tốt nhất để sử dụng lược đồ trong SQL Server là gì?


24

Tôi hiểu các khả năng của SQL Server Schitions, nhưng thực tiễn tốt nhất là gì? Chắc chắn họ cung cấp một lớp bảo mật khác và cung cấp nhóm các đối tượng cơ sở dữ liệu hợp lý trong cơ sở dữ liệu, nhưng điều gì là điển hình ngoài kia? Theo kinh nghiệm của tôi, tôi thường không thấy nhiều lược đồ tùy chỉnh được sử dụng. Đây có phải là điển hình? Đây có phải là kịch bản ít thường xuyên hơn mà các lược đồ tùy chỉnh nên được sử dụng?

Câu trả lời:


16

Chung tôi sử dụng chung

  • để phân tách quyền cho mỗi khách hàng (ví dụ: chúng tôi có máy tính để bàn, lược đồ WebGUI, v.v.)
  • cho nhóm hợp lý, ví dụ (lược đồ dữ liệu và phân tầng cho các bảng của chúng tôi).

Những quan sát hữu ích và thực tế qua tờ giấy trắng được đề cập bởi Marian:

  • GRANT trên lược đồ: không có nhiều quyền hơn cho mỗi đối tượng. Vì vậy, một Proc mới trong lược đồ WebGUI tự động có các quyền của lược đồ
  • Các nhóm đẹp trong SSMS Object Explorer
  • OBarget_SCHema_NAME
  • Bạn bị buộc phải đủ điều kiện tên đối tượng (đó là cách thực hành tốt nhất)

15

Tôi nghĩ rằng một câu trả lời có thể được tìm thấy trong bài viết MSDN này: Thực tiễn tốt nhất về máy chủ SQL - Thực hiện các lược đồ đối tượng cơ sở dữ liệu .

Trích dẫn: "Sách trắng này thảo luận về các cơ hội cải tiến trong quản trị bảo mật cơ sở dữ liệu người dùng và nó phác thảo một số thực tiễn tốt nhất xung quanh việc sử dụng các lược đồ để quản lý các đối tượng cơ sở dữ liệu trong cơ sở dữ liệu phát triển và sản xuất.

  • Bảo vệ các đối tượng cơ sở dữ liệu khỏi bị thay đổi bởi người dùng mà không có kiến ​​thức của chủ sở hữu cơ sở dữ liệu
  • Đặc biệt là ngăn chặn các đối tượng cơ sở dữ liệu, đặc biệt là cơ sở dữ liệu của nhà cung cấp phần mềm (ISV), truy cập người dùng không chính xác hoặc không chính xác dẫn đến hiệu suất ứng dụng kém
  • Mang các nhóm đối tượng liên quan (thực thể logic) lại với nhau trong một cơ sở dữ liệu vật lý để giảm chi phí quản trị cơ sở dữ liệu vật lý ".

Tôi đặc biệt sử dụng phần thứ ba - liên kết nhóm các đối tượng với nhau dựa trên ý nghĩa logic của chúng - các lược đồ khác nhau thuộc các dự án khác nhau trong cùng một cơ sở dữ liệu.


-2

Bạn có thể muốn đi đến một số văn bản nền tảng về điều này để giải quyết một số câu hỏi của bạn. Các tài liệu về mô hình cơ sở dữ liệu quan hệ từ EF CoddCJ Date giải quyết nhiều câu hỏi phổ biến liên quan đến thiết kế, hiệu năng, bảo mật, thiết kế lược đồ tối ưu, v.v. ORACLE, SQL Server (Microsoft và Sybase), Ingres, MySQL và mọi giải pháp cơ sở dữ liệu quan hệ khác có sẵn.


1
Điều này dường như đang nói về thiết kế cơ sở dữ liệu theo nghĩa chung và hoàn toàn không phải về Lược đồ máy chủ SQL.
AakashM
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.