Trong cuộc họp hàng tuần cuối cùng của chúng tôi, một người không có kinh nghiệm về Quản trị cơ sở dữ liệu đã đưa ra câu hỏi này:
"Sẽ có một kịch bản chỉ ra việc lưu trữ dữ liệu trong dòng (chuỗi) thay vì một vài dòng?"
Chúng ta hãy giả sử một bảng được gọi là countryStates
nơi chúng ta muốn lưu trữ các trạng thái của một quốc gia; Tôi sẽ sử dụng Hoa Kỳ cho ví dụ này và sẽ không liệt kê tất cả các Bang vì sự lười biếng.
Ở đó chúng tôi sẽ có hai cột; Một người gọi Country
và người kia gọi States
. Như đã thảo luận ở đây và được đề xuất bởi câu trả lời của @ srutzky , đây PK
sẽ là mã được xác định bởi ISO 3166-1 alpha-3 .
Bảng của chúng tôi sẽ trông như thế này:
+---------+-----------------------+-------------------------------------------------------+
| Country | States | StateName |
+---------+-----------------------+-------------------------------------------------------+
| USA | AL, CA, FL,OH, NY, WY | Alabama, California, Florida, Ohio, New York, Wyoming |
+---------+-----------------------+-------------------------------------------------------+
Khi đặt câu hỏi tương tự cho nhà phát triển bạn bè, ông nói rằng từ quan điểm kích thước lưu lượng dữ liệu, điều này có thể hữu ích, nhưng không phải nếu chúng ta cần thao tác dữ liệu này. Trong trường hợp này, sẽ phải có một trí thông minh về mã ứng dụng có thể chuyển đổi chuỗi này trong danh sách (giả sử rằng phần mềm có quyền truy cập vào bảng này cần phải tạo hộp tổ hợp).
Chúng tôi kết luận rằng mô hình này không hữu ích lắm, nhưng tôi đã nghi ngờ rằng có thể có một cách để làm cho nó hữu ích.
Điều tôi muốn hỏi là liệu có ai trong số các bạn đã nhìn thấy, nghe hoặc làm điều gì đó như thế này theo cách thực sự hiệu quả không .
a;b;c
, sử dụng trước hết để phân tích chuỗi của bạn, bạn sau đó nhận được a
, b
, c
và mang về thực hiện làm điều gì đó với họ, có lẽ ?. Cảm thấy nó có thể phù hợp với một số nhu cầu cụ thể trong thời trang đó ... Về ý nghĩ thứ hai, không. Bạn luôn có thể lưu trữ ID, Tham gia các bảng của mình và tạo một chuỗi kết nối hơn là có thể gửi nội dung đến FE ...