Giới thiệu cơ sở dữ liệu đồ thị (Neo4j)

Phần 01: Giới thiệu

“ Cơ sở dữ liệu ” thuật ngữ đã trở nên rất quen thuộc với những nhà tăng trưởng ứng dụng có rất nhiều dạng cơ sở tài liệu như : Cơ sở tài liệu quan hệ, cơ sở tài liệu hướng đối tượng người dùng, cơ sở tài liệu khoảng trống, cơ sở tài liệu phi cấu trúc, … một dạng cơ sở tài liệu thường được sử dụng trong việc môt những những mạng thông tin như mạng xã hội, mạng cảm ứng, … những dạng mà ở đó thông tin được diễn đạt như một thực thể ( một đỉnh ) trên mộ đồ thị có hướng ( như hình dưới ) đó là cơ sơ tài liệu đồ thị. Trong nội dung của bài viết này tôi xin nói một chút ít về hệ quản trị cơ sở tài liệu đồ thị là Neo4j .

Chúng ta sử dụng kịch bản là nội dung 02 khóa đào tạo lập trình viên và mỹ thuật đa phương tiện tại CUSC.

neo4j

Neo4j là hệ quản trị cơ sở tài liệu đồ thị tiên phong được ra mắt vào năm 2007 và công bố phiên bản 1.0 vào năm 2010. Hiện nay neo4j là một trong những hệ quản trị cơ sở tài liệu đồ thị được sử dụng nhiều nhất .
Nếu như cơ sở tài liệu quan hệ như SQLServer, MySQL, Oracle để diễn đạt một đối tượng người tiêu dùng như MonHoc ( subject ) và những đặc thù của đối tượng người dùng ( properties ) thì chúng diễn đạt bằng một bảng tài liệu gồm nhiều cột với tên bảng là tên của đối tượng người dùng, những cột trong bảng diễn đạt đặc thù của đối tượng người dùng. Mối quan hệ giữa những đối tượng người tiêu dùng được kiến thiết xây dựng bằng cách ghi nhận thông tin của thực thể cha vào thực thể con, ví dụ như như muốn xác lập môn học nào là môn điều kiện kèm theo của môn học hiện tại thì tất cả chúng ta cần lưu thông tin về id của môn học điều kiện kèm theo vào môn học hiện tại .
Bảng môn học :

neo4j_TABLE.png

Đối với neo4j đối tượng người dùng được diễn đạt thành những đỉnh của đồ thị, đặc thù của đối tượng người dùng được diễn đạt qua thuộc tính của đỉnh và mối quan hệ giữu những đối tượng người tiêu dùng được miêu tả bằng link có hướng giữa những đỉnh. Như hình trên ta thắng rằng môn học ASP.NET có môn điều kiện kèm theo là C # .
Neo4j có 02 chính sách :

  1. Quản trị dữ liệu và thể hiện nội dung trên nền tảng riêng (Neo4j Server)
  2. Nhúng vào các nền tảng khác neo4j chỉ đóng vai trò lưu trữ.

snap-2016-12-22-at-11-05-33

Phần 02: Cài đặt neo4j 

  • Địa chỉ của neo4j: https://neo4j.com
  • Download neo4j cho nền tảng của bạn (tôi sử dụng trên macos) với tư cách người dùng cá nhân (for individuals)

snap-2016-12-22-at-11-02-36

Sau khi Download triển khai thiết lập theo hướng dẫn. Chạy neo4j và thông số kỹ thuật nơi lưu dữ liệu

snap-2016-12-22-at-11-08-45

Nhấn nút start để mở server neo4j và đây là giao diện sau khi chạy

snap-2016-12-22-at-11-09-51

Nhấn chọn link dưới để mở giao diện web của neo4j, dăng nhập bằng thông tin tài khoản neo4j / neo4j và đổi mật khẩu mới cho mạng lưới hệ thống

Snap 2016-12-22 at 11.12.40.png

Như vậy là tất cả chúng ta đã sẵn sàn để phong cách thiết kế tài liệu đồ thị rồi .
Phần 3 : Căn bản về những lệnh truy vấn tài liệu của neo4j

  1. Lệnh tạo đối tượng và quan  hệ giữa các đối tượng: CREATE

Ví dụ : Tạo 02 môn học C # và ASP.NET MVC, C # là môn điều kiện kèm theo của ASP.NET MVC

Snap 2016-12-22 at 11.21.51.png

Tương tự như vậy cho môn ASP.NET MVC, tạo quan hệ ASP.NET cần có điều kiện kèm theo là C #

snap-2016-12-22-at-11-26-55

Trong đó MATCH là lệnh tìm kiềm ( tất cả chúng ta sẽ tìm hiều ở phần sau ), để tạo quan hệ thì neo4j phân phối cho lập trình viên những lênh rất tự nhiên :

  1. Tìm môn c#, tìm môn ASP.NET
  2. Tạo quan hệ  ASP.NET phục thuộc c#.

Như vậy là tất cả chúng ta đã có được 02 môn học có ràng buộc lẫn nhau như sau :

Snap 2016-12-22 at 11.34.01.png

Bài dài quá rồi tôi dừng ở đây, phần tiếp theo tất cả chúng ta sẽ thao tác với những lệnh xóa, sửa, tìm kiếm của neo4j .

Chia sẻ:

Thích bài này:

Thích

Đang tải …

Rate this post
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments