SELECT * FROM avata WHERE user_id = ?Ưu điểm : dễ sử dụng, thao tác nhanh chóng,…Nhược điểm : Bạn chỉ có thể sử dụng 1 ảnh với 1 user.
Bạn đang xem: Cách đưa hình ảnh vào sql server
Một ảnh chỉ dùng cho nhiều bảng
Có rất nhiều cách để thiết kế và sử dụng cho vấn đề này, ở đây mình đưa ra các cách thiết kế mà mình cho là lựa chọn tốt nhất đối với mọi người.1. Cách truyền thống
Có rất nhiều cách để thiết kế và sử dụng cho vấn đề này, ở đây mình đưa ra các cách thiết kế mà mình cho là lựa chọn tốt nhất đối với mọi người.1. Cách truyền thống
Thiết tài liệu theo dạng sau .Sql query :
# Lấy avata của user có name là “Tuan”select * from image where user_id = (select users.id from users where users.name = “Tuan”) and product_id is null# Đó là cách lấy thông thường của chúng ta. Nhưng cũng có thể viết ngắn gọn hơn bằng cách dùng joinSELECT image.* FROM imageJOIN users on users.id = user_id where users.name = “Tuan”#Tương tự ta có thể dùng cho productsKết quả.
Xem thêm: Tiểu Sử Nghệ Sĩ Hài Vân Dung: Tổng Hợp Những Thông Tin Mới Về Danh Hài Nổi Tiếng
(table)id.Từ đây chung ta sáng tạo ra một kiểu sau.2. Cách cải tiến từ truyền thốngƯu điểm : Cũng rất thuận tiện giải quyết và xử lý và thao tác. Nhược điểm : Nhìn cũng đoán ra được Cách lưu ảnh kiểu này nếu chỉ có 1 2 bảng thì không sao, nhưng nếu có nhiều hoặc rất nhiều bảng dùng đến bảng image thì nó thật sự kinh khủng khi ta liên tục phải thêm các trường. Từ đây chung ta phát minh sáng tạo ra một kiểu sau. 2. Cách nâng cấp cải tiến từ truyền thống lịch sửThiết tài liệu theo dạng sau .(table)_id thì ta chỉ cần 1 relation_id và type để thể hiện nó là hình ảnh của bảng nào.
Xem thêm:
Chúng ta có thể nhận thấy thay vì thêm nhiềuthì ta chỉ cần 1và type để thể hiện nó là hình ảnh của bảng nào.Xem thêm: Chữ Ký Tay Của Châu Huệ Mẫn Joe Nieh, Châu Huệ Mẫn Joe Nieh
Sql query :– Thử join bảng image và users vào xem tác dụng thu được ra làm sao nhé : DSELECT * FROM images JOIN users ON users.id = relation_id — Còn đây là cách tất cả chúng ta thao tác để lấy ảnh của người dùng sử dùng type =)) SELECT images. * FROM imagesjoin users on users.id = relation_idWHERE relation_id = 2 and type = ” user ” Kết quảusers hoặc products. Nhưng đến cách 2 đây lại là nhược điểm năng nề nhất, việc sử dụng kiểu type này đã đã góp phần bắt buộc bạn nếu muốn 1 hình ảnh sử dụng trong nhiều bảng thì cũng đồng nghĩa bạn sẽ phải tạo ra thật nhiều row tương ứng.Từ đây những nhà phát triển tài năng lại sáng tạo ra một cách nữa các bạn có thể tham khảo nhé using_images dễ dàng thấy đây là sự mở rộng của Cách 1 nhưng thay vì phải chỉnh sửa bảng (alter) images thì ta chỉ cần thêm cột vào bảng trung gian.Cải tiến mở rộngƯu điểm : Việc sử dụng cách phong cách thiết kế này giúp những nhà tăng trưởng hoàn toàn có thể thuận tiện lan rộng ra mạng lưới hệ thống, ngoài những việc tạo các type giúp cho bạn linh động trong cách triển khai hành vi của mạng lưới hệ thống. Nhược điểm : Như bạn thấy đó ở cách 1 bạn hoàn toàn có thể sử dụng hình ảnh từhoặc. Nhưng đến cách 2 đây lại là điểm yếu kém năng nề nhất, việc sử dụng kiểu type này đã đã góp thêm phần bắt buộc bạn nếu muốn 1 hình ảnh sử dụng trong nhiều bảng thì cũng đồng nghĩa tương quan bạn sẽ phải tạo ra thật nhiều row tương ứng. Từ đây những nhà tăng trưởng năng lực lại phát minh sáng tạo ra một cách nữa các bạn hoàn toàn có thể tìm hiểu thêm nhéVới việc thêm 1 bảng trung giandễ dàng thấy đây là sự lan rộng ra của Cách 1 nhưng thay vì phải chỉnh sửa bảng ( thì ta chỉ cần thêm cột vào bảng trung gian. Cải tiến lan rộng ra
Xem thêm: Phân Vùng Ổ Cứng Win 8, Cách Chia Ổ Đĩa Win 8.1, Cách Chia Lại Phân Vùng Ổ Đĩa Trên Windows 8
1 | user |
2 | product |
3 | user, product |
Kết luận.Việc bạn sử dụng những phương pháp để lưu trữ ảnh hay file nào thực chất nó không phải là bắt buộc phải làm như nào đối với mọi ứng dụng. Nhưng khi bạn thiết kế một cách thông minh và phù hợp với bài toán được đặt ra thì khi làm việc hết sức tiện lợi và nhanh chóng.Ở bài viết trên mình không dám chắc những thiết kế của mình là hoàn toàn tối ưu và hay. Nhưng có một điều là nếu bạn là newbie và chưa có nhiều kinh nghiệm thì cách này sẽ giúp các bạn dễ hiểu hơn về hình thức lưu trữ ảnh cũng như luyện cách truy vấn thật tốt.Khi bạn sử dụng cách này việc sử dụng using_type hoàn toàn có thể giúp bạn tạo nhiều type khác nhau từ những bảng bắt đầu. VD : Kết luận. Việc bạn sử dụng những giải pháp để tàng trữ ảnh hay file nào thực ra nó không phải là bắt buộc phải làm như nào so với mọi ứng dụng. Nhưng khi bạn phong cách thiết kế một cách mưu trí và tương thích với bài toán được đặt ra thì khi thao tác rất là thuận tiện và nhanh gọn. Ở bài viết trên mình không dám chắc những phong cách thiết kế của mình là trọn vẹn tối ưu và hay. Nhưng có một điều là nếu bạn là newbie và chưa có nhiều kinh nghiệm tay nghề thì cách này sẽ giúp các bạn dễ hiểu hơn về hình thức tàng trữ ảnh cũng như luyện cách truy vấn thật tốt .Cảm ơn các bạn đã đọc bài viết của mình. Mọi quan điểm góp phần xin sung sướng phản hồi bên dưới, mình sẽ tiếp thu và chỉnh sửa nếu có gì sai sót. thank you !
Source: https://final-blade.com
Category : Kiến thức Internet