giá mà có bác nào share những cuốn về design databse nhỉ, mìnhđang cầnđọc mà nhiều quá k b cuốn nào OK
Design Database thì mình thấy mấy cuốn này
High Performance MySQL (3rd Edition)
Tác giả: Baron Schwartz
Level: Advanced
Nhận xét: Cuốn sách này được viết bởi consultants từ Percona nên họ có kiến thức rất sâu về DB design. Cuốn sách khá rộng, nhưng có một số chương nói rất sâu về physical database design (schema, index, data types). bản 3rd edition đầy đủ hơn bản 4th edition, nên đọc 3rd edition trước khi đọc 4th edition. Mình khuyến khích đọc ngay cả khi không sử dụng MySQL.
SQL Antipatterns
Tác giả: Bill Karwin
Level: Intermediate
Nhận xét: Tác giả đề cập đến một số anti patterns trong thiết kế database và query sql, đồng thời đưa ra một số patterns trong thiết kế database để xử lý những anti patterns này. Ví dụ một số bài toán được đề cập là lưu trữ hierarchical data trong CSDL quan hệ, hay tại sao EAV là anti pattern.
NoSQL Distilled
Tác giả: Martin Fowler
Level: Intermediate
Nhận xét: Tác giả đề cập đến cái loại cơ sở dữ liệu NoSQL phổ biến và cách tiếp cận khi thiết kế những databases này.
Database Design for Mere Mortal
Tác giả: Michael J Hernandez
Level: Beginner
Nhận xét: Cuốn sách này chuyên về logical design cho CSDL quan hệ. Bản thân mình không thích cuốn này lắm nhưng có thể nhiều người thấy hữu ích, và nó là cuốn sách nổi tiếng nhất trong thiết kế cơ sở dữ liệu quan hệ.
Nếu chỉ đọc một cuốn thì mình khuyến khích đọc cuốn High Performance MySQL.
______
Edit 2022-06-24:
The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling
Tác giả: Len Silverston , Paul Agnew
Level: Intermediate
Nhận xét: Cuốn sách này tổng hợp một số design patterns cho logical database design, chủ yếu cho business applications. Developers làm biz apps có thể sẽ thấy hữu ích. Cuốn này là 1 trong bộ 3 cuốn sách, Vol 1 vol 2 tổng hợp một số data models cụ thể cho từng industry, mình chưa đọc vol 1 vol 2 nên không có đánh giá.