Làm thế nào tôi có thể hiển thị một cơ sở dữ liệu đồ họa?


7

Tôi muốn cung cấp một trực quan phi kỹ thuật, trực quan hóa cơ sở dữ liệu của tôi cho những người quen thuộc với dữ liệu cơ bản, nhưng không thiết kế cơ sở dữ liệu. Con số này sẽ được đưa vào một bài báo và khán giả chủ yếu là sinh viên và các nhà khoa học, nhiều người trong số họ sẽ không hiểu các khái niệm như "nhiều đến nhiều" hoặc các khóa chính và nước ngoài.

Mục tiêu của tôi là truyền đạt một khái niệm chứ không phải là sự hiểu biết về kỹ thuật về các mối quan hệ này và cách chúng là một cách hữu ích để hiểu chính dữ liệu. Một mô tả kỹ thuật và toàn diện của cơ sở dữ liệu sẽ được cung cấp như một phụ lục.

Tôi thấy rằng có nhiều loại sơ đồ Mối quan hệ thực thể , nhưng tôi không chắc chắn loại nào, nếu có phù hợp nhất để giải thích mô hình dữ liệu cho khán giả của tôi. Có lẽ có một cách tiếp cận khác.

Làm cách nào tôi có thể trình bày điều này theo cách phi kỹ thuật để tránh các khóa và cung cấp sự hiểu biết trực quan hơn về mối quan hệ giữa các bảng?

Đây là một ví dụ về điểm xuất phát của tôi:

nhập mô tả hình ảnh ở đây

Cơ sở dữ liệu thực tế sẽ có 11 bảng, trong đó có 3 bảng được sử dụng để xác định mối quan hệ nhiều-nhiều và nhiều trường có thể bị loại bỏ.

cập nhật: nhưng xin lưu ý rằng tôi không tìm cách tạo sơ đồ ER như vậy. Tôi đang tìm kiếm một cái gì đó trừu tượng hơn, đó là tránh sự phụ thuộc vào các phím.

Đây là một bản phác thảo rất sơ bộ về một ý tưởng: nó sử dụng sự chồng chéo để hiển thị thứ bậc và đường viền đậm trên bảng chính và để hiển thị mức độ trừu tượng 'lý tưởng' (nếu nó có thể chứa và truyền đạt thông tin quan trọng). Hy vọng, những điểm này có thể mở rộng phạm vi của các giải pháp có thể. Đó là một "bản phác thảo" trong đó tôi chưa tìm ra cách ánh xạ các yếu tố thị giác này đến các mối quan hệ cụ thể.

nhập mô tả hình ảnh ở đây

Như đã thảo luận về meta của trang web này , câu hỏi này vẫn mở và chưa được trả lời tại thống kê.SE


1
Một số người đã đăng câu trả lời về việc sử dụng công cụ nào: chúng tôi đã có một câu hỏi trước đó về việc sử dụng công cụ nào để tạo sơ đồ liên kết nút . (đồng thời, Abe nói (bên dưới) đó là cách tiếp cận không phải là công cụ mà câu hỏi này hướng tới)
user56reinstatemonica8

Câu trả lời:


4

Tôi sẽ tiếp cận điều này từ quan điểm đồ họa thuần túy.

Nhìn vào cơ sở dữ liệu về cơ bản là ... nó là một container chứa các mục khác nhau chưa từng có. Để kết thúc này, tôi sẽ tiếp cận nó như vậy. Làm thế nào rác hoặc trừu tượng bạn nhận được sẽ phụ thuộc vào ấn tượng mong muốn ở người đọc.

Bạn có thể rất cơ bản và trừu tượng:

  • Một thùng chứa đầy đồ chơi màu khác nhau - mỗi đồ chơi đại diện cho dữ liệu khác nhau. Sao chép một đồ chơi cụ thể để chỉ ra dữ liệu tương tự.
    đồ chơi
  • một đồ chơi hình dạng trong đó mỗi hình đại diện cho dữ liệu khác nhau:
    hình dạng
  • Một hộp công cụ trong đó mỗi công cụ là dữ liệu khác nhau:
    hộp công cụ
  • Giá sách nơi mỗi cuốn sách đại diện cho dữ liệu khác nhau:
    giá sách

Về cơ bản, bất cứ thứ gì có thể được phân loại là "thùng chứa" chứa các vật phẩm khác nhau. Tôi, cá nhân tôi nghĩ rằng một kệ sách có lẽ là lựa chọn tốt nhất ở đây. Kệ tương đương với cơ sở dữ liệu, sách tương đương với bảng và trang tương đương với các trường db.

Sau đó, bạn có thể đi nhiều hơn với hình ảnh bằng cách sử dụng biểu đồ dòng chảy như được đề cập trong các câu trả lời khác. Một lần nữa, nó thực sự phụ thuộc vào khán giả và mức độ cơ bản của bạn với hình ảnh. Tôi thấy biểu đồ dòng chảy và tôi mất hứng thú gần như ngay lập tức, nhưng tôi thấy một chữ tượng hình sử dụng hình ảnh tôi nhận ra và thông tin được truyền tải ngay lập tức.

(tất cả hình ảnh có sẵn để mua tại www.Dreamstime.com )


2

