30/09/2018, 18:27
Tổ chức cơ sở dữ liệu cho phần mềm viết nhật ký
Mình mới học SQL server, định dùng nó làm CSDL để viết một phần mềm viết nhật ký. Nhưng chưa nghĩ ra sẽ tổ chức Database và table sao cho tối ưu và có relationship giữa các database cả
Phần mềm sẽ có đăng ký tài khoản, login cho nhiều người dùng, và sẽ tạo 1 trang mới riêng cho mỗi lần viết nhật ký. Có thể cập nhật sửa xóa sau đó.
Ai có gợi ý gì giúp mình với
Bài liên quan
Nếu chỉ đơn giản là cho phép người dùng viết nhật ký như vậy thì bạn chỉ cần 2 bảng :
User (username,pass, email,fullname)
Post(id,title,content,last_time_edit,username)
Quan hệ 2 bảng là 1-n, 1 user có nhiều bài viết và mỗi bài viết thuộc về 1 user duy nhất.
Mình muốn mỗi ngày mới sẽ là 1 page riêng, vậy 2 table làm sao chứa cho nhiều user và mỗi user nhiều trang?
Bạn nói vậy là sao , mình chưa hiểu ý bạn, một table User có thể chứa nhiều User mà, hình như bạn có nhầm lẫn gì ở đây ???
Một table có chưa nhiều user, mà mỗi User a,b,c có thể tạo nhiều trang nhật ký khác nhau cho từng user. Mình muốn lưu theo kiểu nhật ký mỗi ngày là một trang lưu riêng, ko ghép chung ấy.
Ví dụ user A login vào. Chọn viết nhật ký ngày mới thì nó tạo 1 trang để viết xong lưu lại của ngày đấy. Có thể load list ngày đã viết rồi muốn sửa thì chọn ngày load nội dung lên rồi sửa
Đúng rồi, thì mỗi lần bạn lưu Trang bạn lưu mới xuống table POST (hoặc bạn có thể đổi tên là PAGE), ở table POST có user name để set cho trang đó thuộc user nào
À mình hiểu ý bạn rồi ban đầu mình cũng định làm vậy mà sợ nó lộn xộn quá. Ban đầu định viết mỗi user là 1 table riêng rồi mỗi ngày viết sẽ insert dòng mới vào table đó.