2011-07-29 37 views
7

Có một thứ như một lược đồ trong cơ sở dữ liệu đồ thị không? Ví dụ: bạn có thể chỉ định loại nút nào có thể có mối quan hệ với các loại nút khác không?Có một thứ như một lược đồ trong cơ sở dữ liệu đồ thị không?

Sơ đồ trang web như thế nào?

+1

Hãy nhớ rằng cơ sở dữ liệu đồ thị không được chuẩn hóa như cơ sở dữ liệu quan hệ tuân theo một phiên bản SQL nhất định. Vì vậy, tôi nghĩ rằng nó phụ thuộc vào cơ sở dữ liệu đồ thị bạn sử dụng. –

Trả lời

2

Cơ sở dữ liệu biểu đồ khác nhau rất nhiều trong lĩnh vực này, giống như das_weezul nói. Trong trường hợp chung, tôi nghĩ rằng các cơ sở dữ liệu đồ thị gần với cơ sở dữ liệu đối tượng (OODB) cũng có hỗ trợ lược đồ dựng sẵn. Một điều tốt đẹp về cơ sở dữ liệu đồ thị là chúng rất phù hợp để trộn dữ liệu và siêu dữ liệu. Vì vậy, một cách tiếp cận chung cho cả hai giao dịch với hỗ trợ lược đồ và bảo mật là lưu trữ loại siêu dữ liệu này trong một phần (đôi khi bị ẩn) của cùng một biểu đồ.

Khi nói đến Neo4j - nơi tôi đang trên đội - hiện nay là ít nhất hai phương pháp được sử dụng cho lược đồ xác định:

  • Xác định lược đồ trong các chú thích, ví dụ sử dụng Spring Data Graph (docs).
  • Sử dụng lớp meta-model ở trên cùng của cơ sở dữ liệu.

Bạn sẽ tìm thấy một số thông tin khác về chủ đề này tại số myNoSQL.

3

Cơ sở dữ liệu biểu đồ sẽ luôn có lược đồ thô sơ bao gồm (ít nhất) đối tượng Vertex và Edge, trong đó Edge có thể chứa dữ liệu về mối quan hệ cụ thể. Mức độ bạn có thể thêm vào lược đồ này rất khác nhau giữa các lần triển khai. Ví dụ, bạn có thể tùy chỉnh lược đồ bằng cách kế thừa từ các đối tượng Edge và/hoặc Vertex.

Nếu cơ sở dữ liệu biểu đồ sử dụng RDBMS hoặc ODBMS cơ bản thì bạn có thể có quyền truy cập vào các khả năng tạo và thao tác lược đồ mạnh mẽ hơn.

4

Có. Các lược đồ hữu ích trong việc chọn nhãn đỉnh, là một phần của cả Neo4J 2 và Tinkerpop 3. Tôi nghĩ rằng việc viết lược đồ sẽ giúp làm rõ cách sử dụng biểu đồ, mặc dù hầu hết các cơ sở dữ liệu không hỗ trợ tính hợp lệ đối với lược đồ.

Tôi có một bài đăng dài hơn về cách vẽ lược đồ dưới dạng biểu đồ. http://lambdazen.blogspot.com/2014/01/do-property-graphs-have-schemas.html

Các vấn đề liên quan