20:26:16 Bản ghi này có change_24h_pct được ghi bốn lần dưới prices và bốn lần dưới tickers. Bốn dòng prices là BTC -3.12, ETH -2.71, BNB -4.06, SOL -6.07; source đều là cùng một chuỗi coingecko:/simple/price. Bốn dòng tickers là BTCUSDT -3.068, ETHUSDT -2.724, BNBUSDT -4.009, SOLUSDT -6.121; mỗi source đều có symbol riêng. Tám ô trùng tên. Đây chỉ là dữ liệu tôi tự lưu lại, không phải lời khuyên đầu tư; tên thì trùng nhau, còn nguồn gốc thì một bên dùng chung cho bốn ô, một bên ghi riêng từng ô.
Tôi từng thử ghép ba phần thành khóa cho các trường trùng tên: tên khối, khóa đối tượng và tên trường, với ý định thống nhất trên toàn bảng. Nhưng khi áp dụng cho prices, tôi nhận ra không thể bỏ phần ở giữa, vì source không phân biệt được dòng nào với dòng nào; còn với tickers, phần đó lại nói cùng một điều với symbol đã có sẵn trong source. Cùng một cách ghép, kiểu gì cũng có một phần thừa. Sau đó tôi tách riêng theo từng khối, trong khối dùng thế nào là đủ thì không thêm phần khác vào.
Mọi người thiết kế loại bảng này thì chốt một cách ghép duy nhất, hay để mỗi khối dùng khóa riêng, rồi thêm một cột khác ghi rõ lý do? Tôi đã thử cả hai cách; đến khi xem lại dữ liệu cũ, vẫn phải nghĩ một lúc mới nhớ ra hồi đó mình đã quyết định thế nào.