Thỉnh thoảng trở thành một nhà thiết kế đồ họa trở thành nhà phát triển web, người thường xuyên quản lý cơ sở dữ liệu, tôi thường tạo ra các biểu diễn trực quan của các dbs tôi cần để quản lý sự tỉnh táo của riêng tôi. Tôi rất định hướng trực quan, vì vậy nó giúp tôi ra ngoài.

Như đã nói, từ sự hiểu biết của tôi về câu hỏi của bạn, tôi tin rằng bạn đã đi đúng hướng. Tôi sẽ tiếp tục đại diện cho mỗi trong số 11 bảng với các trường được liệt kê khi bạn đã bắt đầu. Đối với các trường liên quan đến các trường trong các bảng khác, tôi sẽ vẽ các đường thẳng nhất có thể với các đối tác của chúng. Điều đó đã khá phi kỹ thuật.

Tôi nghĩ rằng Wiki bạn cung cấp cung cấp cái nhìn sâu sắc về đại diện kỹ thuật hơn, nhưng nếu bạn đang cố gắng làm cho nó đơn giản, tôi sẽ chỉ mở rộng trên ví dụ bạn cung cấp.


1
Cảm ơn câu trả lời của bạn - Tôi đã nghĩ rằng tôi có thể trừu tượng hóa hơn nữa nội dung bảng không nhất thiết yêu cầu ánh xạ một-một của các trường trong bảng vào sơ đồ.
Abe

2

Nhìn vào Visio từ Windows. Tôi đã sử dụng nó trong quá khứ, nó có giá khá cao nhưng có thể giúp tôi và nó là một chương trình sơ đồ tròn. Theo câu hỏi của bạn, tôi có thể đi với Visio vì bạn có thể sử dụng các biểu tượng đồ họa để hiển thị những gì bạn cần. Ngoài ra khi tạo sơ đồ trong Visio, nó sẽ có thể kiểm tra cơ sở dữ liệu của bạn bằng quan hệ và khóa.

Ví dụ về Visio:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


Đối với mac, bạn có thể tạo chúng trong xcode bằng cách tạo và chọn sơ đồ mẫu.

**

Ví dụ cho xcode:

nhập mô tả hình ảnh ở đây


Các lựa chọn thay thế nguồn mở cho Visio:

  1. OpenOffice | Vẽ LibreScript
  2. Dia
  3. LucidChart
  4. Sơ đồ
  5. Dự án bút chì

Hy vọng điều này sẽ giúp và là những gì bạn đang cần và tìm kiếm.


Cảm ơn bạn đã gợi ý, nhưng tôi đang tìm kiếm một cách tiếp cận trực quan hơn các ví dụ mà bạn cung cấp. Có lẽ có một cách tiếp cận khác có thể được tạo ra bằng một trong những công cụ này, nhưng tôi quan tâm đến cách tiếp cận hơn là công cụ.
Abe

lời xin lỗi của tôi nhưng tôi đã đi qua bài viết của bạn và tôi nghĩ rằng bạn đang phân tích tất cả mọi thứ. Bạn đã nêu The figure will be included in a journal article, and the audience is primarily students and scientists. Với giả định đó, tôi sẽ cho rằng việc nghĩ quá nhiều về khía cạnh thiết kế sẽ khiến họ bối rối và như đã nói non-technical people, you MUST avoid over charting. Ngoài ra, bằng điểm xuất phát của bạn, về cơ bản bạn đã tạo một bảng giống như bạn làm trong Visio.
DVᴀᴅᴇʀ

2

Đối với những người không có kỹ thuật, bạn PHẢI tránh biểu đồ quá mức. Bạn nên xác định các bảng cha duy nhất và hiển thị trực quan khái niệm nhiều bản ghi con cho mỗi bảng, với tối đa 3 cấp độ sâu. Điều này sẽ có nghĩa là nhiều hình ảnh hơn - trong khối kích thước cắn - với sự chồng chéo.

Ngoài ra, cung cấp các định nghĩa cơ bản về các thuật ngữ quan trọng nhất như "nhiều đến 1." Hầu hết mọi người không có vấn đề gì liên quan đến cha mẹ có 5 đứa con, tất cả đều có chung một định danh.

Minh họa mẫu của bạn không phải là tốt nhất bởi vì nó dựa vào từ "nhiều." Một khả năng là hiển thị một bản ghi tác giả duy nhất với 3 bản ghi sách và từ "nhiều" (đã được xác định trước khi sử dụng) phủ lên 3 dòng kết nối các cuốn sách với tác giả. Ý tưởng là để hiển thị nó, không nói với nó.

Hình minh họa tiếp theo có thể truyền thống hơn một chút, và cuối cùng, bạn có thể nói nhiều hơn hiển thị, vì khái niệm này đã được xác định, minh họa và sau đó được sử dụng.


1

Bạn có thể dùng thử OmniGiraffe, một trình tạo lưu đồ cho Mac. Tôi chỉ thấy nó được sử dụng một hoặc hai lần vì vậy tôi không thể nói nó hoạt động tốt như thế nào, nhưng nó có thể phù hợp với hóa đơn của bạn.


Cảm ơn bạn đã gợi ý, nhưng tôi đang tìm kiếm một cách tiếp cận hơn là một công cụ cụ thể.
Abe
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.