Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Thiết kế cơ sở dữ liệu với Vertabelo

Thiết kế cơ sở dữ liệu không chỉ đơn thuần là vẽ các đường thẳng và hộp. Trong bài viết này, tôi phản ánh về quá trình mô hình hóa dữ liệu với trọng tâm là các phương pháp hay nhất, cũng như cách sử dụng các công cụ để triển khai các phương pháp hay nhất đó nhằm tạo ra một thiết kế cơ sở dữ liệu tốt.

Thiết kế cơ sở dữ liệu là quá trình tạo ra một mô hình chi tiết của cơ sở dữ liệu. Việc bắt đầu mô hình hóa cơ sở dữ liệu bao gồm việc nắm bắt được lĩnh vực kinh doanh và chức năng đang được phát triển.

Nếu bạn hơi không chắc về các bước liên quan đến quy trình thiết kế cơ sở dữ liệu, tôi sẽ giới thiệu cho bạn phần mô tả về các bước thiết kế cơ sở dữ liệu này.

Bắt đầu lập mô hình:Nói chuyện với doanh nghiệp

Đây là một nguyên tắc then chốt trong công nghệ thông tin. Chúng tôi đang giải quyết một vấn đề kinh doanh từ phía dữ liệu để có sẵn dữ liệu cần thiết. Chúng tôi cần nói chuyện với các doanh nhân để hiểu nhu cầu của họ.

Chúng ta phải đặt những câu hỏi như:

  • “Miền là gì?”
  • “Những thách thức trong lĩnh vực này là gì?”
  • “Những vấn đề cần giải quyết là gì?”
  • “Chúng tôi cần nắm giữ thông tin nào?”

Bằng cách nói chuyện với doanh nghiệp, chúng tôi có thể cân nhắc những đánh đổi có thể ảnh hưởng đến mô hình cơ sở dữ liệu. Chúng tôi cũng đặt nền tảng cho việc lập mô hình.

Hãy sử dụng một ví dụ cụ thể. Đăng ký ứng dụng kế toán cho một công ty:bạn cần lập mô hình khách hàng, nhà cung cấp, hóa đơn, thanh toán, tài khoản, số dư, v.v. Bạn cần tìm hiểu về các khái niệm này và về kế toán. Bạn chỉ có thể làm điều này bằng cách nói chuyện cho những người kinh doanh.

Đưa các khái niệm vào thứ tự

Công việc ban đầu này với doanh nghiệp sẽ dẫn bạn đến một mô hình về những gì "khái niệm" phải được lưu trữ trong cơ sở dữ liệu (đọc phần giải thích này về các cấp độ khác nhau của mô hình). Từ khái niệm về những gì chúng ta cần lưu trữ trong cơ sở dữ liệu, tức là mô hình khái niệm của chúng ta, chúng ta chuyển sang mô hình logic. Mô hình lôgic ghi lại các khái niệm và quy tắc kinh doanh mà chúng tôi phân loại chi tiết dựa trên đó (bạn có thể muốn đọc phần thảo luận này về việc liệu mô hình dữ liệu lôgic có lỗi thời hay không).

Nếu bạn không chắc chắn về các loại mô hình dữ liệu khác nhau, hãy xem bài viết của chúng tôi về cách triển khai các mô hình dữ liệu khái niệm, lôgic và vật lý với Vertabelo.

Mô hình dữ liệu lôgic bổ sung thêm thông tin cho các khái niệm mà chúng tôi đã ghi lại. Nó mô tả cách dữ liệu được cấu trúc và cách các thực thể có liên quan với nhau. Ngoài ra, nó bao gồm thông tin về các loại dữ liệu mà chúng tôi đang quản lý.

Trong Vertabelo, chúng ta có thể tạo mô hình dữ liệu lôgic thông qua sơ đồ quan hệ thực thể lôgic (ERD). Kiểm tra chi tiết về cách thực hiện mô hình hóa dữ liệu logic với Vertabelo.

Đây là mô hình dữ liệu lôgic đơn giản và chưa hoàn chỉnh về khách hàng, nhà cung cấp, hóa đơn, thanh toán và tài khoản.

Một lợi thế khác mà tôi nhận thấy khi làm việc với Vertabelo là tôi không cần phải lo lắng quá nhiều về ký hiệu chính xác. Công cụ mô hình hóa cho phép bạn lo lắng về thiết kế chứ không phải về các chi tiết cụ thể của các ký hiệu và ký hiệu sơ đồ mối quan hệ-thực thể (ERD), rõ ràng là điều bạn ít phải quan tâm nhất trong quá trình thiết kế cơ sở dữ liệu.

Hãy rèn luyện sức khỏe

