(đó là "hướng nút", nếu điều đó thậm chí còn tồn tại)
Bắt đầu ở đây. Khi làm việc với một ứng dụng phức tạp như cơ sở dữ liệu (thậm chí cơ sở dữ liệu đơn giản là một ứng dụng phức tạp), bạn nên làm quen với lịch sử của tên miền và thuật ngữ thích hợp và có ít nhất một ý tưởng rất cao về kiến trúc. Bạn có thể bắt đầu từ bài viết Wikipedia trên Cơ sở dữ liệu . Dành vài ngày để đọc tất cả các bài viết về các khái niệm liên quan và các loại cơ sở dữ liệu khác nhau.
Và vì những gì tôi có trong tâm trí không phải là quan hệ hay định hướng tài liệu
Tiếp theo, bạn chọn Quan hệ hoặc NoSQl. Nếu bạn chọn NoQuery, bạn nên chọn một loại NoQuery. Điều đó cực kỳ quan trọng, bạn sẽ không tìm thấy bất kỳ tài liệu kiến trúc nào thảo luận về tất cả các họ cơ sở dữ liệu khác nhau. Nó không thực sự quan trọng với cái nào bạn chọn, chỉ cần chọn một và gắn bó với nó.
Ngôn ngữ không quan trọng trong một chút.
Đúng vậy (thật không may), vì sau khi bạn chọn một họ cơ sở dữ liệu, bạn nên bắt đầu khám phá mã từ cơ sở dữ liệu nguồn mở của gia đình đó. Có một vài hướng dẫn chung về những gì cần tìm:
- Codebase tương đối nhỏ,
- Tài liệu kiến trúc hoặc ít nhất là một blog phát triển,
- Cơ sở dữ liệu bạn chọn phải gần với những gì được coi là chung trong gia đình, sẽ khó học hơn nếu nó có tính chuyên môn cao.
Một vài ví dụ phù hợp:
Lấy nguồn, biên dịch nó và chơi xung quanh nó. Bạn không phải gửi các bản vá hoặc bất cứ thứ gì ưa thích, chỉ cần khám phá mã và thực hiện các thay đổi nhỏ ở đây và ở đó để xem điều gì sẽ xảy ra. Đó là một quá trình gia tăng, bạn càng chơi xung quanh nó, bạn sẽ càng dễ hiểu mã hơn. Nếu dự án đầu tiên bạn chọn có vẻ cực kỳ khó hiểu, hãy chuyển sang dự án tiếp theo.
Một lựa chọn tuyệt vời khác là tập trung vào việc xây dựng một công cụ cho MySQL, như @NB gợi ý trong một câu trả lời trước đó .
Nếu bạn đạt đến điểm mà bạn có thể làm điều gì đó hữu ích với codebase, hãy tham gia vào cộng đồng của dự án, đó là cách dễ nhất để tìm tài nguyên chi tiết hơn về các khái niệm liên quan.
Và cuối cùng, bắt đầu làm việc trên cơ sở dữ liệu của bạn. Lúc đầu, bạn chỉ có thể viết lên một bản sao vô cùng thu nhỏ của mã bạn đang khám phá. Nó không phải là bản gốc, khá nhiều dự án lớn bắt đầu như bản sao hoặc dĩa.
Những tài nguyên / hướng dẫn / sách nào tôi có thể đọc để hiểu?
Có khá nhiều cuốn sách:
Và vài trăm người khác, cộng với vô số bài báo học thuật bạn có thể dễ dàng theo dõi qua Google. Bạn cần xác định những gì bạn muốn làm đầu tiên, và sau đó tìm kiếm một cuốn sách. Tham gia với cộng đồng các tác giả cơ sở dữ liệu đồng nghiệp cũng sẽ giúp bạn thu hẹp danh sách các cuốn sách và có thể nhận được nhiều đề xuất tốt hơn nhiều so với ở trên.
Chúc may mắn! Tôi đang mong đợi một bình luận có liên kết đến kho lưu trữ của bạn khi bạn hoàn thành. Và nếu bạn chưa bao giờ hoàn thành, hãy chắc chắn rằng bạn để lại một bình luận nhắc nhở tôi rằng tôi vẫn chưa hoàn thành trình biên dịch mà tôi bắt đầu viết vào năm 2001.