Results (
Vietnamese) 2:
[Copy]Copied!
Bắt đầu với SQL Server 2005, Microsoft giới thiệu các khái niệm của các lược đồ cơ sở dữ liệu. Một schema hiện nay là một entity- độc lập một container của các đối tượng riêng biệt từ người dùng tạo ra các đối tượng. Trước đây, các từ ngữ 'người sử dụng' và 'cơ sở dữ liệu chủ sở hữu đối tượng' có nghĩa là một và giống nhau, nhưng bây giờ hai là riêng biệt. Khái niệm này tách 'người sử dụng' và 'chủ nhân đối tượng có thể là một chút khó hiểu, lần đầu tiên một cuộc gặp gỡ nó. Có lẽ là một ví dụ tốt hơn có thể minh họa cho các khái niệm: Trong SQL Server 2000, một giản đồ đã sở hữu, và đã gắn bó chặt chẽ, chỉ có một cơ sở dữ liệu chính (một yếu là bất kỳ thực thể hoặc đối tượng đó có quyền truy cập vào tài nguyên SQL Server, ví dụ một người dùng , vai trò hoặc một nhóm). Điều này có nghĩa rằng nếu, ví dụ, một người sử dụng tạo ra một bảng trong cơ sở dữ liệu, người dùng có thể không bị xóa mà không xóa bàn hoặc đầu chuyển nó đến người dùng khác. Nhưng trong SQL Server 2005 ngay bây giờ có thể chỉ đơn giản là tạo bảng đầu tiên và đính kèm nó vào một lược đồ, ngay cả khi không có tạo ra cho người sử dụng. Điều này có thể được thực hiện thông qua các tuyên bố Transact-SQL sau: CREATE TABLE MySchema.MyTable (col1 int, int col2) Lưu ý rằng đây là MySchema 'đề cập đến các lược đồ sở hữu' MyTable ', như trái ngược với SQL Server 2000, trong đó cho cùng một tuyên bố, 'MySchema "sẽ giới thiệu đến người dùng sở hữu bàn. Sự tách biệt này có nghĩa là các đối tượng và giản đồ có thể được tạo ra trước khi dùng được thêm vào cơ sở dữ liệu. Nó cũng có nghĩa là người dùng có thể bị hủy mà không cụ thể thả các đối tượng thuộc sở hữu của người đó. Một lược đồ chỉ có thể được sở hữu bởi một người dùng tại một thời điểm, nhưng một người dùng duy nhất có thể đồng thời sở hữu nhiều lược đồ. Mặc định Schema Bởi vì đối tượng không còn ràng buộc với người sử dụng tạo ra chúng, người dùng bây giờ có thể được xác định với một lược đồ mặc định. Đồ mặc định là lược đồ đầu tiên được tìm kiếm khi giải quyết các tên đối tượng không đủ tiêu chuẩn. Các đồ mặc định cho một người sử dụng có thể được xác định bằng cách sử dụng các tùy chọn DEFAULT_SCHEMA của CREATE USER hoặc ALTER USER lệnh. Nếu không có đồ mặc định được định nghĩa cho một tài khoản người dùng, SQL Server sẽ giả dbo là lược đồ mặc định. Đó là lưu ý quan trọng là nếu người dùng được chứng thực của SQL Server thông qua các hệ điều hành Windows, không có đồ mặc định sẽ được liên kết với người sử dụng. Do đó, nếu người dùng tạo ra một đối tượng, một sơ đồ mới sẽ được tạo ra và đặt tên cho giống với người dùng, và các đối tượng sẽ được kết hợp với đồ dùng, mặc dù không trực tiếp với người sử dụng. Gợi ý Việc tách quyền sở hữu từ các lược đồ có ý nghĩa quan trọng : Quyền sở hữu của các lược đồ và các đối tượng schema-sở hữu được chuyển nhượng. Điều này được thực hiện bằng cách sử dụng lệnh ALTER ỦY QUYỀN. Các đối tượng có thể được di chuyển giữa các lược đồ. Điều này được thực hiện bằng cách sử dụng lệnh ALTER SCHEMA. Một giản đồ có thể chứa các đối tượng thuộc sở hữu của nhiều người sử dụng cơ sở dữ liệu. Nhiều người sử dụng cơ sở dữ liệu có thể chia sẻ một giản đồ mặc định duy nhất. Permissions trên lược đồ và các đối tượng schema chứa có thể được quản lý với độ chính xác lớn hơn trong các phiên bản trước đó. Điều này được thực hiện bằng cách sử dụng quyền GRANT schema phản đối quyền GRANT. Một giản đồ có thể được sở hữu bởi bất kỳ cơ sở dữ liệu chính. Điều này bao gồm vai trò và vai trò ứng dụng. Một người sử dụng cơ sở dữ liệu có thể được giảm xuống mà không thả các đối tượng trong một schema tương ứng. Mã được viết cho các phiên bản trước đó của SQL Server có thể trả lại kết quả không chính xác, nếu mã giả định rằng lược đồ tương đương với người sử dụng cơ sở dữ liệu. views Catalog thiết kế cho phiên bản trước đó của SQL Server có thể trả lại kết quả không chính xác. Điều này bao gồm sysobjects. Object truy cập và thao tác hiện nay phức tạp hơn cũng như an toàn hơn vì chúng liên quan đến một lớp bảo mật bổ sung. Ưu điểm của việc sử dụng lược đồ Ngoài những lợi ích rõ ràng mà các đối tượng có thể được chế tác một cách độc lập của người sử dụng, sử dụng lược đồ cũng Mời những ưu điểm sau: Quản lý thực thể hợp lý trong một cơ sở dữ liệu vật lý: Schemas cung cấp cơ hội để đơn giản hóa quản lý bảo mật, sao lưu và khôi phục, và quản lý cơ sở dữ liệu bằng cách cho phép các đối tượng cơ sở dữ liệu, hoặc các thực thể, được nhóm lại với nhau. Điều này đặc biệt có lợi thế trong tình huống mà những đối tượng này thường được sử dụng như một đơn vị của ứng dụng. Ví dụ, một hệ thống khách sạn, quản lý có thể được chia thành các thực thể logic hoặc các module sau đây: phòng, Bar / Restaurant, và cụ nhà bếp. Những cơ quan này có thể được lưu trữ như là ba cơ sở dữ liệu vật lý riêng biệt. Sử dụng lược đồ Tuy nhiên, chúng có thể được kết hợp như là ba thực thể hợp lý trong một cơ sở dữ liệu vật lý. Điều này làm giảm sự phức tạp của việc quản lý hành chính ba cơ sở dữ liệu riêng biệt. Schemas giúp quản lý các thực thể logic riêng với nhau, nhưng vẫn cho phép các đối tượng để làm việc với nhau khi cần. Đối tượng bảo vệ:. Thông qua lược đồ, một DBA có thể kiểm soát truy cập vào các đối tượng rất quan trọng mà nếu không sẽ được mở để thay đổi có khả năng phá hoại bởi những người sử dụng Bảo vệ truy cập cơ sở dữ liệu ISV: tùy chỉnh ISV (Phần mềm bán hàng độc lập) các ứng dụng, các lược đồ cơ sở dữ liệu thường phức tạp, và trong trường hợp của các ứng dụng như Siebel, SAP, họ được điều chỉnh cho các đường truy cập ứng dụng cụ thể bằng cách sử dụng nhiều chỉ số tùy chỉnh. Truy cập Ad hoc, thay đổi các bảng cơ sở cơ bản của các ứng dụng này có thể ảnh hưởng nghiêm trọng thực hiện các truy vấn và các ứng dụng riêng của mình. Sử dụng lược đồ, một nhà phát triển có thể một cách hợp lý đối tượng nhóm và thậm chí tạo các đối tượng tùy chỉnh mà không cần chạy các nguy cơ rối tung lên các cơ sở dữ liệu ISV cơ bản. Kết luận Schemas, được giới thiệu trong SQL Server 2005, cung cấp một cách thuận tiện để phân biệt người sử dụng cơ sở dữ liệu từ các chủ sở hữu đối tượng cơ sở dữ liệu. Họ cung cấp cho DBA của khả năng bảo vệ các đối tượng nhạy cảm trong cơ sở dữ liệu, và cũng để nhóm các thực thể logic với nhau.
Being translated, please wait..