Database Schema là gì? Cấu trúc Database Schema
là gì database schema?
database schema có nghĩa là lược đồ cơ sở dữ liệu là tập hợp các siêu dữ liệu mô tả mối quan hệ giữa các đối tượng và thông tin trong cơ sở dữ liệu . Ể dễ dàng hình dung một lược ồ là như một hộp chứa các bảng, các thủ tục ược lưu trữ, các khung nhìn và các tài sản dữ liệu liệu. một lược đồ xác định cơ sở hạ tầng của hộp này.
Ở mức cơ bản nhất, lược đồ đóng vai trò là nơi chứa các tài sản dữ liệu. tuy nhiên, các nhà cung cấp cơ sở dữ liệu khác nhau vận hành các lược đồ theo những cách khác nhau. ví dụ, oracle coi mọi lược đồ là tài khoản người dùng. Ể tạo một lược ồ mới, người quản trị cơ sở dữ liệu tạo một người dùng cơ sở dữ liệu mới với tên lƻợc .
cấu trúc database schema
vì Các lược ồ tạo thành một tính năn cấu trúc cơ bản của cơ sở dữ liệu, hầu hết các môi trường cơ sở dữ liệu ều ap dụng ụng ền truy cho ca ốc.
ví dụ: cơ sở dữ liệu của công ty có thể chứa một loạt người dùng. Mỗi người dùng pHải chịu một lược ồ, nhưng quyền truy cập vào các lược ồ ồ khac nhau ược cấp riêng và với mức ộộ chi tiết của các quyền ối với ồ
hầu hết các công cụ quản lý cơ sở dữ liệu không liệt kê các lược đồ; thay vào đó, họ liệt kê cơ sở dữ liệu và người dùng.
ví dụ: một công ty tạo tài khoản người dùng cho bob và jane. nó cũng tạo tài khoản cho các bộ phận như nhân sự và tiếp thị. sau đó, nó cung cấp cho một nhà phân tích trong mỗi bộ phận truy cập vào tài khoản lược đồ.
nhà phân tích nhân sự tạo các bảng và khung nhìn trong lược ồ hr và cấp quyền truy cập cho bob ể ọ ọc (nhưng không ghi vào) ngoài ra, nhà phân tích nhân sự có thể cấp quyền truy cập cho jane để đọc và ghi vào bảng liệt kê số điện thoại của nhân viên.
bằng cach cấp quyền Truy cập Theo cach này, chỉ những vai trò và người dùng pHù hợp mới có thể ọc, viết hoặc sửa ổi dữuệu trong một tài sản d li c lậc lớcn.
mỗi công cụ cơ sở dữ liệu xem các lược đồ là phương pháp nền tảng để phân tách dữ liệu trong môi trường nhiềngu ngưd>
cache your database schema
một lược ồ ược ịnh nghĩa chynh thức bằng cách sử dụng oracle, bạn tạo một lược ồồ bằng cách tạo tài khoản ngưữn dûs.
những người dùng khác ược cấp quyền truy cập vào các lược ồi mới nhờ tên người dùng hoặc bởi một hoặc nhiềmà tà vai kò
phân loại database schema
một lược đồ cơ sở dữ liệu được phân loại như dưới đây:
- lược đồ cơ sở dữ liệu logic
- lược đồ cơ sở dữ liệu vật lý
- lược đồ dự kiến
- lược ồ cơ sở dữ liệu vật lý: lược ồ này liên quan ến việc lưu trữ thông thô thể v đó là loại lưu trữu như tệp, chỉc mục, v.v.v. nó xác định cách thông tin sẽ được lưu trữ trong một bộ lưu trữ phụ trợ quá mức.
- lược ồ dự kiến: .
- tài liệu mysql nói rằng về mặt vật lý, một lược đồ đồng nghĩa với cơ sở dữ liệu. do đó, một lược đồ và cơ sở dữ liệu là cùng một thứ.
- Tuy nhiên, tài liệu cơ sở dữ liệu oracle nói rằng các ối tượng nhất ịnh có cr tể ược lưu trữ bên trong cơ sở dữ liệu nhưng không nằm Trong lược ồồ. do đó, một lược đồ và cơ sở dữ liệu là hai thứ khác nhau.
- và theo bài viết kỹ thuật sql server, một lược đồ là một thực thể riêng biệt bên trong cơ sở dữ liệu. vì vậy, chúng là hai thứ khác nhau.
- nó định nghĩa các bảng, khung nhìn và các ràng buộc toàn vẹn.
có phải schema và một database?
có rất nhiều nhầm lẫn về các lược đồ khi nói đến cơ sở dữ liệu. câu hỏi thường đặt ra là liệu có sự khác biệt giữa các lược đồ và cơ sở dữ liệu hay không và nếu có thì sự khác biệt đ.
phụ thuộc vào nhà cung cấp
một phần lý do của sự nhầm lẫn là các hệ thống cơ sở dữ liệu có xu hướng tiếp cận các lược đợc theo cách riêng.
vì vậy, tùy thuộc vào rdbms bạn sử dụng, các lược đồ và cơ sở dữ liệu có thể hoặc không thể giống nhau.
kết luận
thuật ngữ lược đồ có thể được sử dụng trong nhiều bối cảnh khác nhau. Trong bối cảnh tạo các lược ồ trong một hệ thống quản lý cơ sở dữ liệu cụ thụ, bạn sẽ cần pHải làm việc với hệ quản lý cơ sở dữ liệu xác ịnh các lược ồc ồ. <. <.
và khi chuyển sang một hệ quản lý cơ sở dữ liệu mới, hãy chắc chắn tìm kiếm cách hệ thống đó xác định các lược đ.