{"id":1696,"date":"2026-04-11T13:25:55","date_gmt":"2026-04-11T13:25:55","guid":{"rendered":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/"},"modified":"2026-04-11T13:25:55","modified_gmt":"2026-04-11T13:25:55","slug":"common-erd-mistakes-senior-backend-developers","status":"publish","type":"post","link":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/","title":{"rendered":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn m\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i khi thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3"},"content":{"rendered":"<p>S\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 (ERD) \u0111\u00f3ng vai tr\u00f2 nh\u01b0 b\u1ea3n v\u1ebd thi\u1ebft k\u1ebf cho ki\u1ebfn tr\u00fac c\u01a1 s\u1edf d\u1eef li\u1ec7u. Ch\u00fang x\u00e1c \u0111\u1ecbnh c\u00e1ch d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c c\u1ea5u tr\u00fac, l\u01b0u tr\u1eef v\u00e0 k\u1ebft n\u1ed1i trong m\u1ed9t \u1ee9ng d\u1ee5ng. \u0110\u1ed1i v\u1edbi c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend c\u1ea5p cao, kh\u1ea3 n\u0103ng thi\u1ebft k\u1ebf m\u1ed9t l\u01b0\u1ee3c \u0111\u1ed3 m\u1ea1nh m\u1ebd l\u00e0 k\u1ef9 n\u0103ng n\u1ec1n t\u1ea3ng. Tuy nhi\u00ean, kinh nghi\u1ec7m \u0111\u00f4i khi l\u1ea1i d\u1eabn \u0111\u1ebfn s\u1ef1 t\u1ef1 m\u00e3n. Ngay c\u1ea3 nh\u1eefng k\u1ef9 s\u01b0 c\u00f3 kinh nghi\u1ec7m l\u00e2u n\u0103m c\u0169ng c\u00f3 th\u1ec3 r\u01a1i v\u00e0o nh\u1eefng c\u00e1i b\u1eaby l\u00e0m t\u1ed5n h\u1ea1i \u0111\u1ebfn t\u00ednh to\u00e0n v\u1eb9n d\u1eef li\u1ec7u, hi\u1ec7u su\u1ea5t h\u1ec7 th\u1ed1ng v\u00e0 kh\u1ea3 n\u0103ng b\u1ea3o tr\u00ec l\u00e2u d\u00e0i.<\/p>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y ph\u00e2n t\u00edch nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn x\u1ea3y ra trong giai \u0111o\u1ea1n thi\u1ebft k\u1ebf ERD. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u c\u00e1c l\u1ed7i k\u1ef9 thu\u1eadt c\u1ee5 th\u1ec3, h\u1ec7 qu\u1ea3 c\u1ee7a ch\u00fang v\u00e0 c\u00e1c chi\u1ebfn l\u01b0\u1ee3c \u0111\u1ec3 tr\u00e1nh ch\u00fang. Tr\u1ecdng t\u00e2m v\u1eabn n\u1eb1m \u1edf c\u00e1c nguy\u00ean t\u1eafc c\u01a1 b\u1ea3n ch\u1ee9 kh\u00f4ng ph\u1ea3i c\u00e1c c\u00f4ng c\u1ee5 hay n\u1ec1n t\u1ea3ng c\u1ee5 th\u1ec3.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Kawaii cute vector infographic showing 12 common Entity Relationship Diagram mistakes senior backend developers make, including cardinality errors, premature optimization, ambiguous naming, missing audit fields, circular dependencies, wrong data types, lack of documentation, mixing logic with schema, ignoring scalability, communication gaps, security oversights, and skipping reviews, with pastel colors and simplified rounded shapes\" decoding=\"async\" src=\"https:\/\/www.viz-note.com\/wp-content\/uploads\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>1. Hi\u1ec3u sai c\u00e1c r\u00e0ng bu\u1ed9c c\u1ea5p \u0111\u1ed9 (Cardinality) \ud83d\udd04<\/h2>\n<p>Cardinality x\u00e1c \u0111\u1ecbnh m\u1ed1i quan h\u1ec7 s\u1ed1 l\u01b0\u1ee3ng gi\u1eefa c\u00e1c th\u1ef1c th\u1ec3. Vi\u1ec7c \u00e1m ch\u1ec9 sai c\u00e1c m\u1ed1i quan h\u1ec7 n\u00e0y c\u00f3 l\u1ebd l\u00e0 nguy\u00ean nh\u00e2n ph\u1ed5 bi\u1ebfn nh\u1ea5t d\u1eabn \u0111\u1ebfn c\u00e1c b\u1ea5t th\u01b0\u1eddng trong d\u1eef li\u1ec7u. C\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n c\u1ea5p cao th\u01b0\u1eddng v\u1ed9i v\u00e0ng b\u01b0\u1edbc n\u00e0y, cho r\u1eb1ng c\u00e1c m\u1ed1i quan h\u1ec7 l\u00e0 r\u00f5 r\u00e0ng m\u00e0 kh\u00f4ng c\u1ea7n x\u00e1c minh r\u00f5 r\u00e0ng.<\/p>\n<h3>S\u1ef1 nh\u1ea7m l\u1eabn v\u1ec1 m\u1ed1i quan h\u1ec7 m\u1ed9t-m\u1ed9t<\/h3>\n<p>Gi\u1ea3 \u0111\u1ecbnh m\u1ed1i quan h\u1ec7 m\u1ed9t-m\u1ed9t trong khi th\u1ef1c t\u1ebf l\u00e0 m\u1ed9t-nhi\u1ec1u c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn m\u1ea5t d\u1eef li\u1ec7u. V\u00ed d\u1ee5, n\u1ebfu m\u1ed9t <strong>Ng\u01b0\u1eddi d\u00f9ng<\/strong> th\u1ef1c th\u1ec3 \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi m\u1ed9t <strong>H\u1ed3 s\u01a1<\/strong> th\u1ef1c th\u1ec3 theo ki\u1ec3u m\u1ed9t-m\u1ed9t, nh\u01b0ng logic kinh doanh cho ph\u00e9p c\u00f3 nhi\u1ec1u h\u1ed3 s\u01a1 theo th\u1eddi gian, l\u01b0\u1ee3c \u0111\u1ed3 s\u1ebd bu\u1ed9c ph\u1ea3i x\u00f3a d\u1eef li\u1ec7u c\u0169.<\/p>\n<ul>\n<li><strong>H\u1ec7 qu\u1ea3:<\/strong>D\u1eef li\u1ec7u l\u1ecbch s\u1eed tr\u1edf n\u00ean kh\u00f4ng th\u1ec3 truy c\u1eadp.<\/li>\n<li><strong>Gi\u1ea3i ph\u00e1p:<\/strong>Xem x\u00e9t v\u00f2ng \u0111\u1eddi c\u1ee7a d\u1eef li\u1ec7u. Li\u1ec7u m\u1ed9t th\u1ef1c th\u1ec3 c\u00f3 t\u1ed3n t\u1ea1i l\u00e2u d\u00e0i hay thay th\u1ebf th\u1ef1c th\u1ec3 kh\u00e1c?<\/li>\n<\/ul>\n<h3>Sai s\u00f3t v\u1ec1 m\u1ed1i quan h\u1ec7 nhi\u1ec1u-nhi\u1ec1u<\/h3>\n<p>Li\u00ean k\u1ebft tr\u1ef1c ti\u1ebfp hai b\u1ea3ng b\u1eb1ng nhi\u1ec1u kh\u00f3a ngo\u1ea1i m\u00e0 kh\u00f4ng c\u00f3 b\u1ea3ng trung gian s\u1ebd t\u1ea1o ra s\u1ef1 tr\u00f9ng l\u1eb7p. M\u1ed1i quan h\u1ec7 nhi\u1ec1u-nhi\u1ec1u \u0111\u00f2i h\u1ecfi m\u1ed9t th\u1ef1c th\u1ec3 li\u00ean k\u1ebft.<\/p>\n<ul>\n<li><strong>H\u1ec7 qu\u1ea3:<\/strong>D\u1eef li\u1ec7u b\u1ecb tr\u00f9ng l\u1eb7p v\u00e0 c\u00e1c b\u1ea5t th\u01b0\u1eddng khi c\u1eadp nh\u1eadt.<\/li>\n<li><strong>Gi\u1ea3i ph\u00e1p:<\/strong>Thi\u1ebft l\u1eadp m\u1ed9t b\u1ea3ng li\u00ean k\u1ebft \u0111\u1ec3 gi\u1ea3i quy\u1ebft m\u1ed1i quan h\u1ec7.<\/li>\n<\/ul>\n<h2>2. T\u1ed1i \u01b0u h\u00f3a qu\u00e1 s\u1edbm v\u00ec hi\u1ec7u su\u1ea5t \ud83d\ude80<\/h2>\n<p>R\u1ea5t h\u1ea5p d\u1eabn khi chu\u1ea9n h\u00f3a d\u1eef li\u1ec7u \u0111\u1ebfn m\u1ee9c t\u1ed1i \u0111a (D\u1ea1ng chu\u1ea9n th\u1ee9 ba) \u0111\u1ec3 gi\u1ea3m dung l\u01b0\u1ee3ng l\u01b0u tr\u1eef. Ng\u01b0\u1ee3c l\u1ea1i, m\u1ed9t s\u1ed1 nh\u00e0 ph\u00e1t tri\u1ec3n chu\u1ea9n h\u00f3a ng\u01b0\u1ee3c qu\u00e1 s\u1edbm \u0111\u1ec3 t\u0103ng t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc. C\u1ea3 hai c\u1ef1c \u0111oan n\u00e0y \u0111\u1ec1u c\u00f3 th\u1ec3 g\u00e2y ra v\u1ea5n \u0111\u1ec1.<\/p>\n<h3>Chu\u1ea9n h\u00f3a qu\u00e1 m\u1ee9c<\/h3>\n<p>T\u1ea1o qu\u00e1 nhi\u1ec1u b\u1ea3ng cho nh\u1eefng chi ti\u1ebft nh\u1ecf nh\u1eb7t s\u1ebd l\u00e0m t\u0103ng s\u1ed1 l\u01b0\u1ee3ng ph\u00e9p n\u1ed1i c\u1ea7n thi\u1ebft \u0111\u1ec3 truy xu\u1ea5t d\u1eef li\u1ec7u. \u0110i\u1ec1u n\u00e0y l\u00e0m ch\u1eadm t\u1ed1c \u0111\u1ed9 th\u1ef1c thi truy v\u1ea5n, \u0111\u1eb7c bi\u1ec7t l\u00e0 khi h\u1ec7 th\u1ed1ng ch\u1ecbu t\u1ea3i cao.<\/p>\n<ul>\n<li><strong>T\u00ecnh hu\u1ed1ng:<\/strong>L\u01b0u \u0111\u1ecba ch\u1ec9 trong m\u1ed9t b\u1ea3ng ri\u00eang bi\u1ec7t khi n\u00f3 ch\u1ec9 c\u1ea7n thi\u1ebft m\u1ed9t l\u1ea7n cho m\u1ed7i b\u1ea3n ghi ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<li><strong>H\u1ec7 qu\u1ea3:<\/strong>C\u00e1c truy v\u1ea5n ph\u1ee9c t\u1ea1p kh\u00f3 b\u1ea3o tr\u00ec v\u00e0 t\u1ed1i \u01b0u h\u00f3a.<\/li>\n<\/ul>\n<h3>Ch\u01b0a chu\u1ea9n h\u00f3a \u0111\u1ee7<\/h3>\n<p>Sao ch\u00e9p d\u1eef li\u1ec7u qua c\u00e1c b\u1ea3ng \u0111\u1ec3 tr\u00e1nh c\u00e1c thao t\u00e1c n\u1ed1i t\u1ea1o ra nguy c\u01a1 b\u1ea5t nh\u1ea5t cao. N\u1ebfu ng\u01b0\u1eddi d\u00f9ng thay \u0111\u1ed5i t\u00ean, b\u1ea1n ph\u1ea3i c\u1eadp nh\u1eadt n\u00f3 \u1edf m\u1ecdi b\u1ea3ng n\u01a1i d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef.<\/p>\n<ul>\n<li><strong>T\u00ecnh hu\u1ed1ng:<\/strong>Ch\u00e8n t\u00ean s\u1ea3n ph\u1ea9m tr\u1ef1c ti\u1ebfp v\u00e0o c\u00e1c b\u1ea3n ghi \u0111\u01a1n h\u00e0ng.<\/li>\n<li><strong>H\u1ec7 qu\u1ea3:<\/strong>V\u1ea5n \u0111\u1ec1 to\u00e0n v\u1eb9n d\u1eef li\u1ec7u n\u1ebfu chi ti\u1ebft s\u1ea3n ph\u1ea9m thay \u0111\u1ed5i sau n\u00e0y.<\/li>\n<\/ul>\n<h2>3. Quy \u01b0\u1edbc \u0111\u1eb7t t\u00ean m\u01a1 h\u1ed3 \ud83d\udcdd<\/h2>\n<p>\u0110\u1eb7t t\u00ean r\u00f5 r\u00e0ng l\u00e0 n\u1ec1n t\u1ea3ng c\u1ee7a t\u00e0i li\u1ec7u v\u00e0 giao ti\u1ebfp. Khi t\u00ean b\u1ea3ng ho\u1eb7c t\u00ean c\u1ed9t m\u01a1 h\u1ed3, s\u01a1 \u0111\u1ed3 ERD tr\u1edf th\u00e0nh m\u1ed9t b\u00e0i to\u00e1n kh\u00f3 gi\u1ea3i cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n t\u01b0\u01a1ng lai. C\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n c\u1ea5p cao n\u00ean \u00e1p d\u1ee5ng c\u00e1c ti\u00eau chu\u1ea9n nghi\u00eam ng\u1eb7t.<\/p>\n<ul>\n<li><strong>T\u00ean b\u1ea3ng:<\/strong>D\u00f9ng danh t\u1eeb s\u1ed1 nhi\u1ec1u (v\u00ed d\u1ee5, <code>ng\u01b0\u1eddi d\u00f9ng<\/code> thay v\u00ec <code>ng\u01b0\u1eddi d\u00f9ng<\/code>).<\/li>\n<li><strong>Kh\u00f3a ngo\u1ea1i:<\/strong>\u0110\u1eb7t t\u00ean m\u1ed9t c\u00e1ch nh\u1ea5t qu\u00e1n (v\u00ed d\u1ee5, <code>user_id<\/code> thay v\u00ec <code>uid<\/code> ho\u1eb7c <code>fk_user<\/code>).<\/li>\n<li><strong>Tr\u01b0\u1eddng logic:<\/strong>\u0110\u1eb7t ti\u1ec1n t\u1ed1 l\u00e0 <code>is_<\/code> ho\u1eb7c <code>has_<\/code> (v\u00ed d\u1ee5, <code>is_active<\/code>).<\/li>\n<\/ul>\n<p>S\u1ef1 m\u01a1 h\u1ed3 d\u1eabn \u0111\u1ebfn l\u1ed7i khi c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n truy v\u1ea5n c\u1ed9t sai ho\u1eb7c gi\u1ea3 \u0111\u1ecbnh c\u00f3 m\u1ed1i quan h\u1ec7 t\u1ed3n t\u1ea1i khi th\u1ef1c t\u1ebf kh\u00f4ng c\u00f3.<\/p>\n<h2>4. B\u1ecf qua x\u00f3a m\u1ec1m v\u00e0 c\u00e1c tr\u01b0\u1eddng ki\u1ec3m to\u00e1n \u23f3<\/h2>\n<p>X\u00f3a c\u1ee9ng x\u00f3a d\u1eef li\u1ec7u m\u00e3i m\u00e3i. Trong nhi\u1ec1u h\u1ec7 th\u1ed1ng, \u0111i\u1ec1u n\u00e0y l\u00e0 kh\u00f4ng mong mu\u1ed1n. M\u1ed9t thi\u1ebft k\u1ebf c\u1ea5p cao n\u00ean t\u00ednh \u0111\u1ebfn x\u00f3a m\u1ec1m (\u0111\u00e1nh d\u1ea5u m\u1ed9t b\u1ea3n ghi l\u00e0 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng thay v\u00ec x\u00f3a n\u00f3).<\/p>\n<h3>Thi\u1ebfu th\u1eddi \u0111i\u1ec3m ghi nh\u1eadn<\/h3>\n<p>M\u1ed7i b\u1ea3ng n\u00ean ghi l\u1ea1i th\u1eddi \u0111i\u1ec3m m\u1ed9t h\u00e0ng \u0111\u01b0\u1ee3c t\u1ea1o v\u00e0 l\u1ea7n cu\u1ed1i \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i. Kh\u00f4ng c\u00f3<code>created_at<\/code> v\u00e0 <code>updated_at<\/code>c\u00e1c c\u1ed9t, vi\u1ec7c g\u1ee1 l\u1ed7i l\u1ecbch s\u1eed d\u1eef li\u1ec7u tr\u1edf n\u00ean g\u1ea7n nh\u01b0 b\u1ea5t kh\u1ea3 thi.<\/p>\n<h3>B\u1ecf qua c\u1edd x\u00f3a m\u1ec1m<\/h3>\n<p>Kh\u00f4ng c\u00f3 m\u1ed9t c\u1edd nh\u01b0<code>deleted_at<\/code>, vi\u1ec7c x\u00f3a m\u1ed9t b\u1ea3n ghi s\u1ebd \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn t\u1ea5t c\u1ea3 c\u00e1c b\u00e1o c\u00e1o l\u1ecbch s\u1eed ph\u1ee5 thu\u1ed9c v\u00e0o n\u00f3. \u0110i\u1ec1u n\u00e0y ph\u00e1 v\u1ee1 c\u00e1c lu\u1ed3ng ki\u1ec3m to\u00e1n v\u00e0 y\u00eau c\u1ea7u tu\u00e2n th\u1ee7.<\/p>\n<h2>5. C\u00e1c ph\u1ee5 thu\u1ed9c v\u00f2ng l\u1eb7p v\u00e0 tham chi\u1ebfu t\u1ef1 th\u00e2n \ud83d\udd01<\/h2>\n<p>C\u00e1c c\u1ea5u tr\u00fac ph\u00e2n c\u1ea5p ph\u1ee9c t\u1ea1p th\u01b0\u1eddng d\u1eabn \u0111\u1ebfn c\u00e1c kh\u00f3a ngo\u1ea1i v\u00f2ng l\u1eb7p. V\u00ed d\u1ee5, n\u1ebfu B\u1ea3ng A tham chi\u1ebfu B\u1ea3ng B, v\u00e0 B\u1ea3ng B tham chi\u1ebfu B\u1ea3ng A, th\u00ec s\u1ebd t\u1ea1o th\u00e0nh m\u1ed9t chu k\u1ef3.<\/p>\n<ul>\n<li><strong>V\u1ea5n \u0111\u1ec1:<\/strong> \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 ng\u0103n c\u1ea3n kh\u1edfi t\u1ea1o c\u01a1 s\u1edf d\u1eef li\u1ec7u ho\u1eb7c g\u00e2y ra c\u00e1c v\u00f2ng l\u1eb7p v\u00f4 h\u1ea1n trong c\u00e1c truy v\u1ea5n \u0111\u1ec7 quy.<\/li>\n<li><strong>Tham chi\u1ebfu t\u1ef1 th\u00e2n:<\/strong> M\u1ed9t b\u1ea3ng tham chi\u1ebfu ch\u00ednh n\u00f3 (v\u00ed d\u1ee5,<code>employees<\/code> tham chi\u1ebfu<code>manager_id<\/code> trong c\u00f9ng m\u1ed9t b\u1ea3ng) \u0111\u00f2i h\u1ecfi qu\u1ea3n l\u00fd r\u00e0ng bu\u1ed9c c\u1ea9n th\u1eadn.<\/li>\n<\/ul>\n<p>Khi thi\u1ebft k\u1ebf c\u00e1c c\u1ea5u tr\u00fac n\u00e0y, h\u00e3y \u0111\u1ea3m b\u1ea3o \u00edt nh\u1ea5t m\u1ed9t th\u1ef1c th\u1ec3 c\u00f3 th\u1ec3 t\u1ed3n t\u1ea1i \u0111\u1ed9c l\u1eadp m\u00e0 kh\u00f4ng c\u1ea7n th\u1ef1c th\u1ec3 kia.<\/p>\n<h2>6. Ki\u1ec3u d\u1eef li\u1ec7u v\u00e0 l\u1ed7i sai s\u1ed1 ch\u00ednh x\u00e1c \ud83d\udccf<\/p>\n<p>Ch\u1ecdn ki\u1ec3u d\u1eef li\u1ec7u sai l\u00e0 m\u1ed9t sai l\u1ea7m tinh t\u1ebf nh\u01b0ng nghi\u00eam tr\u1ecdng. N\u00f3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn k\u00edch th\u01b0\u1edbc l\u01b0u tr\u1eef, hi\u1ec7u su\u1ea5t v\u00e0 \u0111\u1ed9 ch\u00ednh x\u00e1c t\u00ednh to\u00e1n.<\/p>\n<h3>Float so v\u1edbi Decimal<\/h3>\n<p>S\u1eed d\u1ee5ng s\u1ed1 d\u1ea5u ph\u1ea9y \u0111\u1ed9ng cho ti\u1ec1n t\u1ec7 l\u00e0 m\u1ed9t l\u1ed7i kinh \u0111i\u1ec3n. C\u00e1c ph\u00e9p to\u00e1n d\u1ea5u ph\u1ea9y \u0111\u1ed9ng t\u1ea1o ra sai s\u1ed1 l\u00e0m tr\u00f2n m\u00e0 kh\u00f4ng th\u1ec3 ch\u1ea5p nh\u1eadn \u0111\u01b0\u1ee3c trong ng\u1eef c\u1ea3nh t\u00e0i ch\u00ednh.<\/p>\n<ul>\n<li><strong>Khuy\u1ebfn ngh\u1ecb:<\/strong>S\u1eed d\u1ee5ng ki\u1ec3u d\u1eef li\u1ec7u th\u1eadp ph\u00e2n c\u1ed1 \u0111\u1ecbnh cho ti\u1ec1n.<\/li>\n<\/ul>\n<h3>Gi\u1edbi h\u1ea1n \u0111\u1ed9 d\u00e0i chu\u1ed7i<\/h3>\n<p>\u0110\u1eb7t m\u1ed9t c\u1ed9t th\u00e0nh <code>VARCHAR(255)<\/code> m\u1eb7c \u0111\u1ecbnh c\u00f3 v\u1ebb an to\u00e0n, nh\u01b0ng s\u1ebd l\u00e3ng ph\u00ed kh\u00f4ng gian n\u1ebfu d\u1eef li\u1ec7u th\u1ef1c t\u1ebf ng\u1eafn h\u01a1n. Ng\u01b0\u1ee3c l\u1ea1i, <code>VARCHAR(50)<\/code> c\u00f3 th\u1ec3 qu\u00e1 ng\u1eafn cho t\u00ean ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c \u0111\u1ecba ch\u1ec9 hi\u1ec7n \u0111\u1ea1i.<\/p>\n<ul>\n<li><strong>Khuy\u1ebfn ngh\u1ecb:<\/strong> Ph\u00e2n t\u00edch nhu c\u1ea7u d\u1eef li\u1ec7u th\u1ef1c t\u1ebf tr\u01b0\u1edbc khi \u0111\u1eb7t gi\u1edbi h\u1ea1n.<\/li>\n<\/ul>\n<h2>7. Thi\u1ebfu t\u00e0i li\u1ec7u v\u00e0 ghi ch\u00fa \ud83d\udcc4<\/h2>\n<p>ERD l\u00e0 t\u00e0i li\u1ec7u s\u1ed1ng \u0111\u1ed9ng. Kh\u00f4ng c\u00f3 ghi ch\u00fa gi\u1ea3i th\u00edch c\u00e1c quy t\u1eafc kinh doanh, s\u01a1 \u0111\u1ed3 s\u1ebd m\u1ea5t gi\u00e1 tr\u1ecb theo th\u1eddi gian. C\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n c\u1ea5p cao n\u00ean ghi ch\u00fa c\u00e1c r\u00e0ng bu\u1ed9c kh\u00f4ng r\u00f5 r\u00e0ng.<\/p>\n<ul>\n<li><strong>Quy t\u1eafc kinh doanh:<\/strong> Gi\u1ea3i th\u00edch l\u00fd do t\u1ea1i sao m\u1ed9t m\u1ed1i quan h\u1ec7 l\u00e0 t\u00f9y ch\u1ecdn.<\/li>\n<li><strong>R\u00e0ng bu\u1ed9c:<\/strong> Ghi ch\u00fa c\u00e1c r\u00e0ng bu\u1ed9c duy nh\u1ea5t v\u00e0 r\u00e0ng bu\u1ed9c ki\u1ec3m tra.<\/li>\n<li><strong>S\u1ef1 ph\u00e1t tri\u1ec3n:<\/strong> Ghi ch\u00fa l\u00fd do t\u1ea1i sao m\u1ed9t quy\u1ebft \u0111\u1ecbnh thi\u1ebft k\u1ebf c\u1ee5 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u01b0a ra \u0111\u1ec3 tham kh\u1ea3o trong t\u01b0\u01a1ng lai.<\/li>\n<\/ul>\n<h2>8. Tr\u1ed9n logic mi\u1ec1n v\u1edbi thi\u1ebft k\u1ebf l\u01b0\u1ee3c \u0111\u1ed3 \ud83e\udde0<\/h2>\n<p>L\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u n\u00ean l\u01b0u tr\u1eef d\u1eef li\u1ec7u, ch\u1ee9 kh\u00f4ng ph\u1ea3i logic. Nh\u00fang c\u00e1c quy t\u1eafc kinh doanh tr\u1ef1c ti\u1ebfp v\u00e0o l\u1edbp c\u01a1 s\u1edf d\u1eef li\u1ec7u (v\u00ed d\u1ee5: th\u00f4ng qua trigger ho\u1eb7c th\u1ee7 t\u1ee5c l\u01b0u tr\u1eef) khi\u1ebfn h\u1ec7 th\u1ed1ng kh\u00f3 di d\u1eddi ho\u1eb7c m\u1edf r\u1ed9ng.<\/p>\n<ul>\n<li><strong>Th\u00f3i quen x\u1ea5u:<\/strong> C\u01b0\u1ee1ng ch\u1ebf logic x\u00e1c th\u1ef1c trong c\u01a1 s\u1edf d\u1eef li\u1ec7u.<\/li>\n<li><strong>Th\u00f3i quen t\u1ed1t:<\/strong> Gi\u1eef l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01a1n gi\u1ea3n v\u00e0 chuy\u1ec3n logic sang l\u1edbp \u1ee9ng d\u1ee5ng.<\/li>\n<\/ul>\n<p>S\u1ef1 t\u00e1ch bi\u1ec7t n\u00e0y \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u1eabn \u1ed5n \u0111\u1ecbnh ngay c\u1ea3 khi m\u00e3 \u1ee9ng d\u1ee5ng thay \u0111\u1ed5i.<\/p>\n<h2>9. B\u1ecf qua kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng v\u00e0 chia t\u00e1ch \ud83d\udcc8<\/h2>\n<p>C\u00e1c thi\u1ebft k\u1ebf ho\u1ea1t \u0111\u1ed9ng t\u1ed1t v\u1edbi d\u1eef li\u1ec7u nh\u1ecf th\u01b0\u1eddng th\u1ea5t b\u1ea1i khi m\u1edf r\u1ed9ng quy m\u00f4. M\u1ed9t nh\u00e0 ph\u00e1t tri\u1ec3n c\u1ea5p cao ph\u1ea3i d\u1ef1 \u0111o\u00e1n s\u1ef1 ph\u00e1t tri\u1ec3n.<\/p>\n<ul>\n<li><strong>Ch\u1ec9 m\u1ee5c:<\/strong> L\u00ean k\u1ebf ho\u1ea1ch ch\u1ec9 m\u1ee5c cho c\u00e1c c\u1ed9t \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong thao t\u00e1c t\u00ecm ki\u1ebfm v\u00e0 n\u1ed1i.<\/li>\n<li><strong>Chia t\u00e1ch:<\/strong> Xem x\u00e9t c\u00e1ch c\u00e1c b\u1ea3ng s\u1ebd \u0111\u01b0\u1ee3c chia t\u00e1ch n\u1ebfu ch\u00fang t\u0103ng l\u00ean h\u00e0ng t\u1ef7 h\u00e0ng.<\/li>\n<li><strong>Chia s\u1ebb d\u1eef li\u1ec7u:<\/strong> Hi\u1ec3u c\u00e1c kh\u00f3a n\u00e0o s\u1ebd \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 chia s\u1ebb d\u1eef li\u1ec7u tr\u00ean nhi\u1ec1u m\u00e1y ch\u1ee7.<\/li>\n<\/ul>\n<h2>So s\u00e1nh: Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn vs. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t<\/h2>\n<table>\n<thead>\n<tr>\n<th>V\u00f9ng<\/th>\n<th>Sai l\u1ea7m ph\u1ed5 bi\u1ebfn \u274c<\/th>\n<th>Th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t \u2705<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>M\u1ed1i quan h\u1ec7<\/strong><\/td>\n<td>Gi\u1ea3 \u0111\u1ecbnh 1:1 m\u00e0 kh\u00f4ng c\u00f3 b\u1eb1ng ch\u1ee9ng<\/td>\n<td>X\u00e1c minh t\u00ednh cardinality v\u1edbi c\u00e1c y\u00eau c\u1ea7u kinh doanh<\/td>\n<\/tr>\n<tr>\n<td><strong>Hi\u1ec7u su\u1ea5t<\/strong><\/td>\n<td>Chu\u1ea9n h\u00f3a qu\u00e1 m\u1ee9c v\u00ec m\u1ee5c \u0111\u00edch l\u01b0u tr\u1eef<\/td>\n<td>C\u00e2n b\u1eb1ng chu\u1ea9n h\u00f3a v\u1edbi nhu c\u1ea7u truy v\u1ea5n<\/td>\n<\/tr>\n<tr>\n<td><strong>T\u00ean<\/strong><\/td>\n<td>Bi\u1ebfn \u0111\u1ed5i ng\u1eafn, m\u01a1 h\u1ed3<\/td>\n<td>Ti\u00eau chu\u1ea9n \u0111\u1eb7t t\u00ean m\u00f4 t\u1ea3, nh\u1ea5t qu\u00e1n<\/td>\n<\/tr>\n<tr>\n<td><strong>L\u1ecbch s\u1eed<\/strong><\/td>\n<td>Ch\u1ec9 x\u00f3a c\u1ee9ng<\/td>\n<td>Th\u1ef1c hi\u1ec7n x\u00f3a m\u1ec1m v\u00e0 nh\u1eadt k\u00fd ki\u1ec3m to\u00e1n<\/td>\n<\/tr>\n<tr>\n<td><strong>Ti\u1ec1n b\u1ea1c<\/strong><\/td>\n<td>S\u1eed d\u1ee5ng Float\/Double<\/td>\n<td>S\u1eed d\u1ee5ng ki\u1ec3u Decimal\/\u0111i\u1ec3m c\u1ed1 \u0111\u1ecbnh<\/td>\n<\/tr>\n<tr>\n<td><strong>Logic<\/strong><\/td>\n<td>Triggers \u0111\u1ec3 ki\u1ec3m tra<\/td>\n<td>Ki\u1ec3m tra \u1edf c\u1ea5p \u0111\u1ed9 \u1ee9ng d\u1ee5ng<\/td>\n<\/tr>\n<tr>\n<td><strong>T\u0103ng tr\u01b0\u1edfng<\/strong><\/td>\n<td>Kh\u00f4ng c\u00f3 chi\u1ebfn l\u01b0\u1ee3c ch\u1ec9 m\u1ee5c<\/td>\n<td>L\u00ean k\u1ebf ho\u1ea1ch ch\u1ec9 m\u1ee5c v\u00e0 ph\u00e2n v\u00f9ng t\u1eeb s\u1edbm<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>10. Kho\u1ea3ng c\u00e1ch giao ti\u1ebfp v\u1edbi c\u00e1c \u0111\u1ed9i ng\u0169 frontend \ud83e\udd1d<\/h2>\n<p>C\u1ea5u tr\u00fac c\u01a1 s\u1edf d\u1eef li\u1ec7u kh\u00f4ng \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng trong ch\u00e2n kh\u00f4ng. N\u00f3 ph\u1ea3i ph\u1ee5c v\u1ee5 c\u00e1c h\u1ee3p \u0111\u1ed3ng API m\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng frontend ti\u00eau th\u1ee5. S\u1ef1 kh\u00f4ng kh\u1edbp gi\u1eefa s\u01a1 \u0111\u1ed3 ERD v\u00e0 c\u1ea5u tr\u00fac ph\u1ea3n h\u1ed3i API s\u1ebd g\u00e2y ra kh\u00f3 kh\u0103n.<\/p>\n<ul>\n<li><strong>Xung \u0111\u1ed9t t\u00ean g\u1ecdi:<\/strong>C\u00e1c c\u1ed9t c\u01a1 s\u1edf d\u1eef li\u1ec7u th\u01b0\u1eddng s\u1eed d\u1ee5ng snake_case, trong khi API s\u1eed d\u1ee5ng camelCase. \u0110\u1ea3m b\u1ea3o c\u00f3 chi\u1ebfn l\u01b0\u1ee3c \u00e1nh x\u1ea1 r\u00f5 r\u00e0ng.<\/li>\n<li><strong>B\u1ed9c l\u1ed9 d\u1eef li\u1ec7u:<\/strong> Kh\u00f4ng ti\u1ebft l\u1ed9 c\u00e1c ID n\u1ed9i b\u1ed9 (nh\u01b0 <code>user_id<\/code>) trong c\u00e1c API c\u00f4ng khai tr\u1eeb khi c\u1ea7n thi\u1ebft. S\u1eed d\u1ee5ng c\u00e1c \u0111\u1ecbnh danh kh\u00f4ng r\u00f5 r\u00e0ng n\u1ebfu lo ng\u1ea1i v\u1ec1 b\u1ea3o m\u1eadt.<\/li>\n<li><strong>Phi\u00ean b\u1ea3n h\u00f3a:<\/strong> L\u00ean k\u1ebf ho\u1ea1ch cho vi\u1ec7c di chuy\u1ec3n l\u01b0\u1ee3c \u0111\u1ed3. Nh\u1eefng thay \u0111\u1ed5i v\u00e0o ERD kh\u00f4ng \u0111\u01b0\u1ee3c l\u00e0m h\u1ecfng c\u00e1c kh\u00e1ch h\u00e0ng hi\u1ec7n t\u1ea1i.<\/li>\n<\/ul>\n<h2>11. C\u00e1c v\u1ea5n \u0111\u1ec1 b\u1ea3o m\u1eadt \ud83d\udd12<\/h2>\n<p>B\u1ea3o m\u1eadt th\u01b0\u1eddng b\u1ecb xem nh\u1eb9 trong thi\u1ebft k\u1ebf ERD. D\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m c\u1ea7n \u0111\u01b0\u1ee3c x\u1eed l\u00fd \u0111\u1eb7c bi\u1ec7t.<\/p>\n<h3>PII v\u00e0 M\u00e3 h\u00f3a<\/h3>\n<p>Th\u00f4ng tin nh\u1eadn d\u1ea1ng c\u00e1 nh\u00e2n (PII) ph\u1ea3i \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh trong l\u01b0\u1ee3c \u0111\u1ed3. C\u00e1c tr\u01b0\u1eddng ch\u1ee9a email, s\u1ed1 \u0111i\u1ec7n tho\u1ea1i ho\u1eb7c \u0111\u1ecba ch\u1ec9 c\u1ea7n \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u \u0111\u1ec3 m\u00e3 h\u00f3a ho\u1eb7c b\u0103m.<\/p>\n<h3>Ki\u1ec3m so\u00e1t truy c\u1eadp<\/h3>\n<p>M\u1eb7c d\u00f9 c\u01a1 s\u1edf d\u1eef li\u1ec7u x\u1eed l\u00fd b\u1ea3o m\u1eadt \u1edf c\u1ea5p \u0111\u1ed9 h\u00e0ng, l\u01b0\u1ee3c \u0111\u1ed3 c\u1ea7n h\u1ed7 tr\u1ee3 \u0111i\u1ec1u \u0111\u00f3. Thi\u1ebft k\u1ebf c\u00e1c b\u1ea3ng cho ph\u00e9p t\u00e1ch bi\u1ec7t ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c ki\u1ec3m so\u00e1t truy c\u1eadp theo vai tr\u00f2 n\u1ebfu c\u1ea7n h\u1ed7 tr\u1ee3 \u0111a ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h2>12. Y\u1ebfu t\u1ed1 con ng\u01b0\u1eddi: Xem x\u00e9t v\u00e0 H\u1ee3p t\u00e1c \ud83d\udc65<\/h2>\n<p>Ngay c\u1ea3 nh\u1eefng nh\u00e0 thi\u1ebft k\u1ebf gi\u1ecfi nh\u1ea5t c\u0169ng b\u1ecf s\u00f3t \u0111i\u1ec1u g\u00ec \u0111\u00f3. Ki\u1ec3m tra b\u1edfi \u0111\u1ed3ng nghi\u1ec7p l\u00e0 \u0111i\u1ec1u thi\u1ebft y\u1ebfu. M\u1ed9t c\u1eb7p m\u1eaft m\u1edbi c\u00f3 th\u1ec3 ph\u00e1t hi\u1ec7n ra m\u1ed1i ph\u1ee5 thu\u1ed9c v\u00f2ng ho\u1eb7c xung \u0111\u1ed9t t\u00ean m\u00e0 t\u00e1c gi\u1ea3 ban \u0111\u1ea7u \u0111\u00e3 b\u1ecf qua.<\/p>\n<ul>\n<li><strong>Xem x\u00e9t thi\u1ebft k\u1ebf:<\/strong> L\u00ean l\u1ecbch c\u00e1c bu\u1ed5i h\u1ecdp n\u01a1i ERD \u0111\u01b0\u1ee3c xem x\u00e9t chi ti\u1ebft t\u1eebng d\u00f2ng.<\/li>\n<li><strong>Ph\u1ea3n h\u1ed3i t\u1eeb c\u00e1c b\u00ean li\u00ean quan:<\/strong> \u0110\u1ea3m b\u1ea3o c\u00e1c chuy\u00ean gia l\u0129nh v\u1ef1c x\u00e1c minh m\u00f4 h\u00ecnh d\u1eef li\u1ec7u ph\u00f9 h\u1ee3p v\u1edbi c\u00e1c quy tr\u00ecnh th\u1ef1c t\u1ebf.<\/li>\n<li><strong>T\u00e0i li\u1ec7u:<\/strong> Gi\u1eef cho s\u01a1 \u0111\u1ed3 c\u1eadp nh\u1eadt c\u00f9ng v\u1edbi m\u00e3 ngu\u1ed3n.<\/li>\n<\/ul>\n<h2>T\u00f3m t\u1eaft nh\u1eefng \u0111i\u1ec3m ch\u00ednh quan tr\u1ecdng \ud83d\udccc<\/h2>\n<ul>\n<li><strong>X\u00e1c minh t\u00ednh cardinality:<\/strong> Kh\u00f4ng bao gi\u1edd gi\u1ea3 \u0111\u1ecbnh m\u1ed1i quan h\u1ec7. X\u00e1c minh ch\u00fang d\u1ef1a tr\u00ean c\u00e1c quy t\u1eafc kinh doanh.<\/li>\n<li><strong>C\u00e2n b\u1eb1ng chu\u1ea9n h\u00f3a:<\/strong> T\u1ed1i \u01b0u cho c\u1ea3 l\u01b0u tr\u1eef v\u00e0 hi\u1ec7u su\u1ea5t truy v\u1ea5n.<\/li>\n<li><strong>Ti\u00eau chu\u1ea9n h\u00f3a t\u00ean g\u1ecdi:<\/strong> S\u1eed d\u1ee5ng c\u00e1c quy \u01b0\u1edbc r\u00f5 r\u00e0ng, nh\u1ea5t qu\u00e1n tr\u00ean to\u00e0n b\u1ed9 l\u01b0\u1ee3c \u0111\u1ed3.<\/li>\n<li><strong>L\u00ean k\u1ebf ho\u1ea1ch cho l\u1ecbch s\u1eed:<\/strong> Tri\u1ec3n khai x\u00f3a m\u1ec1m v\u00e0 th\u1eddi \u0111i\u1ec3m ki\u1ec3m to\u00e1n.<\/li>\n<li><strong>Ch\u1ecdn ki\u1ec3u d\u1eef li\u1ec7u c\u1ea9n th\u1eadn:<\/strong> S\u1eed d\u1ee5ng s\u1ed1 th\u1eadp ph\u00e2n cho ti\u1ec1n b\u1ea1c v\u00e0 \u0111\u1ed9 d\u00e0i ph\u00f9 h\u1ee3p cho chu\u1ed7i k\u00fd t\u1ef1.<\/li>\n<li><strong>T\u00e1ch bi\u1ec7t Logic:<\/strong>Gi\u1eef c\u01a1 s\u1edf d\u1eef li\u1ec7u cho d\u1eef li\u1ec7u, kh\u00f4ng ph\u1ea3i cho quy t\u1eafc kinh doanh.<\/li>\n<li><strong>T\u00e0i li\u1ec7u m\u1ecdi th\u1ee9:<\/strong>Gi\u1ea3i th\u00edch l\u00fd do \u0111\u1eb1ng sau c\u00e1c quy\u1ebft \u0111\u1ecbnh thi\u1ebft k\u1ebf.<\/li>\n<li><strong>Xem x\u00e9t kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng:<\/strong>Thi\u1ebft k\u1ebf v\u1edbi vi\u1ec7c l\u1eadp ch\u1ec9 m\u1ee5c v\u00e0 chia nh\u1ecf d\u1eef li\u1ec7u t\u1eeb ng\u00e0y \u0111\u1ea7u ti\u00ean.<\/li>\n<li><strong>H\u1ee3p t\u00e1c:<\/strong>Tham gia frontend v\u00e0 c\u00e1c b\u00ean li\u00ean quan v\u00e0o qu\u00e1 tr\u00ecnh thi\u1ebft k\u1ebf.<\/li>\n<\/ul>\n<p>Thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 l\u00e0 m\u1ed9t nhi\u1ec7m v\u1ee5 quan tr\u1ecdng, \u0111\u1eb7t n\u1ec1n t\u1ea3ng cho to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng. B\u1eb1ng c\u00e1ch tr\u00e1nh nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn n\u00e0y, c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao c\u00f3 th\u1ec3 \u0111\u1ea3m b\u1ea3o h\u1ec7 th\u1ed1ng c\u1ee7a h\u1ecd v\u1eefng ch\u1eafc, d\u1ec5 b\u1ea3o tr\u00ec v\u00e0 s\u1eb5n s\u00e0ng cho s\u1ef1 ph\u00e1t tri\u1ec3n. M\u1ee5c ti\u00eau kh\u00f4ng ch\u1ec9 l\u00e0 l\u01b0u tr\u1eef d\u1eef li\u1ec7u, m\u00e0 c\u00f2n ph\u1ea3i c\u1ea5u tr\u00fac d\u1eef li\u1ec7u theo c\u00e1ch h\u1ed7 tr\u1ee3 doanh nghi\u1ec7p l\u00e2u d\u00e0i.<\/p>\n<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>S\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 (ERD) \u0111\u00f3ng vai tr\u00f2 nh\u01b0 b\u1ea3n v\u1ebd thi\u1ebft k\u1ebf cho ki\u1ebfn tr\u00fac c\u01a1 s\u1edf d\u1eef li\u1ec7u. Ch\u00fang x\u00e1c \u0111\u1ecbnh c\u00e1ch d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c c\u1ea5u&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1697,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f","_yoast_wpseo_metadesc":"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[68],"tags":[89,92],"class_list":["post-1696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-design","tag-academic","tag-erd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f<\/title>\n<meta name=\"description\" content=\"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-11T13:25:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/d69595112293b803501f7b381be28255\"},\"headline\":\"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn m\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i khi thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3\",\"datePublished\":\"2026-04-11T13:25:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\"},\"wordCount\":3481,\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"Database Design\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\",\"url\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\",\"name\":\"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg\",\"datePublished\":\"2026-04-11T13:25:55+00:00\",\"description\":\"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage\",\"url\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg\",\"contentUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-note.com\/vi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn m\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i khi thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#website\",\"url\":\"https:\/\/www.viz-note.com\/vi\/\",\"name\":\"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-note.com\/vi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#organization\",\"name\":\"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates\",\"url\":\"https:\/\/www.viz-note.com\/vi\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-viz-note-logo.png\",\"contentUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-viz-note-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/d69595112293b803501f7b381be28255\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.viz-note.com\"],\"url\":\"https:\/\/www.viz-note.com\/vi\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f","description":"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/","og_locale":"vi_VN","og_type":"article","og_title":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f","og_description":"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.","og_url":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/","og_site_name":"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates","article_published_time":"2026-04-11T13:25:55+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"vpadmin","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"17 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#article","isPartOf":{"@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/d69595112293b803501f7b381be28255"},"headline":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn m\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i khi thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3","datePublished":"2026-04-11T13:25:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/"},"wordCount":3481,"publisher":{"@id":"https:\/\/www.viz-note.com\/vi\/#organization"},"image":{"@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg","keywords":["academic","erd"],"articleSection":["Database Design"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/","url":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/","name":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i \ud83d\udee0\ufe0f","isPartOf":{"@id":"https:\/\/www.viz-note.com\/vi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg","datePublished":"2026-04-11T13:25:55+00:00","description":"Tr\u00e1nh c\u00e1c l\u1ed7i quan tr\u1ecdng trong l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u1ecdc c\u00e1ch nh\u1eadn di\u1ec7n nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf ERD m\u00e0 c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean backend c\u1ea5p cao th\u01b0\u1eddng g\u1eb7p v\u00e0 c\u00e1ch kh\u1eafc ph\u1ee5c \u0111\u1ec3 x\u00e2y d\u1ef1ng h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc.","breadcrumb":{"@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#primaryimage","url":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg","contentUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/erd-mistakes-senior-developers-kawaii-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-note.com\/vi\/common-erd-mistakes-senior-backend-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-note.com\/vi\/"},{"@type":"ListItem","position":2,"name":"Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn m\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend c\u1ea5p cao th\u01b0\u1eddng m\u1eafc ph\u1ea3i khi thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-note.com\/vi\/#website","url":"https:\/\/www.viz-note.com\/vi\/","name":"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates","description":"","publisher":{"@id":"https:\/\/www.viz-note.com\/vi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-note.com\/vi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.viz-note.com\/vi\/#organization","name":"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates","url":"https:\/\/www.viz-note.com\/vi\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.viz-note.com\/vi\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-viz-note-logo.png","contentUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-viz-note-logo.png","width":512,"height":512,"caption":"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates"},"image":{"@id":"https:\/\/www.viz-note.com\/vi\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/d69595112293b803501f7b381be28255","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.viz-note.com"],"url":"https:\/\/www.viz-note.com\/vi\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/posts\/1696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/comments?post=1696"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/posts\/1696\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/media\/1697"}],"wp:attachment":[{"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/media?parent=1696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/categories?post=1696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/tags?post=1696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}