2012-04-20 14 views
7

Tôi muốn tìm hiểu việc triển khai Hệ thống cơ sở dữ liệu ở Độ sâu. Có một cơ sở dữ liệu mã nguồn mở thực hiện đơn giản cho mục đích giáo dục mà tôi có thể đi qua mã không? Giống như có rất nhiều triển khai hệ điều hành (Minix, Pintos ...). Tôi tự hỏi nếu có hệ thống tương tự cho giáo dục cơ sở dữ liệu là tốt.Thực hiện Cơ sở dữ liệu Đơn giản cho Mục đích Giáo dục

Tôi đọc một vài sách giáo khoa và chúng chủ yếu tập trung vào lý thuyết và khái niệm.

Cảm ơn rất nhiều! Alfred

Trả lời

3

MySQL, PostgreSQL, SQlite là tất cả mã nguồn mở. Bạn có thể tìm thấy mã nguồn của họ và tài liệu liên quan.
Ngoài ra, hãy kiểm tra NoSQL nhóm cơ sở dữ liệu.

+0

Cảm ơn bạn! Tôi được trao giải thưởng đó. Tuy nhiên, tôi nghĩ rằng họ quá phức tạp để người mới bắt đầu đọc qua ... Tôi đang tìm kiếm một chức năng rất hạn chế nhưng thể hiện khái niệm. –

+0

SQLite có vẻ tốt, cấu trúc rõ ràng. Tôi đã xây dựng và xem mã. Mặc dù nó không phải là khá nhỏ, nhưng nó có thể được xử lý. –

+0

@AlfredZhong, SQLite là một cơ sở dữ liệu dựa trên tệp. Hiện đang được sử dụng với Android và HTML5 làm bộ nhớ cục bộ. Nó cũng có một phần mở rộng không gian tuyệt vời Spatialite – Habib

2

Điều gì khiến bạn nghĩ rằng việc triển khai cơ sở dữ liệu là đơn giản?

Bạn quan tâm đến những phần nào của cơ sở dữ liệu? Quản lý lưu trữ? Lập chỉ mục? Ngôn ngữ truy vấn? Lập kế hoạch truy vấn? Giao dịch?

Hiện đại (thậm chí là "đồ chơi") Các hệ thống quan hệ có tất cả các thành phần đó, khiến chúng phức tạp ngay từ đầu. Các DB khác, cơ sở dữ liệu dựa trên dbm này đơn giản hơn rất nhiều. Sau đó, bạn có những thứ như Lucene, đó là một cơ sở dữ liệu cho các tài liệu và văn bản dạng tự do - đơn giản về mặt khái niệm nhưng đặt rất nhiều nỗ lực để mở rộng quy mô.

Bạn có thể xem xét việc triển khai SPARQL nếu bạn tò mò về ngôn ngữ truy vấn, vì chúng hoạt động đối với các cửa hàng ba RDF (không quá phức tạp).

Cũng có những thứ như Prevlayer, là một cơ sở dữ liệu trong bộ nhớ sử dụng khái niệm được gọi là tỷ lệ phổ biến. Có lẽ là đơn giản nhất của tất cả chúng, thực sự khi bạn nhận được xuống đến nó.

+0

Cảm ơn! Tôi không bao giờ nghĩ rằng một hệ thống cơ sở dữ liệu đơn giản. Tôi quan tâm đến tất cả nhưng muốn học từng người một, không phải tất cả cùng nhau. Nếu có một hệ thống hiển thị một trong những khái niệm, đó là những gì tôi đang tìm kiếm. Tôi sẽ xem xét các hệ thống bạn đã đề cập ở đây. –

8

Sau đó tìm một số tài liệu giáo dục :) Khi tôi đang học khái niệm db, giáo sư của tôi yêu cầu chúng tôi viết mã một dbms đơn giản. Một tài liệu tham khảo quan trọng là Redbase:

http://infolab.stanford.edu/~widom/cs346/

Hy vọng rằng sẽ giúp.