Để thực sự làm việc với cơ sở dữ liệu, chúng ta cần đi từ mô hình logic của mình sang mô hình vật lý. Công cụ Vertabelo cho phép chúng tôi tạo mô hình dữ liệu vật lý từ mô hình logic một cách dễ dàng. Trước tiên, bạn tạo một mô hình dữ liệu logic, sau đó bạn có thể "tự động- kỳ diệu "tạo mô hình vật lý bằng cách chọn mô hình lôgic và nhấp vào" Tạo mô hình dữ liệu vật lý "(xem hướng dẫn chi tiết này để biết các bước chính xác).

Rõ ràng, mô hình dữ liệu vật lý được tạo ra sẽ tương tự với mô hình logic; tuy nhiên, các kiểu dữ liệu lôgic sẽ được dịch thành các kiểu dữ liệu được phép cho hệ thống quản lý cơ sở dữ liệu (DBMS) cụ thể mà bạn tạo mô hình vật lý. Mô hình vật lý cũng sẽ chỉ ra thuộc tính nào là khóa ngoại giữa các bảng. Bạn cũng có thể muốn thực hiện mô hình bổ sung liên quan đến các khía cạnh vật lý của cơ sở dữ liệu - ví dụ:chỉ mục và chế độ xem.

Ngoài ra, có thể tạo một mô hình dữ liệu vật lý trực tiếp; bạn không cần phải tạo một cái hợp lý trước. Đi thẳng vào một mô hình vật lý sẽ có ý nghĩa đối với các hoạt động mô hình hóa nhỏ hơn, có định hướng hơn, trong đó lĩnh vực kinh doanh được xác định rõ hơn. Quá trình mô hình hóa cơ sở dữ liệu vật lý rất đơn giản và không nên đưa ra quá nhiều thách thức. Có một mô hình dữ liệu logic sẽ tỏ ra hữu ích cho các dự án lớn hơn, nhưng có ít nhất một mô hình vật lý sẽ tốt hơn là không có.

Sự phát triển của thiết kế cơ sở dữ liệu của bạn

Các nhà phát triển thường nghĩ rằng mô hình cơ sở dữ liệu nên xoay quanh mã thực tế, trong khi các nhà lập mô hình dữ liệu cho rằng mã nên được tạo dựa trên một mô hình dữ liệu tương đối tĩnh. Mô hình dữ liệu ngày nay cần phải cộng tác . Mã và mô hình dữ liệu ảnh hưởng qua lại lẫn nhau.

Vì vậy, chúng ta cần một công cụ hỗ trợ quá trình thiết kế cơ sở dữ liệu cộng tác và mô hình hóa. Bên cạnh việc làm việc với doanh nghiệp để tạo ra thiết kế khái niệm, các nhà lập mô hình dữ liệu cần cộng tác trong suốt chu trình phát triển để cập nhật các mô hình dữ liệu logic và vật lý theo yêu cầu. Người lập mô hình và nhà phát triển phải điều chỉnh mô hình cho đến khi nó thực sự hỗ trợ các yêu cầu nghiệp vụ và phi chức năng của hệ thống.

Rõ ràng, những thay đổi có thể dẫn đến sai lầm. Một lần nữa, có một công cụ có thể giúp ích; một công cụ liên tục xác nhận mô hình dữ liệu của bạn là vô giá. Vertabelo tích hợp sẵn, xác thực trực tuyến, trực tuyến cho cả mô hình dữ liệu logic và vật lý để các vấn đề được phát hiện trong khi tạo mô hình, không phải trong quá trình thực hiện. Và lỗi vẫn hiển thị cho mọi người cộng tác trên đó. Ngoài ra, bạn có thể điều chỉnh cài đặt xác nhận theo yêu cầu. Đây là một ví dụ về mô hình dữ liệu chưa hoàn chỉnh của tôi với một số lỗi và cảnh báo.

Quay trở lại với ví dụ kế toán, bạn có thể phát hiện ra rằng trong quá trình phát triển, không đủ để lập mô hình một loại tiền tệ đơn lẻ như euro hoặc đô la cho các hóa đơn và thanh toán. Thay vào đó, bạn sẽ cần lưu trữ số tiền bằng đơn vị tiền tệ tương ứng và chuyển đổi chúng sang đơn vị tiền tệ “cơ sở” mà công ty nắm giữ sổ sách kế toán. Bạn cũng có thể cần tỷ giá hối đoái tiền tệ và thông tin lịch sử về tỷ giá đã được sử dụng để chuyển đổi tiền tệ trong quá khứ.

