{"id":1686,"date":"2026-04-12T11:50:44","date_gmt":"2026-04-12T11:50:44","guid":{"rendered":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/"},"modified":"2026-04-12T11:50:44","modified_gmt":"2026-04-12T11:50:44","slug":"multitenant-erd-design-guide","status":"publish","type":"post","link":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/","title":{"rendered":"\u0110i s\u00e2u: \u0110i\u1ec1u h\u01b0\u1edbng nh\u1eefng tinh t\u1ebf trong thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 \u0111a thu\u00ea bao"},"content":{"rendered":"<p>Thi\u1ebft k\u1ebf m\u1ed9t l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ea1nh m\u1ebd cho m\u00f4i tr\u01b0\u1eddng \u0111a thu\u00ea bao \u0111\u00f2i h\u1ecfi m\u1ed9t s\u1ef1 thay \u0111\u1ed5i c\u0103n b\u1ea3n trong t\u01b0 duy so v\u1edbi c\u00e1c ki\u1ebfn tr\u00fac \u0111\u01a1n thu\u00ea bao. Khi nhi\u1ec1u kh\u00e1ch h\u00e0ng, hay c\u00e1c thu\u00ea bao, chia s\u1ebb c\u00f9ng m\u1ed9t h\u1ea1 t\u1ea7ng n\u1ec1n t\u1ea3ng, s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 (ERD) tr\u1edf th\u00e0nh b\u1ea3n v\u1ebd thi\u1ebft k\u1ebf cho vi\u1ec7c t\u00e1ch bi\u1ec7t d\u1eef li\u1ec7u, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. \ud83c\udfd7\ufe0f M\u1ed9t ERD \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng k\u00e9m c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn r\u00f2 r\u1ec9 d\u1eef li\u1ec7u, suy gi\u1ea3m hi\u1ec7u su\u1ea5t v\u00e0 c\u00e1c h\u00e0nh tr\u00ecnh di chuy\u1ec3n ph\u1ee9c t\u1ea1p. H\u01b0\u1edbng d\u1eabn n\u00e0y kh\u00e1m ph\u00e1 nh\u1eefng chi ti\u1ebft c\u1ea5u tr\u00fac trong vi\u1ec7c m\u00f4 h\u00ecnh h\u00f3a c\u00e1c h\u1ec7 th\u1ed1ng \u0111a thu\u00ea bao m\u00e0 kh\u00f4ng ph\u1ee5 thu\u1ed9c v\u00e0o c\u00e1c c\u00f4ng c\u1ee5 ph\u1ea7n m\u1ec1m c\u1ee5 th\u1ec3, thay v\u00e0o \u0111\u00f3 t\u1eadp trung v\u00e0o c\u00e1c nguy\u00ean t\u1eafc ki\u1ebfn tr\u00fac.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Hand-drawn infographic illustrating multitenant Entity Relationship Diagram design principles: comparing three isolation models (database per tenant, schema per tenant, shared schema), showing ERD best practices including tenant_id columns, foreign key relationships, indexing strategies, security measures like row-level security, and a checklist of key considerations for building secure, scalable multitenant database architectures\" decoding=\"async\" src=\"https:\/\/www.viz-note.com\/wp-content\/uploads\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>Hi\u1ec3u r\u00f5 th\u00e1ch th\u1ee9c c\u1ed1t l\u00f5i c\u1ee7a d\u1eef li\u1ec7u chia s\u1ebb \ud83c\udfe2<\/h2>\n<p>Trong c\u1ea5u h\u00ecnh \u0111\u01a1n thu\u00ea bao truy\u1ec1n th\u1ed1ng, m\u1ed7i kh\u00e1ch h\u00e0ng \u0111\u1ec1u c\u00f3 c\u01a1 s\u1edf d\u1eef li\u1ec7u ri\u00eang bi\u1ec7t \u0111\u01b0\u1ee3c t\u00e1ch bi\u1ec7t. M\u1ed1i quan h\u1ec7 gi\u1eefa \u1ee9ng d\u1ee5ng v\u00e0 d\u1eef li\u1ec7u l\u00e0 m\u1ed9t-m\u1ed9t. Tuy nhi\u00ean, trong h\u1ec7 th\u1ed1ng \u0111a thu\u00ea bao, m\u1ed1i quan h\u1ec7 l\u00e0 m\u1ed9t-nhi\u1ec1u. \u1ee8ng d\u1ee5ng ph\u1ee5c v\u1ee5 nhi\u1ec1u thu\u00ea bao t\u1eeb m\u1ed9t ngu\u1ed3n l\u1ef1c chung. ERD ph\u1ea3i m\u00e3 h\u00f3a r\u00f5 r\u00e0ng ng\u1eef c\u1ea3nh c\u1ee7a thu\u00ea bao v\u00e0o m\u1ed7i truy v\u1ea5n v\u00e0 giao d\u1ecbch.<\/p>\n<p>M\u1ee5c ti\u00eau ch\u00ednh l\u00e0 \u0111\u1ea3m b\u1ea3o r\u1eb1ng thu\u00ea bao A s\u1ebd kh\u00f4ng bao gi\u1edd th\u1ea5y d\u1eef li\u1ec7u thu\u1ed9c v\u1ec1 thu\u00ea bao B, ngay c\u1ea3 khi h\u1ecd truy v\u1ea5n c\u00f9ng m\u1ed9t b\u1ea3ng d\u1eef li\u1ec7u. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 c\u00e1ch t\u00e1ch bi\u1ec7t logic. ERD ph\u1ea3i h\u1ed7 tr\u1ee3 s\u1ef1 t\u00e1ch bi\u1ec7t n\u00e0y m\u1ed9t c\u00e1ch t\u1ef1 nhi\u00ean th\u00f4ng qua thi\u1ebft k\u1ebf l\u01b0\u1ee3c \u0111\u1ed3, thay v\u00ec ch\u1ec9 d\u1ef1a v\u00e0o logic \u1ee9ng d\u1ee5ng. \ud83d\udd12<\/p>\n<h2>C\u00e1c m\u00f4 h\u00ecnh t\u00e1ch bi\u1ec7t v\u00e0 t\u00e1c \u0111\u1ed9ng c\u1ee7a ch\u00fang \u0111\u1ebfn thi\u1ebft k\u1ebf l\u01b0\u1ee3c \u0111\u1ed3 \ud83c\udfd7\ufe0f<\/h2>\n<p>C\u00f3 ba m\u00f4 h\u00ecnh ch\u00ednh \u0111\u1ec3 t\u00e1ch bi\u1ec7t d\u1eef li\u1ec7u thu\u00ea bao. M\u1ed7i m\u00f4 h\u00ecnh \u0111\u1ecbnh r\u00f5 m\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c bi\u1ec7t \u0111\u00e1ng k\u1ec3 \u0111\u1ed1i v\u1edbi s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3. Vi\u1ec7c ch\u1ecdn sai m\u00f4 h\u00ecnh ngay t\u1eeb giai \u0111o\u1ea1n thi\u1ebft k\u1ebf ban \u0111\u1ea7u c\u00f3 th\u1ec3 bu\u1ed9c ph\u1ea3i vi\u1ebft l\u1ea1i to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng v\u1edbi chi ph\u00ed cao sau n\u00e0y.<\/p>\n<h3>1. C\u01a1 s\u1edf d\u1eef li\u1ec7u cho m\u1ed7i thu\u00ea bao (t\u00e1ch bi\u1ec7t v\u1eadt l\u00fd)<\/h3>\n<p>Trong m\u00f4 h\u00ecnh n\u00e0y, m\u1ed7i thu\u00ea bao \u0111\u01b0\u1ee3c c\u1ea5p m\u1ed9t b\u1ea3n sao c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u1eadt l\u00fd ri\u00eang bi\u1ec7t. ERD v\u1eabn gi\u1eef nguy\u00ean gi\u1ed1ng nh\u01b0 thi\u1ebft k\u1ebf \u0111\u01a1n thu\u00ea bao. M\u1ed7i b\u1ea3ng t\u1ed3n t\u1ea1i \u0111\u1ed9c l\u1eadp trong m\u1ed9t container c\u01a1 s\u1edf d\u1eef li\u1ec7u ri\u00eang bi\u1ec7t.<\/p>\n<ul>\n<li><strong>\u01afu \u0111i\u1ec3m:<\/strong>An to\u00e0n v\u00e0 t\u00e1ch bi\u1ec7t t\u1ed1i \u0111a. Vi\u1ec7c r\u00f2 r\u1ec9 d\u1eef li\u1ec7u gi\u1eefa c\u00e1c thu\u00ea bao l\u00e0 ho\u00e0n to\u00e0n kh\u00f4ng th\u1ec3 v\u1ec1 m\u1eb7t v\u1eadt l\u00fd.<\/li>\n<li><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/strong>Chi ph\u00ed v\u1eadn h\u00e0nh cao. Vi\u1ec7c qu\u1ea3n l\u00fd h\u00e0ng tr\u0103m ho\u1eb7c h\u00e0ng ngh\u00ecn c\u01a1 s\u1edf d\u1eef li\u1ec7u l\u00e0 ph\u1ee9c t\u1ea1p.<\/li>\n<li><strong>H\u1ec7 qu\u1ea3 \u0111\u1ed1i v\u1edbi l\u01b0\u1ee3c \u0111\u1ed3:<\/strong>ERD kh\u00f4ng c\u1ea7n ph\u1ea3i t\u00ednh \u0111\u1ebfn c\u1ed9t x\u00e1c \u0111\u1ecbnh thu\u00ea bao v\u00ec ch\u00ednh c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111\u00e3 \u0111\u00f3ng vai tr\u00f2 l\u00e0 \u0111\u1ecbnh danh.<\/li>\n<\/ul>\n<h3>2. L\u01b0\u1ee3c \u0111\u1ed3 cho m\u1ed7i thu\u00ea bao (t\u00e1ch bi\u1ec7t logic)<\/h3>\n<p>Nhi\u1ec1u thu\u00ea bao chia s\u1ebb m\u1ed9t c\u01a1 s\u1edf d\u1eef li\u1ec7u duy nh\u1ea5t, nh\u01b0ng m\u1ed7i thu\u00ea bao c\u00f3 l\u01b0\u1ee3c \u0111\u1ed3 (kh\u00f4ng gian t\u00ean) ri\u00eang bi\u1ec7t b\u00ean trong c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111\u00f3. ERD v\u1eabn gi\u1eef nguy\u00ean t\u01b0\u01a1ng t\u1ef1 nh\u01b0 phi\u00ean b\u1ea3n \u0111\u01a1n thu\u00ea bao, nh\u01b0ng t\u00ean l\u01b0\u1ee3c \u0111\u1ed3 thay \u0111\u1ed5i t\u00f9y theo thu\u00ea bao.<\/p>\n<ul>\n<li><strong>\u01afu \u0111i\u1ec3m:<\/strong>T\u00e1ch bi\u1ec7t t\u1ed1t h\u01a1n so v\u1edbi c\u00e1c b\u1ea3ng chung. D\u1ec5 qu\u1ea3n l\u00fd h\u01a1n so v\u1edbi c\u00e1c c\u01a1 s\u1edf d\u1eef li\u1ec7u ri\u00eang bi\u1ec7t.<\/li>\n<li><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/strong>\u0110\u1ed9 ph\u1ee9c t\u1ea1p truy v\u1ea5n t\u0103ng l\u00ean khi \u1ee9ng d\u1ee5ng ph\u1ea3i chuy\u1ec3n \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3 m\u1ed9t c\u00e1ch \u0111\u1ed9ng.<\/li>\n<li><strong>H\u1ec7 qu\u1ea3 \u0111\u1ed1i v\u1edbi l\u01b0\u1ee3c \u0111\u1ed3:<\/strong>ERD kh\u00f4ng y\u00eau c\u1ea7u c\u1ed9t ID thu\u00ea bao trong m\u1ecdi b\u1ea3ng. Thay v\u00e0o \u0111\u00f3, ng\u1eef c\u1ea3nh k\u1ebft n\u1ed1i c\u01a1 s\u1edf d\u1eef li\u1ec7u s\u1ebd x\u1eed l\u00fd vi\u1ec7c t\u00e1ch bi\u1ec7t.<\/li>\n<\/ul>\n<h3>3. L\u01b0\u1ee3c \u0111\u1ed3 chung, b\u1ea3ng chung (t\u00e1ch bi\u1ec7t logic)<\/h3>\n<p>\u0110\u00e2y l\u00e0 m\u00f4 h\u00ecnh ph\u1ed5 bi\u1ebfn nh\u1ea5t cho c\u00e1c \u1ee9ng d\u1ee5ng SaaS. T\u1ea5t c\u1ea3 c\u00e1c thu\u00ea bao chia s\u1ebb ch\u00ednh x\u00e1c c\u00f9ng m\u1ed9t b\u1ed9 b\u1ea3ng. ERD ph\u1ea3i \u0111\u01b0\u1ee3c \u0111i\u1ec1u ch\u1ec9nh \u0111\u1ec3 bao g\u1ed3m m\u1ed9t \u0111\u1ecbnh danh duy nh\u1ea5t cho m\u1ed7i thu\u00ea bao trong t\u1eebng h\u00e0ng li\u00ean quan.<\/p>\n<ul>\n<li><strong>\u01afu \u0111i\u1ec3m:<\/strong>Chi ph\u00ed th\u1ea5p nh\u1ea5t v\u00e0 chi ph\u00ed v\u1eadn h\u00e0nh th\u1ea5p. D\u1ec5 d\u00e0ng th\u1ef1c hi\u1ec7n ph\u00e2n t\u00edch to\u00e0n c\u1ea7u.<\/li>\n<li><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/strong>Nguy c\u01a1 r\u00f2 r\u1ec9 d\u1eef li\u1ec7u cao nh\u1ea5t n\u1ebfu logic th\u1ea5t b\u1ea1i. Hi\u1ec7u su\u1ea5t c\u00f3 th\u1ec3 b\u1ecb \u1ea3nh h\u01b0\u1edfng khi c\u00e1c b\u1ea3ng tr\u1edf n\u00ean l\u1edbn.<\/li>\n<li><strong>H\u1ec7 qu\u1ea3 \u0111\u1ed1i v\u1edbi l\u01b0\u1ee3c \u0111\u1ed3:<\/strong> M\u1ed7i b\u1ea3ng \u0111\u1ec1u ph\u1ea3i bao g\u1ed3m m\u1ed9t <code>tenant_id<\/code> c\u1ed9t. C\u00e1c kh\u00f3a ngo\u1ea1i ph\u1ea3i tham chi\u1ebfu \u0111\u1ebfn c\u1ed9t n\u00e0y \u0111\u1ec3 duy tr\u00ec t\u00ednh to\u00e0n v\u1eb9n.<\/li>\n<\/ul>\n<h2>Thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD l\u01b0\u1ee3c \u0111\u1ed3 chung \ud83d\udd11<\/h2>\n<p>Khi \u00e1p d\u1ee5ng m\u00f4 h\u00ecnh l\u01b0\u1ee3c \u0111\u1ed3 chung, s\u01a1 \u0111\u1ed3 ERD c\u1ea7n \u0111\u01b0\u1ee3c \u0111i\u1ec1u ch\u1ec9nh c\u1ee5 th\u1ec3 \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh to\u00e0n v\u1eb9n v\u00e0 b\u1ea3o m\u1eadt d\u1eef li\u1ec7u. Ph\u1ea7n n\u00e0y m\u00f4 t\u1ea3 c\u00e1c th\u00e0nh ph\u1ea7n then ch\u1ed1t ph\u1ea3i xu\u1ea5t hi\u1ec7n trong s\u01a1 \u0111\u1ed3 c\u1ee7a b\u1ea1n.<\/p>\n<h3>C\u1ed9t nh\u1eadn di\u1ec7n ng\u01b0\u1eddi thu\u00ea<\/h3>\n<p>M\u1ed7i b\u1ea3ng ch\u1ee9a d\u1eef li\u1ec7u c\u1ee5 th\u1ec3 cho ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec1u ph\u1ea3i bao g\u1ed3m m\u1ed9t c\u1ed9t \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh ch\u1ee7 s\u1edf h\u1eefu c\u1ee7a d\u1eef li\u1ec7u \u0111\u00f3. C\u1ed9t n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c \u0111\u1eb7t t\u00ean l\u00e0<code>tenant_id<\/code> ho\u1eb7c <code>organization_id<\/code>.<\/p>\n<ul>\n<li><strong>Ki\u1ec3u d\u1eef li\u1ec7u:<\/strong> Ph\u1ea3i l\u00e0 s\u1ed1 nguy\u00ean ho\u1eb7c UUID. S\u1ed1 nguy\u00ean th\u01b0\u1eddng nhanh h\u01a1n khi th\u1ef1c hi\u1ec7n thao t\u00e1c n\u1ed1i (join).<\/li>\n<li><strong>R\u00e0ng bu\u1ed9c kh\u00f4ng \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng:<\/strong> C\u1ed9t n\u00e0y kh\u00f4ng bao gi\u1edd \u0111\u01b0\u1ee3c \u0111\u1ec3 tr\u1ed1ng. Gi\u00e1 tr\u1ecb null ng\u1ee5 \u00fd d\u1eef li\u1ec7u kh\u00f4ng thu\u1ed9c v\u1ec1 ai, \u0111i\u1ec1u n\u00e0y vi ph\u1ea1m h\u1ee3p \u0111\u1ed3ng \u0111a ng\u01b0\u1eddi thu\u00ea.<\/li>\n<li><strong>Gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh:<\/strong> \u1ede m\u1ed9t s\u1ed1 \u1ee9ng d\u1ee5ng, gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp \u1edf c\u1ea5p \u0111\u1ed9 \u1ee9ng d\u1ee5ng, nh\u01b0ng l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ea3i \u0111\u1ea3m b\u1ea3o s\u1ef1 hi\u1ec7n di\u1ec7n c\u1ee7a gi\u00e1 tr\u1ecb n\u00e0y.<\/li>\n<\/ul>\n<h3>M\u1ed1i quan h\u1ec7 kh\u00f3a ngo\u1ea1i<\/h3>\n<p>Khi c\u00e1c b\u1ea3ng li\u00ean k\u1ebft v\u1edbi nhau, m\u1ed1i quan h\u1ec7 ph\u1ea3i tu\u00e2n th\u1ee7 ranh gi\u1edbi ng\u01b0\u1eddi thu\u00ea. M\u1ed9t sai l\u1ea7m ph\u1ed5 bi\u1ebfn l\u00e0 t\u1ea1o m\u1ed1i quan h\u1ec7 gi\u1eefa m\u1ed9t b\u1ea3ng to\u00e0n c\u1ee5c (v\u00ed d\u1ee5: Danh m\u1ee5c s\u1ea3n ph\u1ea9m) v\u00e0 m\u1ed9t b\u1ea3ng c\u1ee5 th\u1ec3 ng\u01b0\u1eddi thu\u00ea (v\u00ed d\u1ee5: \u0110\u01a1n h\u00e0ng).<\/p>\n<ul>\n<li><strong>B\u1ea3ng to\u00e0n c\u1ee5c:<\/strong> C\u00e1c b\u1ea3ng nh\u01b0 <code>S\u1ea3n ph\u1ea9m<\/code> ho\u1eb7c <code>Danh m\u1ee5c<\/code> c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c chia s\u1ebb. Ch\u00fang kh\u00f4ng c\u1ea7n c\u00f3 m\u1ed9t <code>tenant_id<\/code>.<\/li>\n<li><strong>B\u1ea3ng ng\u01b0\u1eddi thu\u00ea:<\/strong> C\u00e1c b\u1ea3ng nh\u01b0 <code>\u0110\u01a1n h\u00e0ng<\/code> ho\u1eb7c <code>Ng\u01b0\u1eddi d\u00f9ng<\/code> ph\u1ea3i c\u00f3 m\u1ed9t <code>tenant_id<\/code>.<\/li>\n<li><strong>Logic n\u1ed1i k\u1ebft:<\/strong> Khi n\u1ed1i m\u1ed9t b\u1ea3ng to\u00e0n c\u1ea7u v\u1edbi m\u1ed9t b\u1ea3ng ng\u01b0\u1eddi d\u00f9ng, \u0111i\u1ec1u ki\u1ec7n n\u1ed1i ph\u1ea3i bao g\u1ed3m <code>tenant_id<\/code> s\u1ef1 kh\u1edbp \u0111\u1ec3 ng\u0103n ch\u1eb7n r\u00f2 r\u1ec9 d\u1eef li\u1ec7u gi\u1eefa c\u00e1c ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<\/ul>\n<h2>So s\u00e1nh c\u00e1c chi\u1ebfn l\u01b0\u1ee3c c\u00e1ch ly \ud83d\udcca<\/h2>\n<p>Hi\u1ec3u r\u00f5 c\u00e1c \u0111i\u1ec3m \u0111\u00e1nh \u0111\u1ed5i l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft \u0111\u1ec3 ch\u1ecdn c\u1ea5u tr\u00fac ERD ph\u00f9 h\u1ee3p. B\u1ea3ng sau \u0111\u00e2y n\u00eau b\u1eadt nh\u1eefng kh\u00e1c bi\u1ec7t ch\u00ednh gi\u1eefa c\u00e1c chi\u1ebfn l\u01b0\u1ee3c c\u00e1ch ly ch\u00ednh.<\/p>\n<table>\n<thead>\n<tr>\n<th>Chi\u1ebfn l\u01b0\u1ee3c<\/th>\n<th>M\u1ee9c \u0111\u1ed9 c\u00e1ch ly<\/th>\n<th>Chi ph\u00ed<\/th>\n<th>\u0110\u1ed9 ph\u1ee9c t\u1ea1p qu\u1ea3n l\u00fd<\/th>\n<th>Y\u00eau c\u1ea7u l\u01b0\u1ee3c \u0111\u1ed3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>C\u01a1 s\u1edf d\u1eef li\u1ec7u cho m\u1ed7i ng\u01b0\u1eddi d\u00f9ng<\/td>\n<td>V\u1eadt l\u00fd<\/td>\n<td>Cao<\/td>\n<td>Cao<\/td>\n<td>Ti\u00eau chu\u1ea9n (kh\u00f4ng c\u00f3 tenant_id)<\/td>\n<\/tr>\n<tr>\n<td>L\u01b0\u1ee3c \u0111\u1ed3 cho m\u1ed7i ng\u01b0\u1eddi d\u00f9ng<\/td>\n<td>Log\u00edc<\/td>\n<td>Trung b\u00ecnh<\/td>\n<td>Trung b\u00ecnh<\/td>\n<td>Ti\u00eau chu\u1ea9n (t\u00ean l\u01b0\u1ee3c \u0111\u1ed3)<\/td>\n<\/tr>\n<tr>\n<td>L\u01b0\u1ee3c \u0111\u1ed3 chung<\/td>\n<td>M\u1ee9c h\u00e0ng<\/td>\n<td>Th\u1ea5p<\/td>\n<td>Th\u1ea5p<\/td>\n<td>Y\u00eau c\u1ea7u c\u1ed9t ID Ng\u01b0\u1eddi thu\u00ea<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Xem x\u00e9t hi\u1ec7u su\u1ea5t trong thi\u1ebft k\u1ebf ERD \ud83d\ude80<\/h2>\n<p>Khi d\u1eef li\u1ec7u t\u00edch l\u0169y, hi\u1ec7u su\u1ea5t c\u1ee7a m\u1ed9t l\u01b0\u1ee3c \u0111\u1ed3 chung c\u00f3 th\u1ec3 suy gi\u1ea3m. ERD ph\u1ea3i h\u1ed7 tr\u1ee3 c\u00e1c chi\u1ebfn l\u01b0\u1ee3c ch\u1ec9 m\u1ee5c h\u00f3a nh\u1eb1m t\u1ed1i \u01b0u h\u00f3a cho c\u00e1c truy v\u1ea5n c\u1ee5 th\u1ec3 theo ng\u01b0\u1eddi thu\u00ea.<\/p>\n<h3>Chi\u1ebfn l\u01b0\u1ee3c ch\u1ec9 m\u1ee5c h\u00f3a<\/h3>\n<p>Kh\u00f4ng c\u00f3 ch\u1ec9 m\u1ee5c ph\u00f9 h\u1ee3p, m\u1ed9t truy v\u1ea5n \u0111\u1ec3 l\u1ea5y d\u1eef li\u1ec7u cho m\u1ed9t ng\u01b0\u1eddi thu\u00ea c\u00f3 th\u1ec3 qu\u00e9t to\u00e0n b\u1ed9 b\u1ea3ng, bao g\u1ed3m h\u00e0ng tri\u1ec7u b\u1ea3n ghi t\u1eeb c\u00e1c ng\u01b0\u1eddi thu\u00ea kh\u00e1c.<\/p>\n<ul>\n<li><strong>Ch\u1ec9 m\u1ee5c k\u1ebft h\u1ee3p:<\/strong>T\u1ea1o c\u00e1c ch\u1ec9 m\u1ee5c b\u1eaft \u0111\u1ea7u b\u1eb1ng <code>tenant_id<\/code>. V\u00ed d\u1ee5, m\u1ed9t ch\u1ec9 m\u1ee5c tr\u00ean (<code>tenant_id<\/code>, <code>created_at<\/code>) cho ph\u00e9p c\u01a1 s\u1edf d\u1eef li\u1ec7u nhanh ch\u00f3ng t\u00ecm ki\u1ebfm c\u00e1c b\u1ea3n ghi c\u1ee5 th\u1ec3 c\u1ee7a ng\u01b0\u1eddi thu\u00ea v\u00e0 s\u1eafp x\u1ebfp ch\u00fang.<\/li>\n<li><strong>Ch\u1ec9 m\u1ee5c bao ph\u1ee7:<\/strong> N\u1ebfu b\u1ea1n th\u01b0\u1eddng xuy\u00ean truy v\u1ea5n c\u00e1c c\u1ed9t c\u1ee5 th\u1ec3, h\u00e3y bao g\u1ed3m ch\u00fang trong ch\u1ec9 m\u1ee5c \u0111\u1ec3 tr\u00e1nh tham chi\u1ebfu b\u1ea3ng.<\/li>\n<li><strong>Chia t\u00e1ch:<\/strong>C\u00e1c b\u1ea3ng l\u1edbn c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c chia t\u00e1ch theo <code>tenant_id<\/code>. \u0110i\u1ec1u n\u00e0y t\u00e1ch bi\u1ec7t d\u1eef li\u1ec7u v\u1ec1 m\u1eb7t v\u1eadt l\u00fd tr\u00ean \u0111\u0129a, c\u1ea3i thi\u1ec7n t\u1ed1c \u0111\u1ed9 truy v\u1ea5n v\u00e0 qu\u1ea3n l\u00fd sao l\u01b0u.<\/li>\n<\/ul>\n<h3>T\u1ed1i \u01b0u h\u00f3a truy v\u1ea5n<\/h3>\n<p>L\u1edbp \u1ee9ng d\u1ee5ng ph\u1ea3i \u0111\u1ea3m b\u1ea3o r\u1eb1ng m\u1ecdi truy v\u1ea5n \u0111\u1ec1u bao g\u1ed3m <code>tenant_id<\/code> trong m\u1ec7nh \u0111\u1ec1 <code>WHERE<\/code>clause. Thi\u1ebft k\u1ebf ERD kh\u00f4ng n\u00ean ph\u1ee5 thu\u1ed9c v\u00e0o \u1ee9ng d\u1ee5ng \u0111\u1ec3 l\u1ecdc d\u1eef li\u1ec7u; c\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ea3i l\u00e0 ngu\u1ed3n d\u1eef li\u1ec7u \u0111\u00e1ng tin c\u1eady.<\/p>\n<ul>\n<li><strong>B\u1ea3o m\u1eadt c\u1ea5p h\u00e0ng:<\/strong> M\u1ed9t s\u1ed1 h\u1ec7 th\u1ed1ng c\u01a1 s\u1edf d\u1eef li\u1ec7u h\u1ed7 tr\u1ee3 B\u1ea3o m\u1eadt c\u1ea5p h\u00e0ng (RLS). ERD c\u00f3 th\u1ec3 t\u1eadn d\u1ee5ng t\u00ednh n\u0103ng n\u00e0y \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng l\u1ecdc c\u00e1c h\u00e0ng d\u1ef1a tr\u00ean ng\u1eef c\u1ea3nh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 x\u00e1c th\u1ef1c.<\/li>\n<li><strong>K\u1ebf ho\u1ea1ch truy v\u1ea5n:<\/strong>Xem x\u00e9t th\u01b0\u1eddng xuy\u00ean c\u00e1c k\u1ebf ho\u1ea1ch th\u1ef1c thi truy v\u1ea5n. \u0110\u1ea3m b\u1ea3o c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111ang s\u1eed d\u1ee5ng <code>tenant_id<\/code> ch\u1ec9 m\u1ee5c v\u00e0 kh\u00f4ng th\u1ef1c hi\u1ec7n qu\u00e9t to\u00e0n b\u1ed9 b\u1ea3ng.<\/li>\n<\/ul>\n<h2>H\u1ec7 qu\u1ea3 v\u1ec1 b\u1ea3o m\u1eadt v\u00e0 tu\u00e2n th\u1ee7 \ud83d\udee1\ufe0f<\/h2>\n<p>C\u00e1c quy \u0111\u1ecbnh v\u1ec1 quy\u1ec1n ri\u00eang t\u01b0 d\u1eef li\u1ec7u, nh\u01b0 GDPR v\u00e0 CCPA, \u0111\u1eb7t ra c\u00e1c y\u00eau c\u1ea7u nghi\u00eam ng\u1eb7t v\u1ec1 c\u00e1ch d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u00e0 truy c\u1eadp. ERD \u0111\u00f3ng vai tr\u00f2 then ch\u1ed1t trong vi\u1ec7c tu\u00e2n th\u1ee7.<\/p>\n<h3>T\u00e1ch bi\u1ec7t d\u1eef li\u1ec7u<\/h3>\n<p>Tu\u00e2n th\u1ee7 th\u01b0\u1eddng y\u00eau c\u1ea7u d\u1eef li\u1ec7u ph\u1ea3i d\u1ec5 d\u00e0ng t\u00e1ch bi\u1ec7t. N\u1ebfu m\u1ed9t kh\u00e1ch h\u00e0ng thu\u00ea mu\u1ed1n x\u00f3a d\u1eef li\u1ec7u c\u1ee7a h\u1ecd, h\u1ec7 th\u1ed1ng ph\u1ea3i c\u00f3 kh\u1ea3 n\u0103ng t\u00ecm ki\u1ebfm v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c b\u1ea3n ghi li\u00ean quan \u0111\u1ebfn <code>tenant_id<\/code>.<\/p>\n<ul>\n<li><strong>X\u00f3a m\u1ec1m:<\/strong> Thay v\u00ec x\u00f3a c\u1ee9ng c\u00e1c h\u00e0ng, \u0111\u00e1nh d\u1ea5u ch\u00fang l\u00e0 \u0111\u00e3 x\u00f3a. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng an to\u00e0n h\u01a1n cho m\u1ee5c \u0111\u00edch ki\u1ec3m to\u00e1n. C\u1ed9t <code>deleted_at<\/code> c\u0169ng n\u00ean \u0111\u01b0\u1ee3c ph\u00e2n quy\u1ec1n theo <code>tenant_id<\/code>.<\/li>\n<li><strong>M\u00e3 h\u00f3a:<\/strong>C\u00e1c tr\u01b0\u1eddng nh\u1ea1y c\u1ea3m trong ph\u1ea1m vi kh\u00e1ch h\u00e0ng thu\u00ea ph\u1ea3i \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a. Chi\u1ebfn l\u01b0\u1ee3c qu\u1ea3n l\u00fd kh\u00f3a ph\u1ea3i ph\u00f9 h\u1ee3p v\u1edbi m\u00f4 h\u00ecnh t\u00e1ch bi\u1ec7t kh\u00e1ch h\u00e0ng thu\u00ea.<\/li>\n<\/ul>\n<h3>Ki\u1ec3m to\u00e1n v\u00e0 ghi nh\u1eadt k\u00fd<\/h3>\n<p>D\u00f2ng nh\u1eadt k\u00fd ki\u1ec3m to\u00e1n l\u00e0 thi\u1ebft y\u1ebfu cho b\u1ea3o m\u1eadt. M\u1ecdi thao t\u00e1c th\u1ef1c hi\u1ec7n tr\u00ean d\u1eef li\u1ec7u kh\u00e1ch h\u00e0ng thu\u00ea \u0111\u1ec1u ph\u1ea3i \u0111\u01b0\u1ee3c ghi l\u1ea1i.<\/p>\n<ul>\n<li><strong>B\u1ea3ng ki\u1ec3m to\u00e1n:<\/strong> T\u1ea1o m\u1ed9t b\u1ea3ng chuy\u00ean d\u1ee5ng cho nh\u1eadt k\u00fd bao g\u1ed3m <code>tenant_id<\/code> c\u1ee7a th\u1ef1c th\u1ec3 b\u1ecb \u1ea3nh h\u01b0\u1edfng.<\/li>\n<li><strong>Ki\u1ec3m so\u00e1t truy c\u1eadp:<\/strong> \u0110\u1ea3m b\u1ea3o r\u1eb1ng nh\u1eadt k\u00fd ki\u1ec3m to\u00e1n b\u1ea3n th\u00e2n c\u0169ng \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7. C\u00e1c qu\u1ea3n tr\u1ecb vi\u00ean kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p xem nh\u1eadt k\u00fd ki\u1ec3m to\u00e1n t\u1eeb c\u00e1c kh\u00e1ch h\u00e0ng thu\u00ea m\u00e0 h\u1ecd kh\u00f4ng qu\u1ea3n l\u00fd.<\/li>\n<\/ul>\n<h2>Ph\u00e1t tri\u1ec3n v\u00e0 di chuy\u1ec3n l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\udd04<\/h2>\n<p>C\u00e1c \u1ee9ng d\u1ee5ng ph\u00e1t tri\u1ec3n theo th\u1eddi gian. C\u00e1c t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c th\u00eam v\u00e0o, v\u00e0 c\u1ea5u tr\u00fac d\u1eef li\u1ec7u thay \u0111\u1ed5i. Trong m\u00f4i tr\u01b0\u1eddng \u0111a kh\u00e1ch h\u00e0ng thu\u00ea, vi\u1ec7c di chuy\u1ec3n l\u01b0\u1ee3c \u0111\u1ed3 ph\u1ee9c t\u1ea1p h\u01a1n v\u00ec b\u1ea1n ph\u1ea3i \u00e1p d\u1ee5ng thay \u0111\u1ed5i cho t\u1ea5t c\u1ea3 kh\u00e1ch h\u00e0ng thu\u00ea m\u00e0 kh\u00f4ng g\u00e2y ra th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng ho\u1eb7c m\u1ea5t d\u1eef li\u1ec7u.<\/p>\n<h3>T\u00ednh t\u01b0\u01a1ng th\u00edch ng\u01b0\u1ee3c<\/h3>\n<p>Khi s\u1eeda \u0111\u1ed5i ERD, h\u00e3y \u0111\u1ea3m b\u1ea3o duy tr\u00ec t\u00ednh t\u01b0\u01a1ng th\u00edch ng\u01b0\u1ee3c.<\/p>\n<ul>\n<li><strong>Thay \u0111\u1ed5i b\u1ed5 sung:<\/strong> Vi\u1ec7c th\u00eam m\u1ed9t c\u1ed9t m\u1edbi v\u00e0o b\u1ea3ng th\u01b0\u1eddng an to\u00e0n n\u1ebfu c\u1ed9t \u0111\u00f3 cho ph\u00e9p gi\u00e1 tr\u1ecb null.<\/li>\n<li><strong>X\u00f3a c\u1ed9t:<\/strong> \u0110i\u1ec1u n\u00e0y mang r\u1ee7i ro. M\u1ed9t c\u1ed9t ch\u1ec9 n\u00ean \u0111\u01b0\u1ee3c x\u00f3a sau khi \u0111\u1ea3m b\u1ea3o kh\u00f4ng c\u00f3 kh\u00e1ch h\u00e0ng n\u00e0o \u0111ang s\u1eed d\u1ee5ng n\u00f3, v\u00e0 \u0111\u00e3 thi\u1ebft l\u1eadp th\u1eddi gian lo\u1ea1i b\u1ecf d\u1ea7n.<\/li>\n<li><strong>\u0110\u1ed5i t\u00ean c\u1ed9t:<\/strong> \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 l\u00e0m h\u1ecfng c\u00e1c truy v\u1ea5n. T\u1ed1t h\u01a1n h\u1ebft l\u00e0 th\u00eam m\u1ed9t c\u1ed9t m\u1edbi, di chuy\u1ec3n d\u1eef li\u1ec7u, r\u1ed3i chuy\u1ec3n \u0111\u1ed5i tham chi\u1ebfu thay v\u00ec \u0111\u1ed5i t\u00ean.<\/li>\n<\/ul>\n<h3>Chuy\u1ec3n \u0111\u1ed5i kh\u00f4ng gi\u00e1n \u0111o\u1ea1n<\/h3>\n<p>\u0110\u1ed1i v\u1edbi c\u00e1c kh\u00e1ch h\u00e0ng l\u1edbn, vi\u1ec7c kh\u00f3a b\u1ea3ng trong qu\u00e1 tr\u00ecnh di chuy\u1ec3n l\u00e0 kh\u00f4ng kh\u1ea3 thi. Thi\u1ebft k\u1ebf ERD ph\u1ea3i h\u1ed7 tr\u1ee3 thay \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3 tr\u1ef1c tuy\u1ebfn.<\/p>\n<ul>\n<li><strong>B\u1ea3ng ma:<\/strong> T\u1ea1o m\u1ed9t b\u1ea3ng m\u1edbi v\u1edbi c\u1ea5u tr\u00fac c\u1eadp nh\u1eadt, sao ch\u00e9p d\u1eef li\u1ec7u, r\u1ed3i sau \u0111\u00f3 ho\u00e1n \u0111\u1ed5i c\u00e1c b\u1ea3ng.<\/li>\n<li><strong>Qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n:<\/strong> M\u1ed9t s\u1ed1 h\u1ec7 th\u1ed1ng h\u1ed7 tr\u1ee3 nhi\u1ec1u phi\u00ean b\u1ea3n l\u01b0\u1ee3c \u0111\u1ed3 c\u00f9ng l\u00fac \u0111\u1ec3 cho ph\u00e9p tri\u1ec3n khai d\u1ea7n d\u1ea7n.<\/li>\n<\/ul>\n<h2>Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn c\u1ea7n tr\u00e1nh \u26a0\ufe0f<\/h2>\n<p>Thi\u1ebft k\u1ebf ERD \u0111a kh\u00e1ch h\u00e0ng bao g\u1ed3m nhi\u1ec1u th\u00e0nh ph\u1ea7n ph\u1ee9c t\u1ea1p. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn l\u00e0m suy y\u1ebfu h\u1ec7 th\u1ed1ng.<\/p>\n<ul>\n<li><strong>B\u1ecf qua ID kh\u00e1ch h\u00e0ng:<\/strong> Qu\u00ean th\u00eam <code>tenant_id<\/code> v\u00e0o m\u1ed9t b\u1ea3ng m\u1edbi \u0111\u01b0\u1ee3c t\u1ea1o trong qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n. \u0110i\u1ec1u n\u00e0y d\u1eabn \u0111\u1ebfn nguy c\u01a1 r\u00f2 r\u1ec9 d\u1eef li\u1ec7u ngay l\u1eadp t\u1ee9c.<\/li>\n<li><strong>G\u00e1n c\u1ee9ng ID:<\/strong> Kh\u00f4ng bao gi\u1edd g\u00e1n c\u1ee9ng ID kh\u00e1ch h\u00e0ng trong m\u00e3 \u1ee9ng d\u1ee5ng. N\u00f3 ph\u1ea3i \u0111\u01b0\u1ee3c truy\u1ec1n \u0111\u1ed9ng t\u1ea1i th\u1eddi \u0111i\u1ec3m ch\u1ea1y.<\/li>\n<li><strong>B\u1ed9 \u0111\u1ebfm to\u00e0n c\u1ee5c:<\/strong> Tr\u00e1nh s\u1eed d\u1ee5ng b\u1ed9 \u0111\u1ebfm t\u1ef1 t\u0103ng to\u00e0n c\u1ee5c n\u1ebfu ch\u00fang \u0111\u01b0\u1ee3c ti\u1ebft l\u1ed9 trong URL ho\u1eb7c ph\u1ea3n h\u1ed3i API, v\u00ec \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 ti\u1ebft l\u1ed9 s\u1ed1 l\u01b0\u1ee3ng kh\u00e1ch h\u00e0ng ho\u1eb7c ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<li><strong>T\u1ec7p chia s\u1ebb:<\/strong> ERD t\u1eadp trung v\u00e0o c\u01a1 s\u1edf d\u1eef li\u1ec7u, nh\u01b0ng l\u01b0u tr\u1eef t\u1ec7p th\u01b0\u1eddng b\u1ecb b\u1ecf qua. \u0110\u1ea3m b\u1ea3o \u0111\u01b0\u1eddng d\u1eabn t\u1ec7p bao g\u1ed3m \u0111\u1ecbnh danh kh\u00e1ch h\u00e0ng \u0111\u1ec3 tr\u00e1nh c\u00e1c v\u1ea5n \u0111\u1ec1 truy c\u1eadp.<\/li>\n<\/ul>\n<h2>C\u00e1c m\u1eabu n\u00e2ng cao cho c\u00e1c t\u00ecnh hu\u1ed1ng ph\u1ee9c t\u1ea1p \ud83d\udd0d<\/h2>\n<p>Kh\u00f4ng ph\u1ea3i m\u1ecdi h\u1ec7 th\u1ed1ng \u0111a kh\u00e1ch h\u00e0ng n\u00e0o c\u0169ng gi\u1ed1ng nhau. M\u1ed9t s\u1ed1 y\u00eau c\u1ea7u ki\u1ec3m so\u00e1t chi ti\u1ebft h\u01a1n \u0111\u1ed1i v\u1edbi c\u1ea5u tr\u00fac d\u1eef li\u1ec7u.<\/p>\n<h3>H\u1ed7 tr\u1ee3 nhi\u1ec1u t\u1ed5 ch\u1ee9c<\/h3>\n<p>M\u1ed9t kh\u00e1ch h\u00e0ng c\u00f3 th\u1ec3 thu\u1ed9c v\u1ec1 nhi\u1ec1u t\u1ed5 ch\u1ee9c, ho\u1eb7c ng\u01b0\u1ee3c l\u1ea1i. ERD ph\u1ea3i h\u1ed7 tr\u1ee3 m\u1ed1i quan h\u1ec7 nhi\u1ec1u-nhi\u1ec1u.<\/p>\n<ul>\n<li><strong>B\u1ea3ng li\u00ean k\u1ebft:<\/strong> S\u1eed d\u1ee5ng b\u1ea3ng li\u00ean k\u1ebft \u0111\u1ec3 k\u1ebft n\u1ed1i ng\u01b0\u1eddi d\u00f9ng, kh\u00e1ch h\u00e0ng v\u00e0 t\u1ed5 ch\u1ee9c.<\/li>\n<li><strong>M\u00f4 h\u00ecnh quy\u1ec1n h\u1ea1n:<\/strong> ERD n\u00ean h\u1ed7 tr\u1ee3 ki\u1ec3m so\u00e1t truy c\u1eadp d\u1ef1a tr\u00ean vai tr\u00f2 (RBAC) \u1edf c\u1ea5p \u0111\u1ed9 kh\u00e1ch h\u00e0ng.<\/li>\n<\/ul>\n<h3>C\u00e0i \u0111\u1eb7t to\u00e0n c\u1ee5c so v\u1edbi c\u00e0i \u0111\u1eb7t ri\u00eang cho t\u1eebng kh\u00e1ch h\u00e0ng<\/h3>\n<p>M\u1ed9t s\u1ed1 d\u1eef li\u1ec7u c\u1ea5u h\u00ecnh l\u00e0 to\u00e0n c\u1ee5c (tr\u00ean to\u00e0n \u1ee9ng d\u1ee5ng), trong khi d\u1eef li\u1ec7u kh\u00e1c ch\u1ec9 d\u00e0nh ri\u00eang cho m\u1ed9t ng\u01b0\u1eddi thu\u00ea.<\/p>\n<ul>\n<li><strong>B\u1ea3ng c\u00e0i \u0111\u1eb7t:<\/strong>Thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 \u0111\u1ec3 ph\u00e2n bi\u1ec7t gi\u1eefa c\u1ea5u h\u00ecnh to\u00e0n c\u1ee5c v\u00e0 ghi \u0111\u00e8 d\u00e0nh ri\u00eang cho ng\u01b0\u1eddi thu\u00ea.<\/li>\n<li><strong>K\u1ebf th\u1eeba:<\/strong>M\u1ed9t c\u00e0i \u0111\u1eb7t ng\u01b0\u1eddi thu\u00ea c\u00f3 th\u1ec3 k\u1ebf th\u1eeba t\u1eeb m\u1eb7c \u0111\u1ecbnh to\u00e0n c\u1ee5c. C\u01a1 s\u1edf d\u1eef li\u1ec7u ph\u1ea3i ph\u1ea3n \u00e1nh r\u00f5 r\u00e0ng th\u1ee9 t\u1ef1 ph\u00e2n c\u1ea5p n\u00e0y.<\/li>\n<\/ul>\n<h2>T\u00f3m t\u1eaft c\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t \u2705<\/h2>\n<p>X\u00e2y d\u1ef1ng m\u1ed9t h\u1ec7 th\u1ed1ng \u0111a ng\u01b0\u1eddi thu\u00ea an to\u00e0n v\u00e0 m\u1edf r\u1ed9ng \u0111\u01b0\u1ee3c ph\u1ee5 thu\u1ed9c r\u1ea5t nhi\u1ec1u v\u00e0o n\u1ec1n t\u1ea3ng \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp b\u1edfi s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3. B\u1eb1ng c\u00e1ch tu\u00e2n th\u1ee7 c\u00e1c nguy\u00ean t\u1eafc sau, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh \u1ed5n \u0111\u1ecbnh l\u00e2u d\u00e0i.<\/p>\n<ul>\n<li><strong>T\u00ednh nh\u1ea5t qu\u00e1n:<\/strong>\u0110\u1ea3m b\u1ea3o m\u1ecdi b\u1ea3ng l\u01b0u tr\u1eef d\u1eef li\u1ec7u ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec1u bao g\u1ed3m \u0111\u1ecbnh danh ng\u01b0\u1eddi thu\u00ea.<\/li>\n<li><strong>T\u00e1ch bi\u1ec7t:<\/strong>Ch\u1ecdn m\u00f4 h\u00ecnh t\u00e1ch bi\u1ec7t ph\u00f9 h\u1ee3p v\u1edbi y\u00eau c\u1ea7u b\u1ea3o m\u1eadt v\u00e0 chi ph\u00ed c\u1ee7a b\u1ea1n.<\/li>\n<li><strong>Hi\u1ec7u su\u1ea5t:<\/strong>Thi\u1ebft k\u1ebf c\u00e1c ch\u1ec9 m\u1ee5c \u01b0u ti\u00ean \u0111\u1ecbnh danh ng\u01b0\u1eddi thu\u00ea.<\/li>\n<li><strong>B\u1ea3o m\u1eadt:<\/strong>Tri\u1ec3n khai b\u1ea3o m\u1eadt c\u1ea5p h\u00e0ng v\u00e0 m\u00e3 h\u00f3a khi ph\u00f9 h\u1ee3p.<\/li>\n<li><strong>D\u1ec5 b\u1ea3o tr\u00ec:<\/strong>L\u00ean k\u1ebf ho\u1ea1ch cho c\u00e1c thay \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3 kh\u00f4ng l\u00e0m gi\u00e1n \u0111o\u1ea1n d\u1ecbch v\u1ee5.<\/li>\n<\/ul>\n<p>Thi\u1ebft k\u1ebf l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n l\u00e0 m\u1ed9t quy\u1ebft \u0111\u1ecbnh chi\u1ebfn l\u01b0\u1ee3c \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn to\u00e0n b\u1ed9 v\u00f2ng \u0111\u1eddi \u1ee9ng d\u1ee5ng. M\u1ed9t s\u01a1 \u0111\u1ed3 ERD \u0111\u01b0\u1ee3c c\u1ea5u tr\u00fac t\u1ed1t ng\u0103n ng\u1eeba r\u00f2 r\u1ec9 d\u1eef li\u1ec7u, \u0111\u1ea3m b\u1ea3o tu\u00e2n th\u1ee7 v\u00e0 h\u1ed7 tr\u1ee3 t\u0103ng tr\u01b0\u1edfng. B\u1eb1ng c\u00e1ch c\u00e2n nh\u1eafc c\u1ea9n th\u1eadn c\u00e1c chi ti\u1ebft ph\u1ee9c t\u1ea1p c\u1ee7a \u0111a ng\u01b0\u1eddi thu\u00ea trong giai \u0111o\u1ea1n thi\u1ebft k\u1ebf, b\u1ea1n t\u1ea1o n\u00ean n\u1ec1n t\u1ea3ng v\u1eefng ch\u1eafc v\u00e0 an to\u00e0n. \ud83c\udfdb\ufe0f<\/p>\n<p>Vi\u1ec7c xem x\u00e9t li\u00ean t\u1ee5c s\u01a1 \u0111\u1ed3 ERD khi \u1ee9ng d\u1ee5ng ph\u00e1t tri\u1ec3n l\u00e0 c\u1ea7n thi\u1ebft. C\u00e1c t\u00ednh n\u0103ng m\u1edbi th\u01b0\u1eddng mang l\u1ea1i c\u00e1c m\u1ed1i quan h\u1ec7 d\u1eef li\u1ec7u m\u1edbi c\u1ea7n \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 theo c\u00e1c quy t\u1eafc t\u00e1ch bi\u1ec7t ng\u01b0\u1eddi thu\u00ea. H\u00e3y lu\u00f4n c\u1ea3nh gi\u00e1c, ghi ch\u00e9p c\u00e1c quy\u1ebft \u0111\u1ecbnh thi\u1ebft k\u1ebf c\u1ee7a b\u1ea1n v\u00e0 \u01b0u ti\u00ean t\u00ednh to\u00e0n v\u1eb9n d\u1eef li\u1ec7u h\u01a1n b\u1ea5t k\u1ef3 \u0111i\u1ec1u g\u00ec kh\u00e1c. C\u00e1ch ti\u1ebfp c\u1eadn n\u00e0y \u0111\u1ea3m b\u1ea3o ki\u1ebfn tr\u00fac c\u1ee7a b\u1ea1n v\u1eabn v\u1eefng ch\u1eafc khi m\u1edf r\u1ed9ng.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thi\u1ebft k\u1ebf m\u1ed9t l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ea1nh m\u1ebd cho m\u00f4i tr\u01b0\u1eddng \u0111a thu\u00ea bao \u0111\u00f2i h\u1ecfi m\u1ed9t s\u1ef1 thay \u0111\u1ed5i c\u0103n b\u1ea3n trong t\u01b0 duy so v\u1edbi&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1687,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f","_yoast_wpseo_metadesc":"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[68],"tags":[89,92],"class_list":["post-1686","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>H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f<\/title>\n<meta name=\"description\" content=\"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.\" \/>\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\/multitenant-erd-design-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f\" \/>\n<meta property=\"og:description\" content=\"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/\" \/>\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-12T11:50:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-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=\"21 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\/multitenant-erd-design-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/d69595112293b803501f7b381be28255\"},\"headline\":\"\u0110i s\u00e2u: \u0110i\u1ec1u h\u01b0\u1edbng nh\u1eefng tinh t\u1ebf trong thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 \u0111a thu\u00ea bao\",\"datePublished\":\"2026-04-12T11:50:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/\"},\"wordCount\":4144,\"publisher\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"Database Design\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/\",\"url\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/\",\"name\":\"H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"datePublished\":\"2026-04-12T11:50:44+00:00\",\"description\":\"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage\",\"url\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"contentUrl\":\"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-note.com\/vi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0110i s\u00e2u: \u0110i\u1ec1u h\u01b0\u1edbng nh\u1eefng tinh t\u1ebf trong thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 \u0111a thu\u00ea bao\"}]},{\"@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":"H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f","description":"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.","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\/multitenant-erd-design-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f","og_description":"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.","og_url":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/","og_site_name":"Viz Note Vietnamese - AI Insights &amp; Software Industry Updates","article_published_time":"2026-04-12T11:50:44+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-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":"21 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#article","isPartOf":{"@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-note.com\/vi\/#\/schema\/person\/d69595112293b803501f7b381be28255"},"headline":"\u0110i s\u00e2u: \u0110i\u1ec1u h\u01b0\u1edbng nh\u1eefng tinh t\u1ebf trong thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 \u0111a thu\u00ea bao","datePublished":"2026-04-12T11:50:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/"},"wordCount":4144,"publisher":{"@id":"https:\/\/www.viz-note.com\/vi\/#organization"},"image":{"@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","keywords":["academic","erd"],"articleSection":["Database Design"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/","url":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/","name":"H\u01b0\u1edbng d\u1eabn thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 ERD \u0111a ng\u01b0\u1eddi thu\u00ea: T\u00e1ch bi\u1ec7t v\u00e0 l\u01b0\u1ee3c \u0111\u1ed3 \ud83d\uddfa\ufe0f","isPartOf":{"@id":"https:\/\/www.viz-note.com\/vi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","datePublished":"2026-04-12T11:50:44+00:00","description":"H\u1ecdc c\u00e1c m\u1eabu thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u \u0111a ng\u01b0\u1eddi thu\u00ea. C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho s\u01a1 \u0111\u1ed3 ERD v\u1ec1 t\u00e1ch bi\u1ec7t, b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t. C\u00e1c chi\u1ebfn l\u01b0\u1ee3c l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch.","breadcrumb":{"@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#primaryimage","url":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","contentUrl":"https:\/\/www.viz-note.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/04\/multitenant-erd-design-guide-hand-drawn-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-note.com\/vi\/multitenant-erd-design-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-note.com\/vi\/"},{"@type":"ListItem","position":2,"name":"\u0110i s\u00e2u: \u0110i\u1ec1u h\u01b0\u1edbng nh\u1eefng tinh t\u1ebf trong thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 \u0111a thu\u00ea bao"}]},{"@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\/1686","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=1686"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/posts\/1686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/media\/1687"}],"wp:attachment":[{"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/media?parent=1686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/categories?post=1686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-note.com\/vi\/wp-json\/wp\/v2\/tags?post=1686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}