Đây là lúc mà một công cụ tạo mô hình cơ sở dữ liệu hợp tác như Vertabelo thực sự chứng minh được giá trị của nó. Bạn có thể tìm thêm thông tin về cách sử dụng Vertabelo để tạo mô hình cộng tác. Bạn chỉ cần nhấp vào và chia sẻ mô hình của mình với các thành viên trong nhóm của bạn.

Vật lý để triển khai

Khi bạn có phiên bản đầu tiên của mô hình vật lý, có thể bạn sẽ háo hức bắt đầu làm việc với cơ sở dữ liệu thực tế. Để làm điều đó, Vertabelo sẽ tạo các tập lệnh SQL DDL (Ngôn ngữ Định nghĩa Dữ liệu) để tạo cơ sở dữ liệu. Tôi sẽ không viết tất cả các chi tiết ở đây, vì bạn có thể tìm thấy chúng trong bài viết cơ sở kiến ​​thức trực tuyến về cách tạo tập lệnh SQL tạo cơ sở dữ liệu.

Hãy để tôi nói cho bạn biết từ kinh nghiệm - đây là một tính năng đáng hoan nghênh. Bạn tránh phải đối phó với sự mơ hồ của các cú pháp SQL DDL cơ sở dữ liệu khác nhau và bạn có thể tập trung vào thiết kế của mình .

Tạo phiên bản

Bây giờ, như tôi đã viết ở trên, các mô hình của bạn sẽ phát triển, cho dù đó là trong quá trình thiết kế cơ sở dữ liệu, trong quá trình phát triển phần mềm hoặc sau đó trong quá trình sử dụng thực tế cơ sở dữ liệu của bạn. Có hai tính năng tuyệt vời của Vertabelo mà tôi muốn chắc chắn rằng bạn biết.

Đầu tiên, Vertabelo bao gồm quản lý phiên bản. Bạn có thể theo dõi các sửa đổi và quản lý các phiên bản của mô hình dữ liệu, do đó, thật dễ dàng "quay ngược thời gian" và quay lại phiên bản trước nếu cần. Nếu bạn có kỷ luật, bạn có thể gắn thẻ các phiên bản khác nhau bằng tên chính xác, cho dù đó có thể là bản nháp hay bản phát hành thực tế của cơ sở dữ liệu.

Tính năng khác, mà tôi đã mơ ước trong nhiều năm trong quá trình lập mô hình cơ sở dữ liệu của mình, là khả năng công cụ Vertabelo tự động tạo tập lệnh di chuyển giữa các phiên bản của mô hình dữ liệu của bạn. Tôi đã mất số lần phải viết và sửa các tập lệnh di chuyển theo cách thủ công nhiều lần. Dưới đây là một ví dụ về việc tạo các tập lệnh di chuyển giữa hai phiên bản của cơ sở dữ liệu cho một cuộc khảo sát trực tuyến.

Thật là một lợi ích cho các nhà lập mô hình dữ liệu khi có một công cụ quản lý hiệu quả các phiên bản và tìm ra tác động của những thay đổi giữa các phiên bản!

Mô hình lớn

Đầu tiên, hãy thành thật với tôi. Tôi không phải lúc nào cũng làm việc với các mô hình lớn, nhưng đôi khi tôi phải tạo ra chúng. Ở đây, một lần nữa, Vertabelo cung cấp cho chúng tôi một giải pháp để sắp xếp các mô hình của chúng tôi.

Chúng ta có thể nhóm các bảng theo chủ đề một cách trực quan; nếu bạn muốn biết cách thực hiện điều đó, bạn cũng có thể xem video về cách quản lý các mô hình dữ liệu lớn trong Vertabelo.

Bạn cũng có thể sử dụng kỹ thuật này khi bạn đang thiết kế ngược từ một tập lệnh SQL DDL thành một mô hình dữ liệu.

Bắt đầu với Thiết kế Cơ sở dữ liệu

Nếu bạn đang tìm kiếm một số phương pháp hay nhất về thiết kế cơ sở dữ liệu, tôi khuyên bạn nên xem qua bài viết này. Để biết các mẹo thiết kế cơ sở dữ liệu tốt hơn, bạn không cần tìm đâu xa hơn bài viết này. Và hãy xem phần này để biết lời khuyên về cách bắt đầu sử dụng Vertabelo cho thiết kế cơ sở dữ liệu của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về API thu thập đồng thời trong Java

  2. Tìm hiểu cách sử dụng câu lệnh CASE trong SQL

  3. Hợp nhất các tệp dữ liệu với Statistica, Phần 1

  4. Thử thách đang diễn ra! Kêu gọi cộng đồng tạo trình tạo chuỗi số nhanh nhất

  5. Hiểu về triển khai Amazon Auroras Multi-AZ