{"id":1643,"date":"2026-03-23T22:23:22","date_gmt":"2026-03-23T22:23:22","guid":{"rendered":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/"},"modified":"2026-03-23T22:23:22","modified_gmt":"2026-03-23T22:23:22","slug":"how-to-read-an-erd-like-a-pro","status":"publish","type":"post","link":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/","title":{"rendered":"C\u00e1ch \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: K\u1ef9 n\u0103ng m\u00e0 m\u1ecdi nh\u00e0 ph\u00e1t tri\u1ec3n backend \u0111\u1ec1u c\u1ea7n"},"content":{"rendered":"<p>Trong th\u1ebf gi\u1edbi ph\u1ee9c t\u1ea1p c\u1ee7a k\u1ef9 thu\u1eadt backend, d\u1eef li\u1ec7u l\u00e0 n\u1ec1n t\u1ea3ng tr\u00ean \u0111\u00f3 c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng. Trong khi vi\u1ec7c vi\u1ebft m\u00e3 \u0111\u1ec3 thao t\u00e1c d\u1eef li\u1ec7u l\u00e0 tr\u00e1ch nhi\u1ec7m c\u1ed1t l\u00f5i, th\u00ec vi\u1ec7c hi\u1ec3u c\u1ea5u tr\u00fac c\u1ee7a ch\u00ednh d\u1eef li\u1ec7u \u0111\u00f3 c\u0169ng quan tr\u1ecdng kh\u00f4ng k\u00e9m. 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 c\u1ea5u tr\u00fac n\u00e0y. \u0110\u00f3 l\u00e0 ng\u00f4n ng\u1eef tr\u1ef1c quan gi\u00fap truy\u1ec1n \u0111\u1ea1t c\u00e1ch th\u00f4ng tin \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef, li\u00ean k\u1ebft v\u00e0 truy xu\u1ea5t. V\u1edbi m\u1ed9t nh\u00e0 ph\u00e1t tri\u1ec3n backend, kh\u1ea3 n\u0103ng \u0111\u1ecdc ERD m\u1ed9t c\u00e1ch tr\u00f4i ch\u1ea3y kh\u00f4ng ch\u1ec9 l\u00e0 k\u1ef9 n\u0103ng h\u1eefu \u00edch m\u00e0 c\u00f2n l\u00e0 y\u00eau c\u1ea7u c\u01a1 b\u1ea3n \u0111\u1ec3 thi\u1ebft k\u1ebf c\u00e1c h\u1ec7 th\u1ed1ng v\u1eefng ch\u1eafc, m\u1edf r\u1ed9ng \u0111\u01b0\u1ee3c v\u00e0 d\u1ec5 b\u1ea3o tr\u00ec.<\/p>\n<p>Nhi\u1ec1u nh\u00e0 ph\u00e1t tri\u1ec3n nh\u1ea3y th\u1eb3ng v\u00e0o vi\u1ec7c vi\u1ebft truy v\u1ea5n m\u00e0 ch\u01b0a th\u1ef1c s\u1ef1 th\u1ea5m nhu\u1ea7n ki\u1ebfn tr\u00fac c\u1ee7a l\u01b0\u1ee3c \u0111\u1ed3. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng d\u1eabn \u0111\u1ebfn c\u00e1c \u0111i\u1ec3m ngh\u1ebdn hi\u1ec7u su\u1ea5t, c\u00e1c v\u1ea5n \u0111\u1ec1 v\u1ec1 t\u00ednh to\u00e0n v\u1eb9n d\u1eef li\u1ec7u v\u00e0 nh\u1eefng c\u00f4ng vi\u1ec7c t\u00e1i c\u1ea5u tr\u00fac kh\u00f3 kh\u0103n v\u1ec1 sau. B\u1eb1ng c\u00e1ch th\u00e0nh th\u1ea1o ngh\u1ec7 thu\u1eadt di\u1ec5n gi\u1ea3i ERD, b\u1ea1n s\u1ebd c\u00f3 t\u1ea7m nh\u00ecn xa \u0111\u1ec3 d\u1ef1 \u0111o\u00e1n c\u00e1ch d\u1eef li\u1ec7u di chuy\u1ec3n qua \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh v\u00e0 c\u00e1ch thay \u0111\u1ed5i \u1edf m\u1ed9t khu v\u1ef1c c\u00f3 th\u1ec3 \u1ea3nh h\u01b0\u1edfng lan r\u1ed9ng \u0111\u1ebfn to\u00e0n b\u1ed9 c\u01a1 s\u1edf d\u1eef li\u1ec7u. H\u01b0\u1edbng d\u1eabn n\u00e0y cung c\u1ea5p c\u00e1i nh\u00ecn s\u00e2u s\u1eafc v\u1ec1 c\u00e1ch \u0111\u1ecdc ERD, t\u1eadp trung v\u00e0o \u1ee9ng d\u1ee5ng th\u1ef1c t\u1ebf thay v\u00ec l\u00fd thuy\u1ebft tr\u1eebu t\u01b0\u1ee3ng.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Marker-style infographic teaching backend developers how to read Entity Relationship Diagrams (ERDs), featuring visual explanations of entities, attributes, relationships, cardinality types (one-to-one, one-to-many, many-to-many), crow's foot notation symbols, primary and foreign keys, normalization concepts, and backend optimization tips in a colorful hand-drawn illustration style\" decoding=\"async\" src=\"https:\/\/www.viz-read.com\/wp-content\/uploads\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>Hi\u1ec3u r\u00f5 c\u00e1c th\u00e0nh ph\u1ea7n c\u1ed1t l\u00f5i c\u1ee7a m\u1ed9t ERD \ud83e\uddf1<\/h2>\n<p>Tr\u01b0\u1edbc khi \u0111i s\u00e2u v\u00e0o c\u00e1c m\u1ed1i li\u00ean k\u1ebft, b\u1ea1n ph\u1ea3i hi\u1ec3u r\u00f5 c\u00e1c k\u00fd hi\u1ec7u ri\u00eang l\u1ebb t\u1ea1o n\u00ean s\u01a1 \u0111\u1ed3. M\u1ed9t ERD \u0111\u01b0\u1ee3c t\u1ea1o th\u00e0nh t\u1eeb nhi\u1ec1u th\u00e0nh ph\u1ea7n ri\u00eang bi\u1ec7t, m\u1ed7i th\u00e0nh ph\u1ea7n \u0111\u1ea1i di\u1ec7n cho m\u1ed9t kh\u00eda c\u1ea1nh c\u1ee5 th\u1ec3 trong m\u00f4 h\u00ecnh d\u1eef li\u1ec7u. Vi\u1ec7c nh\u1eadn di\u1ec7n ngay l\u1eadp t\u1ee9c c\u00e1c th\u00e0nh ph\u1ea7n n\u00e0y gi\u00fap b\u1ea1n ph\u00e2n t\u00edch c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 ph\u1ee9c t\u1ea1p m\u00e0 kh\u00f4ng b\u1ecb l\u1ea1c trong c\u00e1c \u0111\u01b0\u1eddng n\u1ed1i.<\/p>\n<h3>1. Th\u1ef1c th\u1ec3 (B\u1ea3ng)<\/h3>\n<p>\u0110\u1eb7c \u0111i\u1ec3m n\u1ed5i b\u1eadt nh\u1ea5t c\u1ee7a m\u1ed9t ERD l\u00e0 th\u1ef1c th\u1ec3. Trong b\u1ed1i c\u1ea3nh c\u01a1 s\u1edf d\u1eef li\u1ec7u quan h\u1ec7, m\u1ed9t th\u1ef1c th\u1ec3 t\u01b0\u01a1ng \u1ee9ng tr\u1ef1c ti\u1ebfp v\u1edbi m\u1ed9t b\u1ea3ng. N\u00f3 \u0111\u1ea1i di\u1ec7n cho m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng ho\u1eb7c kh\u00e1i ni\u1ec7m ri\u00eang bi\u1ec7t m\u00e0 d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef. Khi b\u1ea1n th\u1ea5y m\u1ed9t h\u00ecnh ch\u1eef nh\u1eadt \u0111\u01b0\u1ee3c ghi nh\u00e3n v\u1edbi t\u00ean nh\u01b0<strong>Kh\u00e1ch h\u00e0ng<\/strong> ho\u1eb7c <strong>\u0110\u01a1n h\u00e0ng<\/strong>, b\u1ea1n \u0111ang nh\u00ecn v\u00e0o m\u1ed9t b\u1ea3ng.<\/p>\n<ul>\n<li><strong>Ch\u1ec9 b\u00e1o tr\u1ef1c quan:<\/strong>Th\u01b0\u1eddng l\u00e0 m\u1ed9t h\u00ecnh ch\u1eef nh\u1eadt ho\u1eb7c h\u1ed9p ch\u1ee9a t\u00ean.<\/li>\n<li><strong>Ch\u1ee9c n\u0103ng:<\/strong>Gom c\u00e1c thu\u1ed9c t\u00ednh d\u1eef li\u1ec7u li\u00ean quan l\u1ea1i v\u1edbi nhau.<\/li>\n<li><strong>H\u1ec7 qu\u1ea3 \u0111\u1ed1i v\u1edbi backend:<\/strong>M\u1ed7i th\u1ef1c th\u1ec3 th\u01b0\u1eddng \u0111\u01b0\u1ee3c \u00e1nh x\u1ea1 th\u00e0nh m\u1ed9t l\u1edbp ho\u1eb7c m\u00f4 h\u00ecnh trong c\u01a1 s\u1edf m\u00e3 ngu\u1ed3n c\u1ee7a b\u1ea1n.<\/li>\n<\/ul>\n<p>Khi \u0111\u1ecdc m\u1ed9t th\u1ef1c th\u1ec3, h\u00e3y ch\u00fa \u00fd \u0111\u1ebfn v\u0103n b\u1ea3n b\u00ean trong. \u0110\u00f4i khi, n\u00f3 li\u1ec7t k\u00ea r\u00f5 r\u00e0ng c\u00e1c thu\u1ed9c t\u00ednh (c\u1ed9t). \u0110\u00f4i khi, n\u00f3 l\u00e0 m\u1ed9t bi\u1ec3u di\u1ec5n tr\u1eebu t\u01b0\u1ee3ng, n\u01a1i chi ti\u1ebft \u0111\u01b0\u1ee3c l\u01b0u trong m\u1ed9t t\u1ec7p t\u00e0i li\u1ec7u ri\u00eang bi\u1ec7t. Trong m\u1ecdi tr\u01b0\u1eddng h\u1ee3p, t\u00ean th\u1ef1c th\u1ec3 s\u1ebd cho b\u1ea1n bi\u1ebft danh t\u1eeb ch\u00ednh c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<h3>2. Thu\u1ed9c t\u00ednh (C\u1ed9t)<\/h3>\n<p>C\u00e1c thu\u1ed9c t\u00ednh \u0111\u1ecbnh ngh\u0129a c\u00e1c \u0111\u1eb7c t\u00ednh c\u1ee7a m\u1ed9t th\u1ef1c th\u1ec3. N\u1ebfu m\u1ed9t th\u1ef1c th\u1ec3 l\u00e0 m\u1ed9t b\u1ea3ng, th\u00ec c\u00e1c thu\u1ed9c t\u00ednh ch\u00ednh l\u00e0 c\u00e1c c\u1ed9t trong b\u1ea3ng \u0111\u00f3. Ch\u00fang m\u00f4 t\u1ea3 c\u00e1c \u0111i\u1ec3m d\u1eef li\u1ec7u c\u1ee5 th\u1ec3 c\u1ea7n thi\u1ebft cho m\u1ed7i b\u1ea3n ghi.<\/p>\n<ul>\n<li><strong>Kh\u00f3a ch\u00ednh:<\/strong>Th\u01b0\u1eddng \u0111\u01b0\u1ee3c g\u1ea1ch ch\u00e2n ho\u1eb7c \u0111\u00e1nh d\u1ea5u b\u1eb1ng bi\u1ec3u t\u01b0\u1ee3ng ch\u00eca kh\u00f3a. \u0110i\u1ec1u n\u00e0y x\u00e1c \u0111\u1ecbnh duy nh\u1ea5t m\u1ed7i h\u00e0ng.<\/li>\n<li><strong>Kh\u00f3a ngo\u1ea1i:<\/strong>Th\u01b0\u1eddng \u0111\u01b0\u1ee3c ch\u1ec9 ra b\u1eb1ng m\u1ed9t \u0111\u01b0\u1eddng n\u1ed1i \u0111\u1ebfn m\u1ed9t th\u1ef1c th\u1ec3 kh\u00e1c. \u0110i\u1ec1u n\u00e0y thi\u1ebft l\u1eadp m\u1ed1i quan h\u1ec7.<\/li>\n<li><strong>Ki\u1ec3u d\u1eef li\u1ec7u:<\/strong>M\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o c\u0169ng \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb tr\u1ef1c quan, nh\u01b0ng ng\u01b0\u1eddi \u0111\u1ecdc c\u00f3 kinh nghi\u1ec7m s\u1ebd suy ra ki\u1ec3u d\u1eef li\u1ec7u d\u1ef1a tr\u00ean ng\u1eef c\u1ea3nh (v\u00ed d\u1ee5: m\u1ed9t tr\u01b0\u1eddng c\u00f3 t\u00ean<em>email_address<\/em>ng\u1ee5 \u00fd ki\u1ec3u chu\u1ed7i, <em>created_at<\/em>ng\u1ee5 \u00fd ki\u1ec3u th\u1eddi gian).<\/li>\n<\/ul>\n<p>Hi\u1ec3u r\u00f5 c\u00e1c thu\u1ed9c t\u00ednh l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft \u0111\u1ec3 vi\u1ebft c\u00e1c truy v\u1ea5n hi\u1ec7u qu\u1ea3. N\u1ebfu m\u1ed9t thu\u1ed9c t\u00ednh kh\u00f4ng \u0111\u01b0\u1ee3c ch\u1ec9 m\u1ee5c, vi\u1ec7c t\u00ecm ki\u1ebfm n\u00f3 s\u1ebd k\u00edch ho\u1ea1t thao t\u00e1c qu\u00e9t to\u00e0n b\u1ed9 b\u1ea3ng. N\u1ebfu n\u00f3 l\u00e0 kh\u00f3a ngo\u1ea1i, n\u00f3 s\u1ebd x\u00e1c \u0111\u1ecbnh c\u00e1c thao t\u00e1c n\u1ed1i b\u1ea3ng.<\/p>\n<h3>3. M\u1ed1i quan h\u1ec7 (\u0110\u01b0\u1eddng n\u1ed1i)<\/h3>\n<p>C\u00e1c m\u1ed1i quan h\u1ec7 x\u00e1c \u0111\u1ecbnh c\u00e1ch c\u00e1c th\u1ef1c th\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi nhau. Nh\u1eefng \u0111\u01b0\u1eddng n\u1ed1i n\u00e0y k\u1ebft n\u1ed1i hai th\u1ef1c th\u1ec3 v\u00e0 m\u00f4 t\u1ea3 t\u00ednh c\u1ea5p b\u1ed9i (s\u1ed1 l\u01b0\u1ee3ng bao nhi\u00eau). \u0110\u00e2y l\u00e0 ph\u1ea7n quan tr\u1ecdng nh\u1ea5t khi \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD \u0111\u1ec3 x\u00e2y d\u1ef1ng logic ph\u00eda m\u00e1y ch\u1ee7, v\u00ec n\u00f3 x\u00e1c \u0111\u1ecbnh c\u00e1ch d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c li\u00ean k\u1ebft gi\u1eefa c\u00e1c b\u1ea3ng.<\/p>\n<ul>\n<li><strong>H\u01b0\u1edbng:<\/strong>C\u00e1c \u0111\u01b0\u1eddng n\u1ed1i th\u01b0\u1eddng c\u00f3 m\u0169i t\u00ean ho\u1eb7c k\u00fd hi\u1ec7u \u1edf hai \u0111\u1ea7u \u0111\u1ec3 th\u1ec3 hi\u1ec7n h\u01b0\u1edbng.<\/li>\n<li><strong>T\u00ednh c\u1ea5p b\u1ed9i:<\/strong>X\u00e1c \u0111\u1ecbnh m\u1ed1i quan h\u1ec7 l\u00e0 m\u1ed9t-nh\u1ea5t, m\u1ed9t-nhi\u1ec1u hay nhi\u1ec1u-nhi\u1ec1u.<\/li>\n<li><strong>T\u00ednh t\u00f9y ch\u1ecdn:<\/strong>\u0110\u00f4i khi \u0111\u01b0\u1ee3c th\u1ec3 hi\u1ec7n b\u1eb1ng \u0111\u01b0\u1eddng li\u1ec1n so v\u1edbi \u0111\u01b0\u1eddng \u0111\u1ee9t \u0111o\u1ea1n, cho th\u1ea5y m\u1ed1i quan h\u1ec7 l\u00e0 b\u1eaft bu\u1ed9c hay t\u00f9y ch\u1ecdn.<\/li>\n<\/ul>\n<h2>Gi\u1ea3i m\u00e3 t\u00ednh c\u1ea5p b\u1ed9i v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7 \ud83d\udd17<\/h2>\n<p>T\u00ednh c\u1ea5p b\u1ed9i l\u00e0 tr\u00e1i tim c\u1ee7a s\u01a1 \u0111\u1ed3 ERD. N\u00f3 x\u00e1c \u0111\u1ecbnh c\u00e1c r\u00e0ng bu\u1ed9c v\u00e0 logic c\u1ee7a c\u00e1c m\u1ed1i quan h\u1ec7 c\u01a1 s\u1edf d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n. Vi\u1ec7c hi\u1ec3u sai t\u00ednh c\u1ea5p b\u1ed9i c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn d\u1eef li\u1ec7u b\u1ecb tr\u00f9ng l\u1eb7p ho\u1eb7c c\u00e1c b\u1ea3n ghi b\u1ecb b\u1ecf r\u01a1i. H\u00e3y c\u00f9ng ph\u00e2n t\u00edch ba lo\u1ea1i m\u1ed1i quan h\u1ec7 ch\u00ednh m\u00e0 b\u1ea1n s\u1ebd g\u1eb7p ph\u1ea3i.<\/p>\n<h3>1. M\u1ed9t-nh\u1ea5t (1:1)<\/h3>\n<p>M\u1ed1i quan h\u1ec7 n\u00e0y t\u1ed3n t\u1ea1i khi m\u1ed9t b\u1ea3n ghi duy nh\u1ea5t trong B\u1ea3ng A \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi \u0111\u00fang m\u1ed9t b\u1ea3n ghi trong B\u1ea3ng B, v\u00e0 ng\u01b0\u1ee3c l\u1ea1i.<\/p>\n<ul>\n<li><strong>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng:<\/strong>Chia nh\u1ecf c\u00e1c b\u1ea3ng l\u1edbn \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o an ninh ho\u1eb7c hi\u1ec7u su\u1ea5t. V\u00ed d\u1ee5, m\u1ed9t <em>Ng\u01b0\u1eddi d\u00f9ng<\/em> h\u1ed3 s\u01a1 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00e1ch kh\u1ecfi m\u1ed9t <em>B\u1ea3ng Ng\u01b0\u1eddi_d\u00f9ng_C\u00e0i_\u0111\u1eb7t<\/em>b\u1ea3ng.<\/li>\n<li><strong>Tri\u1ec3n khai:<\/strong>Kh\u00f3a ngo\u1ea1i trong m\u1ed9t b\u1ea3ng tham chi\u1ebfu \u0111\u1ebfn kh\u00f3a ch\u00ednh trong b\u1ea3ng kia, th\u01b0\u1eddng k\u00e8m theo r\u00e0ng bu\u1ed9c duy nh\u1ea5t.<\/li>\n<li><strong>T\u00e1c \u0111\u1ed9ng \u0111\u1ebfn ph\u00eda m\u00e1y ch\u1ee7:<\/strong>Th\u01b0\u1eddng c\u1ea7n s\u1eed d\u1ee5ng n\u1ed1i \u0111\u1ec3 truy xu\u1ea5t \u0111\u1ea7y \u0111\u1ee7 d\u1eef li\u1ec7u, nh\u01b0ng logic th\u00ec \u0111\u01a1n gi\u1ea3n.<\/li>\n<\/ul>\n<h3>2. M\u1ed9t-nhi\u1ec1u (1:N)<\/h3>\n<p>\u0110\u00e2y l\u00e0 m\u1ed1i quan h\u1ec7 ph\u1ed5 bi\u1ebfn nh\u1ea5t trong c\u01a1 s\u1edf d\u1eef li\u1ec7u quan h\u1ec7. M\u1ed9t b\u1ea3n ghi trong B\u1ea3ng A c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi nhi\u1ec1u b\u1ea3n ghi trong B\u1ea3ng B, nh\u01b0ng m\u1ed7i b\u1ea3n ghi trong B\u1ea3ng B ch\u1ec9 \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi m\u1ed9t b\u1ea3n ghi duy nh\u1ea5t trong B\u1ea3ng A.<\/p>\n<ul>\n<li><strong>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng:<\/strong>M\u1ed9t <em>Danh m\u1ee5c<\/em>ch\u1ee9a nhi\u1ec1u <em>S\u1ea3n ph\u1ea9m<\/em>.<\/li>\n<li><strong>Th\u1ef1c hi\u1ec7n:<\/strong>Kh\u00f3a ngo\u1ea1i n\u1eb1m trong b\u1ea3ng ph\u00eda b\u00ean &#8220;Nhi\u1ec1u&#8221; (Products) tham chi\u1ebfu \u0111\u1ebfn ph\u00eda b\u00ean &#8220;M\u1ed9t&#8221; (Category).<\/li>\n<li><strong>T\u00e1c \u0111\u1ed9ng ph\u00eda backend:<\/strong>Khi truy xu\u1ea5t m\u1ed9t Category, b\u1ea1n th\u01b0\u1eddng t\u1ea3i danh s\u00e1ch c\u00e1c Products. Khi truy xu\u1ea5t m\u1ed9t Product, b\u1ea1n t\u1ea3i m\u1ed9t Category duy nh\u1ea5t.<\/li>\n<\/ul>\n<h3>3. Nhi\u1ec1u-\u0111\u1ebfn-nhi\u1ec1u (M:N)<\/h3>\n<p>M\u1ed1i quan h\u1ec7 n\u00e0y x\u1ea3y ra khi c\u00e1c b\u1ea3n ghi trong B\u1ea3ng A c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi nhi\u1ec1u b\u1ea3n ghi trong B\u1ea3ng B, v\u00e0 c\u00e1c b\u1ea3n ghi trong B\u1ea3ng B c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi nhi\u1ec1u b\u1ea3n ghi trong B\u1ea3ng A.<\/p>\n<ul>\n<li><strong>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng:<\/strong>Sinh vi\u00ean \u0111\u0103ng k\u00fd v\u00e0o nhi\u1ec1u L\u1edbp h\u1ecdc, v\u00e0 c\u00e1c L\u1edbp h\u1ecdc c\u00f3 nhi\u1ec1u Sinh vi\u00ean.<\/li>\n<li><strong>Th\u1ef1c hi\u1ec7n:<\/strong>\u0110i\u1ec1u n\u00e0y kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c bi\u1ec3u di\u1ec5n tr\u1ef1c ti\u1ebfp b\u1eb1ng m\u1ed9t kh\u00f3a ngo\u1ea1i duy nh\u1ea5t. N\u00f3 y\u00eau c\u1ea7u m\u1ed9t b\u1ea3ng n\u1ed1i (hay b\u1ea3ng c\u1ea7u n\u1ed1i) \u0111\u1ec3 gi\u1ea3i quy\u1ebft m\u1ed1i quan h\u1ec7 th\u00e0nh hai m\u1ed1i quan h\u1ec7 m\u1ed9t-\u0111\u1ebfn-nhi\u1ec1u.<\/li>\n<li><strong>T\u00e1c \u0111\u1ed9ng ph\u00eda backend:<\/strong>C\u00e1c truy v\u1ea5n th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn ba b\u1ea3ng. B\u1ea1n ph\u1ea3i x\u1eed l\u00fd b\u1ea3ng n\u1ed1i m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng trong m\u00e3 ngu\u1ed3n \u0111\u1ec3 qu\u1ea3n l\u00fd c\u00e1c m\u1ed1i li\u00ean k\u1ebft.<\/li>\n<\/ul>\n<h4>B\u1ea3ng: T\u00f3m t\u1eaft t\u00ednh ch\u1ea5t quan h\u1ec7<\/h4>\n<table>\n<thead>\n<tr>\n<th>Lo\u1ea1i m\u1ed1i quan h\u1ec7<\/th>\n<th>V\u00ed d\u1ee5 t\u00ecnh hu\u1ed1ng<\/th>\n<th>Chi\u1ebfn l\u01b0\u1ee3c th\u1ef1c hi\u1ec7n<\/th>\n<th>\u0110\u1ed9 ph\u1ee9c t\u1ea1p truy v\u1ea5n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>M\u1ed9t-\u0111\u1ebfn-m\u1ed9t (1:1)<\/td>\n<td>Ng\u01b0\u1eddi d\u00f9ng &amp; H\u1ed3 s\u01a1<\/td>\n<td>Kh\u00f3a ngo\u1ea1i duy nh\u1ea5t<\/td>\n<td>Th\u1ea5p (K\u1ebft n\u1ed1i \u0111\u01a1n)<\/td>\n<\/tr>\n<tr>\n<td>M\u1ed9t-\u0111\u1ebfn-nhi\u1ec1u (1:N)<\/td>\n<td>T\u00e1c gi\u1ea3 &amp; S\u00e1ch<\/td>\n<td>Kh\u00f3a ngo\u1ea1i \u1edf ph\u00eda Nhi\u1ec1u<\/td>\n<td>Trung b\u00ecnh (K\u1ebft n\u1ed1i danh s\u00e1ch)<\/td>\n<\/tr>\n<tr>\n<td>Nhi\u1ec1u-\u0111\u1ebfn-nhi\u1ec1u (M:N)<\/td>\n<td>Sinh vi\u00ean &amp; Kh\u00f3a h\u1ecdc<\/td>\n<td>B\u1ea3ng n\u1ed1i<\/td>\n<td>Cao (K\u1ebft n\u1ed1i ba b\u1ea3ng)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>C\u00e1c phong c\u00e1ch k\u00fd hi\u1ec7u v\u00e0 k\u00fd hi\u1ec7u \ud83d\udcd0<\/h2>\n<p>M\u1eb7c d\u00f9 c\u00e1c kh\u00e1i ni\u1ec7m v\u1eabn gi\u1eef \u0111\u01b0\u1ee3c s\u1ef1 nh\u1ea5t qu\u00e1n, k\u00fd hi\u1ec7u h\u00ecnh \u1ea3nh c\u00f3 th\u1ec3 thay \u0111\u1ed5i t\u00f9y theo ng\u01b0\u1eddi thi\u1ebft k\u1ebf s\u01a1 \u0111\u1ed3. Vi\u1ec7c l\u00e0m quen v\u1edbi c\u00e1c phong c\u00e1ch ph\u1ed5 bi\u1ebfn s\u1ebd gi\u00fap b\u1ea1n kh\u00f4ng b\u1ecf s\u00f3t nh\u1eefng chi ti\u1ebft tinh t\u1ebf.<\/p>\n<h3>K\u00fd hi\u1ec7u Crow\u2019s Foot<\/h3>\n<p>\u0110\u00e2y l\u00e0 k\u00fd hi\u1ec7u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng r\u1ed9ng r\u00e3i trong c\u00e1c c\u00f4ng c\u1ee5 thi\u1ebft k\u1ebf c\u01a1 s\u1edf d\u1eef li\u1ec7u hi\u1ec7n \u0111\u1ea1i. N\u00f3 s\u1eed d\u1ee5ng c\u00e1c k\u00fd hi\u1ec7u c\u1ee5 th\u1ec3 \u1edf \u0111\u1ea7u \u0111\u01b0\u1eddng m\u1ed1i quan h\u1ec7 \u0111\u1ec3 bi\u1ec3u th\u1ecb t\u00ednh cardinality.<\/p>\n<ul>\n<li><strong>\u0110\u01b0\u1eddng th\u1eb3ng \u0111\u01a1n:<\/strong>Bi\u1ec3u th\u1ecb \u201cM\u1ed9t\u201d.<\/li>\n<li><strong>K\u00fd hi\u1ec7u Crow\u2019s Foot (Ba nh\u00e1nh):<\/strong>Bi\u1ec3u th\u1ecb \u201cNhi\u1ec1u\u201d.<\/li>\n<li><strong>H\u00ecnh tr\u00f2n:<\/strong>Bi\u1ec3u th\u1ecb \u201cT\u00f9y ch\u1ecdn\u201d (Kh\u00f4ng).<\/li>\n<li><strong>Thanh \u0111\u1ee9ng:<\/strong>Bi\u1ec3u th\u1ecb \u201cB\u1eaft bu\u1ed9c\u201d (M\u1ed9t).<\/li>\n<\/ul>\n<p>V\u00ed d\u1ee5, m\u1ed9t \u0111\u01b0\u1eddng n\u1ed1i c\u00f3 m\u1ed9t thanh \u0111\u1ee9ng \u1edf m\u1ed9t \u0111\u1ea7u v\u00e0 k\u00fd hi\u1ec7u Crow\u2019s Foot \u1edf \u0111\u1ea7u kia bi\u1ec3u th\u1ecb m\u1ed1i quan h\u1ec7 M\u1ed9t-\u0110a, trong \u0111\u00f3 ph\u00eda \u201cM\u1ed9t\u201d l\u00e0 b\u1eaft bu\u1ed9c.<\/p>\n<h3>K\u00fd hi\u1ec7u Chen<\/h3>\n<p>\u00cdt ph\u1ed5 bi\u1ebfn trong ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng nh\u01b0ng th\u01b0\u1eddng g\u1eb7p trong c\u00e1c b\u1ed1i c\u1ea3nh h\u1ecdc thu\u1eadt ho\u1eb7c ki\u1ebfn tr\u00fac c\u1ea5p cao. N\u00f3 s\u1eed d\u1ee5ng h\u00ecnh thoi \u0111\u1ec3 bi\u1ec3u di\u1ec5n m\u1ed1i quan h\u1ec7 thay v\u00ec \u0111\u01b0\u1eddng th\u1eb3ng.<\/p>\n<ul>\n<li><strong>C\u00e1c th\u1ef1c th\u1ec3:<\/strong>H\u00ecnh ch\u1eef nh\u1eadt.<\/li>\n<li><strong>C\u00e1c m\u1ed1i quan h\u1ec7:<\/strong>H\u00ecnh thoi.<\/li>\n<li><strong>Thu\u1ed9c t\u00ednh:<\/strong>H\u00ecnh elip.<\/li>\n<\/ul>\n<p>Khi \u0111\u1ecdc k\u00fd hi\u1ec7u Chen, h\u00e3y t\u1eadp trung v\u00e0o h\u00ecnh d\u1ea1ng h\u00ecnh thoi. C\u00e1c nh\u00e3n cardinality (1, N, M) \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean c\u00e1c \u0111\u01b0\u1eddng n\u1ed1i t\u1eeb h\u00ecnh thoi \u0111\u1ebfn c\u00e1c th\u1ef1c th\u1ec3.<\/p>\n<h2>Kh\u00f3a v\u00e0 r\u00e0ng bu\u1ed9c: Nh\u1eefng quy t\u1eafc c\u1ee7a tr\u00f2 ch\u01a1i \ud83d\udd11<\/h2>\n<p>S\u01a1 \u0111\u1ed3 ERD kh\u00f4ng ch\u1ec9 l\u00e0 v\u1ec1 c\u00e1c m\u1ed1i li\u00ean k\u1ebft; n\u00f3 l\u00e0 v\u1ec1 c\u00e1c quy t\u1eafc. C\u00e1c r\u00e0ng bu\u1ed9c \u0111\u1ea3m b\u1ea3o t\u00ednh to\u00e0n v\u1eb9n d\u1eef li\u1ec7u. L\u00e0 m\u1ed9t nh\u00e0 ph\u00e1t tri\u1ec3n backend, b\u1ea1n c\u1ea7n bi\u1ebft r\u00e0ng bu\u1ed9c n\u00e0o \u0111\u01b0\u1ee3c c\u01a1 s\u1edf d\u1eef li\u1ec7u th\u1ef1c thi v\u00e0 r\u00e0ng bu\u1ed9c n\u00e0o ph\u1ea3i x\u1eed l\u00fd trong logic \u1ee9ng d\u1ee5ng.<\/p>\n<h3>Kh\u00f3a ch\u00ednh (PK)<\/h3>\n<p>M\u1ed7i b\u1ea3ng n\u00ean c\u00f3 m\u1ed9t kh\u00f3a ch\u00ednh. Gi\u00e1 tr\u1ecb n\u00e0y x\u00e1c \u0111\u1ecbnh duy nh\u1ea5t m\u1ed7i h\u00e0ng. Khi \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD, h\u00e3y t\u00ecm thu\u1ed9c t\u00ednh \u0111\u01b0\u1ee3c g\u1ea1ch ch\u00e2n.<\/p>\n<ul>\n<li><strong>Kh\u00f3a gi\u1ea3:<\/strong>C\u00e1c s\u1ed1 nguy\u00ean t\u1ef1 t\u0103ng (v\u00ed d\u1ee5: ID) kh\u00f4ng mang \u00fd ngh\u0129a kinh doanh.<\/li>\n<li><strong>Kh\u00f3a t\u1ef1 nhi\u00ean:<\/strong>C\u00e1c \u0111\u1ecbnh danh kinh doanh (v\u00ed d\u1ee5: Email, SKU) v\u1ed1n d\u0129 l\u00e0 duy nh\u1ea5t.<\/li>\n<\/ul>\n<p><strong>T\u1ea1i sao \u0111i\u1ec1u \u0111\u00f3 quan tr\u1ecdng:<\/strong>C\u00e1c kh\u00f3a ngo\u1ea1i tham chi\u1ebfu \u0111\u1ebfn c\u00e1c kh\u00f3a ch\u00ednh. N\u1ebfu b\u1ea1n thay \u0111\u1ed5i chi\u1ebfn l\u01b0\u1ee3c kh\u00f3a ch\u00ednh (v\u00ed d\u1ee5: UUID so v\u1edbi Integer), b\u1ea1n ph\u1ea3i c\u1eadp nh\u1eadt t\u1ea5t c\u1ea3 c\u00e1c kh\u00f3a ngo\u1ea1i ph\u1ee5 thu\u1ed9c v\u00e0 c\u00f3 th\u1ec3 ph\u1ea3i t\u00e1i c\u1ea5u tr\u00fac c\u00e1c l\u1edbp b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n.<\/p>\n<h3>Kh\u00f3a ngo\u1ea1i (FK)<\/h3>\n<p>Kh\u00f3a ngo\u1ea1i l\u00e0 m\u1ed9t tr\u01b0\u1eddng (ho\u1eb7c t\u1eadp h\u1ee3p c\u00e1c tr\u01b0\u1eddng) trong m\u1ed9t b\u1ea3ng tham chi\u1ebfu \u0111\u1ebfn kh\u00f3a ch\u00ednh trong b\u1ea3ng kh\u00e1c. N\u00f3 \u0111\u1ea3m b\u1ea3o t\u00ednh to\u00e0n v\u1eb9n tham chi\u1ebfu.<\/p>\n<ul>\n<li><strong>KHI X\u00d3A TH\u00cc T\u1ef0 \u0110\u1ed8NG X\u00d3A THEO (CASCADE):<\/strong> N\u1ebfu b\u1ea3n ghi cha b\u1ecb x\u00f3a, c\u00e1c b\u1ea3n ghi con s\u1ebd b\u1ecb x\u00f3a t\u1ef1 \u0111\u1ed9ng.<\/li>\n<li><strong>KHI X\u00d3A TH\u00cc H\u1ea0N CH\u1ebe (RESTRICT):<\/strong> Ng\u0103n vi\u1ec7c x\u00f3a b\u1ea3n ghi cha n\u1ebfu t\u1ed3n t\u1ea1i c\u00e1c b\u1ea3n ghi con.<\/li>\n<li><strong>KHI X\u00d3A TH\u00cc \u0110\u1eb6T L\u00c0 NULL (SET NULL):<\/strong> \u0110\u1eb7t c\u1ed9t kh\u00f3a ngo\u1ea1i th\u00e0nh NULL n\u1ebfu b\u1ea3n ghi cha b\u1ecb x\u00f3a.<\/li>\n<\/ul>\n<p>Hi\u1ec3u r\u00f5 c\u00e1c h\u00e0nh vi n\u00e0y l\u00e0 r\u1ea5t quan tr\u1ecdng khi vi\u1ebft c\u00e1c \u0111i\u1ec3m k\u1ebft th\u00fac x\u00f3a. M\u1ed9t thao t\u00e1c x\u00f3a theo ki\u1ec3u cascade c\u00f3 th\u1ec3 g\u00e2y ra c\u00e1c h\u1ec7 qu\u1ea3 kh\u00f4ng mong mu\u1ed1n n\u1ebfu \u0111\u1ed3 th\u1ecb quan h\u1ec7 ph\u1ee9c t\u1ea1p.<\/p>\n<h2>Chu\u1ea9n h\u00f3a v\u00e0 C\u1ea5u tr\u00fac D\u1eef li\u1ec7u \ud83e\uddf9<\/h2>\n<p>Khi ph\u00e2n t\u00edch m\u1ed9t s\u01a1 \u0111\u1ed3 ERD, b\u1ea1n c\u0169ng n\u00ean \u0111\u00e1nh gi\u00e1 m\u1ee9c \u0111\u1ed9 chu\u1ea9n h\u00f3a. Chu\u1ea9n h\u00f3a gi\u1ea3m thi\u1ec3u s\u1ef1 tr\u00f9ng l\u1eb7p d\u1eef li\u1ec7u v\u00e0 c\u1ea3i thi\u1ec7n t\u00ednh to\u00e0n v\u1eb9n. Tuy nhi\u00ean, \u0111i\u1ec1u n\u00e0y kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o c\u0169ng l\u00e0 y\u00eau c\u1ea7u nghi\u00eam ng\u1eb7t v\u1ec1 hi\u1ec7u su\u1ea5t.<\/p>\n<h3>D\u1ea1ng chu\u1ea9n h\u00f3a th\u1ee9 nh\u1ea5t (1NF)<\/h3>\n<p>T\u1ea5t c\u1ea3 c\u00e1c c\u1ed9t ph\u1ea3i ch\u1ee9a c\u00e1c gi\u00e1 tr\u1ecb nguy\u00ean t\u1eed. Kh\u00f4ng \u0111\u01b0\u1ee3c c\u00f3 danh s\u00e1ch hay m\u1ea3ng trong m\u1ed9t \u00f4 duy nh\u1ea5t. N\u1ebfu b\u1ea1n th\u1ea5y m\u1ed9t c\u1ed9t c\u00f3 t\u00ean<em>tags<\/em>ch\u1ee9a<em>\u201ctag1, tag2, tag3\u201d<\/em>, th\u00ec l\u01b0\u1ee3c \u0111\u1ed3 vi ph\u1ea1m 1NF.<\/p>\n<h3>D\u1ea1ng chu\u1ea9n h\u00f3a th\u1ee9 hai (2NF)<\/h3>\n<p>Ph\u1ea3i \u1edf d\u1ea1ng 1NF v\u00e0 t\u1ea5t c\u1ea3 c\u00e1c thu\u1ed9c t\u00ednh kh\u00f4ng ph\u1ea3i kh\u00f3a ph\u1ea3i ph\u1ee5 thu\u1ed9c ho\u00e0n to\u00e0n v\u00e0o kh\u00f3a ch\u00ednh. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng bao g\u1ed3m vi\u1ec7c di chuy\u1ec3n c\u00e1c thu\u1ed9c t\u00ednh ph\u1ee5 thu\u1ed9c ch\u1ec9 v\u00e0o m\u1ed9t ph\u1ea7n c\u1ee7a kh\u00f3a h\u1ee3p th\u00e0nh v\u00e0o m\u1ed9t b\u1ea3ng ri\u00eang bi\u1ec7t.<\/p>\n<h3>D\u1ea1ng chu\u1ea9n h\u00f3a th\u1ee9 ba (3NF)<\/h3>\n<p>Ph\u1ea3i \u1edf d\u1ea1ng 2NF v\u00e0 kh\u00f4ng c\u00f3 ph\u1ee5 thu\u1ed9c b\u1eafc c\u1ea7u. N\u1ebfu<em>A<\/em>x\u00e1c \u0111\u1ecbnh<em>B<\/em>, v\u00e0<em>B<\/em>x\u00e1c \u0111\u1ecbnh<em>C<\/em>, sau \u0111\u00f3 <em>A<\/em> x\u00e1c \u0111\u1ecbnh <em>C<\/em>. Trong d\u1ea1ng chu\u1ea9n 3NF, <em>C<\/em> kh\u00f4ng n\u00ean t\u1ed3n t\u1ea1i trong c\u00f9ng m\u1ed9t b\u1ea3ng v\u1edbi <em>B<\/em>.<\/p>\n<h4>Chu\u1ea9n h\u00f3a ng\u01b0\u1ee3c trong th\u1ef1c t\u1ebf<\/h4>\n<p>M\u1eb7c d\u00f9 chu\u1ea9n h\u00f3a l\u00e0 l\u00fd t\u01b0\u1edfng v\u1ec1 m\u1eb7t l\u00fd thuy\u1ebft, nh\u01b0ng ph\u00e1t tri\u1ec3n backend th\u01b0\u1eddng y\u00eau c\u1ea7u chu\u1ea9n h\u00f3a ng\u01b0\u1ee3c \u0111\u1ec3 t\u1ed1i \u01b0u hi\u1ec7u su\u1ea5t. B\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y d\u1eef li\u1ec7u tr\u00f9ng l\u1eb7p trong m\u1ed9t s\u01a1 \u0111\u1ed3 ERD \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf nh\u1eb1m t\u0103ng t\u1ed1c \u0111\u1ed9.<\/p>\n<ul>\n<li><strong>\u0110\u1ecdc so v\u1edbi Ghi:<\/strong>C\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 chu\u1ea9n h\u00f3a t\u1ed1t h\u01a1n cho thao t\u00e1c ghi; c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 chu\u1ea9n h\u00f3a ng\u01b0\u1ee3c t\u1ed1t h\u01a1n cho thao t\u00e1c \u0111\u1ecdc.<\/li>\n<li><strong>L\u01b0u tr\u1eef t\u1ea1m (Caching):<\/strong>\u0110\u00f4i khi d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c sao ch\u00e9p \u0111\u1ec3 gi\u1ea3m thi\u1ec3u c\u00e1c thao t\u00e1c JOIN \u1edf c\u00e1c \u0111i\u1ec3m cu\u1ed1i c\u00f3 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp cao.<\/li>\n<\/ul>\n<p>Khi b\u1ea1n th\u1ea5y d\u1eef li\u1ec7u d\u01b0 th\u1eeba trong m\u1ed9t s\u01a1 \u0111\u1ed3 ERD, h\u00e3y \u0111\u1eb7t c\u00e2u h\u1ecfi v\u00ec sao. \u0110\u00f3 c\u00f3 ph\u1ea3i l\u00e0 l\u1ed7i thi\u1ebft k\u1ebf hay m\u1ed9t chi\u1ebfn l\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a c\u00f3 ch\u1ee7 \u00fd?<\/p>\n<h2>\u0110\u1ecdc hi\u1ec3u \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a backend \ud83d\ude80<\/h2>\n<p>Vi\u1ec7c \u0111\u1ecdc m\u1ed9t s\u01a1 \u0111\u1ed3 ERD kh\u00f4ng ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 hi\u1ec3u c\u00e1ch l\u01b0u tr\u1eef d\u1eef li\u1ec7u; m\u00e0 c\u00f2n l\u00e0 d\u1ef1 \u0111o\u00e1n hi\u1ec7u su\u1ea5t. M\u1ed9t l\u01b0\u1ee3c \u0111\u1ed3 \u0111\u01b0\u1ee3c \u0111\u1ecdc k\u1ef9 s\u1ebd gi\u00fap b\u1ea1n vi\u1ebft c\u00e1c truy v\u1ea5n t\u1eadn d\u1ee5ng ch\u1ec9 m\u1ee5c m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/p>\n<h3>X\u00e1c \u0111\u1ecbnh c\u00e1c c\u01a1 h\u1ed9i l\u1eadp ch\u1ec9 m\u1ee5c<\/h3>\n<p>H\u00e3y t\u00ecm c\u00e1c thu\u1ed9c t\u00ednh th\u01b0\u1eddng xuy\u00ean \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong b\u1ed9 l\u1ecdc t\u00ecm ki\u1ebfm ho\u1eb7c thao t\u00e1c s\u1eafp x\u1ebfp. Nh\u1eefng thu\u1ed9c t\u00ednh n\u00e0y n\u00ean \u0111\u01b0\u1ee3c l\u1eadp ch\u1ec9 m\u1ee5c.<\/p>\n<ul>\n<li><strong>C\u1ed9t t\u00ecm ki\u1ebfm:<\/strong>C\u00e1c thu\u1ed9c t\u00ednh \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c m\u1ec7nh \u0111\u1ec1 WHERE.<\/li>\n<li><strong>C\u1ed9t tham gia JOIN:<\/strong>C\u00e1c kh\u00f3a ngo\u1ea1i g\u1ea7n nh\u01b0 lu\u00f4n ph\u1ea3i \u0111\u01b0\u1ee3c l\u1eadp ch\u1ec9 m\u1ee5c \u0111\u1ec3 t\u0103ng t\u1ed1c c\u00e1c thao t\u00e1c JOIN.<\/li>\n<li><strong>C\u1ed9t s\u1eafp x\u1ebfp:<\/strong>C\u00e1c thu\u1ed9c t\u00ednh \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c m\u1ec7nh \u0111\u1ec1 ORDER BY.<\/li>\n<\/ul>\n<h3>Tr\u00e1nh c\u00e1c truy v\u1ea5n N+1<\/h3>\n<p>S\u01a1 \u0111\u1ed3 ERD ti\u1ebft l\u1ed9 c\u1ea5u tr\u00fac m\u1ed1i quan h\u1ec7. N\u1ebfu b\u1ea1n c\u00f3 m\u1ed1i quan h\u1ec7 M\u1ed9t-\u0110a, vi\u1ec7c l\u1ea5y b\u1ea3n ghi cha r\u1ed3i l\u1eb7p qua t\u1eebng b\u1ea3n ghi con \u0111\u1ec3 l\u1ea5y ri\u00eang l\u1ebb s\u1ebd t\u1ea1o ra v\u1ea5n \u0111\u1ec1 truy v\u1ea5n N+1.<\/p>\n<ul>\n<li><strong>Gi\u1ea3i ph\u00e1p:<\/strong>S\u1eed d\u1ee5ng t\u1ea3i s\u1edbm (eager loading) ho\u1eb7c c\u00e1c truy v\u1ea5n JOIN r\u00f5 r\u00e0ng d\u1ef1a tr\u00ean \u0111\u01b0\u1eddng \u0111i m\u1ed1i quan h\u1ec7 \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a trong s\u01a1 \u0111\u1ed3 ERD.<\/li>\n<li><strong>C\u1ea3nh b\u00e1o:<\/strong>C\u00e1c m\u1ed1i quan h\u1ec7 Nhi\u1ec1u-\u0111\u1ebfn-Nhi\u1ec1u ph\u1ee9c t\u1ea1p c\u00f3 th\u1ec3 d\u1ec5 d\u1eabn \u0111\u1ebfn v\u1ea5n \u0111\u1ec1 hi\u1ec7u su\u1ea5t n\u1ebfu b\u1ea3ng k\u1ebft n\u1ed1i kh\u00f4ng \u0111\u01b0\u1ee3c ch\u1ec9 m\u1ee5c tr\u00ean c\u1ea3 hai c\u1ed9t kh\u00f3a ngo\u1ea1i.<\/li>\n<\/ul>\n<h2>Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong thi\u1ebft k\u1ebf l\u01b0\u1ee3c \u0111\u1ed3 \u26a0\ufe0f<\/h2>\n<p>Ngay c\u1ea3 nh\u1eefng ki\u1ebfn tr\u00fac s\u01b0 c\u00f3 kinh nghi\u1ec7m c\u0169ng m\u1eafc sai l\u1ea7m. Khi \u0111\u1ecdc m\u1ed9t s\u01a1 \u0111\u1ed3 ERD, h\u00e3y t\u00ecm nh\u1eefng d\u1ea5u hi\u1ec7u c\u1ee7a thi\u1ebft k\u1ebf k\u00e9m ch\u1ea5t l\u01b0\u1ee3ng c\u00f3 th\u1ec3 g\u00e2y ra v\u1ea5n \u0111\u1ec1 sau n\u00e0y.<\/p>\n<h3>1. Ph\u1ee5 thu\u1ed9c v\u00f2ng l\u1eb7p<\/h3>\n<p>Khi Entiti A ph\u1ee5 thu\u1ed9c v\u00e0o Entiti B, v\u00e0 Entiti B ph\u1ee5 thu\u1ed9c v\u00e0o Entiti A, b\u1ea1n s\u1ebd t\u1ea1o ra m\u1ed9t ph\u1ee5 thu\u1ed9c v\u00f2ng l\u1eb7p. \u0110i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 d\u1eabn \u0111\u1ebfn k\u1eb9t ti\u1ebfn tr\u00ecnh trong qu\u00e1 tr\u00ecnh x\u00e1c nh\u1eadn giao d\u1ecbch ho\u1eb7c logic kh\u1edfi t\u1ea1o ph\u1ee9c t\u1ea1p.<\/p>\n<h3>2. T\u00ednh c\u1ea5p b\u1eadc kh\u00f4ng c\u00e2n b\u1eb1ng<\/h3>\n<p>\u0110\u00f4i khi m\u1ed1i quan h\u1ec7 Nhi\u1ec1u-\u0111\u1ebfn-Nhi\u1ec1u \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh h\u00f3a sai th\u00e0nh m\u1ed1i quan h\u1ec7 M\u1ed9t-\u0111\u1ebfn-Nhi\u1ec1u \u1edf c\u1ea3 hai h\u01b0\u1edbng, d\u1eabn \u0111\u1ebfn d\u1eef li\u1ec7u b\u1ecb tr\u00f9ng l\u1eb7p ho\u1eb7c m\u1ea5t th\u00f4ng tin.<\/p>\n<h3>3. Thi\u1ebfu d\u1eef li\u1ec7u m\u00f4 t\u1ea3<\/h3>\n<p>M\u1ed9t s\u01a1 \u0111\u1ed3 ERD thi\u1ebfu c\u00e1c m\u1ed1c th\u1eddi gian (created_at, updated_at) s\u1ebd khi\u1ebfn vi\u1ec7c ki\u1ec3m tra v\u00e0 g\u1ee1 l\u1ed7i tr\u1edf n\u00ean kh\u00f3 kh\u0103n. C\u00e1c h\u1ec7 th\u1ed1ng ph\u00eda sau th\u01b0\u1eddng y\u00eau c\u1ea7u d\u1eef li\u1ec7u n\u00e0y \u0111\u1ec3 th\u1ef1c hi\u1ec7n x\u00f3a m\u1ec1m ho\u1eb7c qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n.<\/p>\n<h3>4. Chu\u1ea9n h\u00f3a qu\u00e1 m\u1ee9c<\/h3>\n<p>Qu\u00e1 nhi\u1ec1u b\u1ea3ng c\u00f3 th\u1ec3 khi\u1ebfn c\u00e1c truy v\u1ea5n \u0111\u01a1n gi\u1ea3n ph\u1ea3i th\u1ef1c hi\u1ec7n nhi\u1ec1u ph\u00e9p n\u1ed1i, l\u00e0m ch\u1eadm \u1ee9ng d\u1ee5ng. H\u00e3y t\u00ecm c\u00e1c b\u1ea3ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c h\u1ee3p nh\u1ea5t v\u1ec1 m\u1eb7t logic n\u1ebfu ch\u00fang chia s\u1ebb chu k\u1ef3 s\u1ed1ng gi\u1ed1ng nhau.<\/p>\n<h2>\u1ee8ng d\u1ee5ng th\u1ef1c t\u1ebf: T\u1eeb s\u01a1 \u0111\u1ed3 \u0111\u1ebfn m\u00e3 ngu\u1ed3n \ud83d\udcbb<\/h2>\n<p>M\u1ed9t khi b\u1ea1n hi\u1ec3u s\u01a1 \u0111\u1ed3 ERD, b\u01b0\u1edbc ti\u1ebfp theo l\u00e0 chuy\u1ec3n \u0111\u1ed5i n\u00f3 th\u00e0nh logic \u1ee9ng d\u1ee5ng. Qu\u00e1 tr\u00ecnh n\u00e0y bao g\u1ed3m vi\u1ec7c \u00e1nh x\u1ea1 m\u00f4 h\u00ecnh tr\u1ef1c quan v\u00e0o c\u01a1 s\u1edf m\u00e3 ngu\u1ed3n c\u1ee7a b\u1ea1n.<\/p>\n<h3>1. \u00c1nh x\u1ea1 m\u00f4 h\u00ecnh<\/h3>\n<p>M\u1ed7i th\u1ef1c th\u1ec3 tr\u1edf th\u00e0nh m\u1ed9t l\u1edbp ho\u1eb7c m\u00f4 h\u00ecnh trong m\u00e3 ngu\u1ed3n c\u1ee7a b\u1ea1n. C\u00e1c thu\u1ed9c t\u00ednh tr\u1edf th\u00e0nh thu\u1ed9c t\u00ednh. C\u00e1c m\u1ed1i quan h\u1ec7 tr\u1edf th\u00e0nh c\u00e1c li\u00ean k\u1ebft ho\u1eb7c ph\u01b0\u01a1ng th\u1ee9c.<\/p>\n<ul>\n<li><strong>M\u1ed9t-\u0111\u1ebfn-M\u1ed9t:<\/strong>Thu\u1ed9c t\u00ednh l\u00e0 m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng duy nh\u1ea5t.<\/li>\n<li><strong>M\u1ed9t-\u0111\u1ebfn-Nhi\u1ec1u:<\/strong>Thu\u1ed9c t\u00ednh l\u00e0 m\u1ed9t b\u1ed9 s\u01b0u t\u1eadp ho\u1eb7c danh s\u00e1ch.<\/li>\n<li><strong>Nhi\u1ec1u-\u0111\u1ebfn-Nhi\u1ec1u:<\/strong>B\u1ed9 s\u01b0u t\u1eadp c\u00e1c m\u00f4 h\u00ecnh li\u00ean quan th\u00f4ng qua m\u1ed9t c\u1ea7u n\u1ed1i.<\/li>\n<\/ul>\n<h3>2. Thi\u1ebft k\u1ebf API<\/h3>\n<p>S\u01a1 \u0111\u1ed3 ERD \u0111\u1ecbnh ngh\u0129a c\u1ea5u tr\u00fac API c\u1ee7a b\u1ea1n. M\u1ed9t l\u01b0\u1ee3c \u0111\u1ed3 chu\u1ea9n h\u00f3a th\u01b0\u1eddng d\u1eabn \u0111\u1ebfn ph\u1ea3n h\u1ed3i JSON l\u1ed3ng nhau ho\u1eb7c c\u00e1c \u0111i\u1ec3m cu\u1ed1i ri\u00eang bi\u1ec7t cho c\u00e1c t\u00e0i nguy\u00ean li\u00ean quan. V\u00ed d\u1ee5, m\u1ed9t \u0111i\u1ec3m cu\u1ed1i <code>\/orders<\/code> c\u00f3 th\u1ec3 bao g\u1ed3m m\u1ed9t c\u1ea5u tr\u00fac l\u1ed3ng <code>\/order-items<\/code> l\u1ed3ng.<\/p>\n<h3>3. Logic x\u00e1c th\u1ef1c<\/h3>\n<p>C\u00e1c r\u00e0ng bu\u1ed9c trong ERD (nh\u01b0 NOT NULL) c\u1ea7n \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh trong x\u00e1c th\u1ef1c \u1edf c\u1ea5p \u0111\u1ed9 \u1ee9ng d\u1ee5ng. N\u1ebfu c\u01a1 s\u1edf d\u1eef li\u1ec7u cho ph\u00e9p gi\u00e1 tr\u1ecb NULL nh\u01b0ng logic kinh doanh y\u00eau c\u1ea7u m\u1ed9t gi\u00e1 tr\u1ecb, \u1ee9ng d\u1ee5ng ph\u1ea3i th\u1ef1c thi quy t\u1eafc n\u00e0y tr\u01b0\u1edbc khi g\u1eedi d\u1eef li\u1ec7u \u0111\u1ebfn c\u01a1 s\u1edf d\u1eef li\u1ec7u.<\/p>\n<h2>Duy tr\u00ec t\u00ednh to\u00e0n v\u1eb9n c\u1ee7a l\u01b0\u1ee3c \u0111\u1ed3 theo th\u1eddi gian \ud83d\udd27<\/h2>\n<p>L\u01b0\u1ee3c \u0111\u1ed3 quan h\u1ec7 th\u1ef1c th\u1ec3 (ERD) kh\u00f4ng ph\u1ea3i l\u00e0 t\u0129nh. Khi \u1ee9ng d\u1ee5ng ph\u00e1t tri\u1ec3n, l\u01b0\u1ee3c \u0111\u1ed3 s\u1ebd thay \u0111\u1ed5i. Kh\u1ea3 n\u0103ng \u0111\u1ecdc ERD c\u1ee7a b\u1ea1n s\u1ebd gi\u00fap b\u1ea1n qu\u1ea3n l\u00fd c\u00e1c thay \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3 m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/p>\n<h3>1. X\u1eed l\u00fd c\u00e1c thay \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3<\/h3>\n<p>Khi th\u00eam m\u1ed9t b\u1ea3ng ho\u1eb7c m\u1ed1i quan h\u1ec7 m\u1edbi, h\u00e3y c\u1eadp nh\u1eadt ERD ngay l\u1eadp t\u1ee9c. \u0110i\u1ec1u n\u00e0y \u0111\u1ea3m b\u1ea3o \u0111\u1ed9i ng\u0169 c\u1ee7a b\u1ea1n lu\u00f4n c\u00f3 c\u00e1i nh\u00ecn c\u1eadp nh\u1eadt v\u1ec1 h\u1ec7 th\u1ed1ng. C\u00e1c thay \u0111\u1ed5i l\u01b0\u1ee3c \u0111\u1ed3 c\u1ea7n \u0111\u01b0\u1ee3c ghi phi\u00ean b\u1ea3n v\u00e0 ki\u1ec3m th\u1eed d\u1ef1a tr\u00ean c\u1ea5u tr\u00fac l\u01b0\u1ee3c \u0111\u1ed3 hi\u1ec7n t\u1ea1i.<\/p>\n<h3>2. T\u00e1i c\u1ea5u tr\u00fac<\/h3>\n<p>T\u00e1i c\u1ea5u tr\u00fac th\u01b0\u1eddng bao g\u1ed3m vi\u1ec7c chia t\u00e1ch ho\u1eb7c g\u1ed9p c\u00e1c b\u1ea3ng. Hi\u1ec3u r\u00f5 c\u00e1c \u0111\u01b0\u1eddng m\u1ed1i quan h\u1ec7 s\u1ebd gi\u00fap b\u1ea1n x\u00e1c \u0111\u1ecbnh d\u1eef li\u1ec7u n\u00e0o c\u1ea7n di chuy\u1ec3n v\u00e0 kh\u00f3a ngo\u1ea1i n\u00e0o c\u1ea7n c\u1eadp nh\u1eadt.<\/p>\n<h3>3. T\u00e0i li\u1ec7u h\u00f3a<\/h3>\n<p>ERD l\u00e0 m\u1ed9t t\u00e0i li\u1ec7u s\u1ed1ng \u0111\u1ed9ng. N\u1ebfu s\u01a1 \u0111\u1ed3 kh\u00f4ng kh\u1edbp v\u1edbi c\u01a1 s\u1edf d\u1eef li\u1ec7u, n\u00f3 s\u1ebd tr\u1edf n\u00ean v\u00f4 d\u1ee5ng. C\u00e1c cu\u1ed9c ki\u1ec3m tra \u0111\u1ecbnh k\u1ef3 \u0111\u1ea3m b\u1ea3o bi\u1ec3u di\u1ec5n tr\u1ef1c quan ph\u00f9 h\u1ee3p v\u1edbi th\u1ef1c t\u1ebf v\u1eadt l\u00fd.<\/p>\n<h2>Nh\u1eefng kh\u00e1i ni\u1ec7m n\u00e2ng cao: M\u1ed1i quan h\u1ec7 \u0111\u1ec7 quy \ud83d\udd01<\/h2>\n<p>\u0110\u00f4i khi, m\u1ed9t th\u1ef1c th\u1ec3 l\u1ea1i li\u00ean k\u1ebft v\u1edbi ch\u00ednh n\u00f3. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 m\u1ed1i quan h\u1ec7 \u0111\u1ec7 quy.<\/p>\n<ul>\n<li><strong>V\u00ed d\u1ee5:<\/strong> M\u1ed9t <em>Nh\u00e2n vi\u00ean<\/em>th\u1ef1c th\u1ec3 n\u01a1i m\u1ed9t nh\u00e2n vi\u00ean l\u00e0 ng\u01b0\u1eddi qu\u1ea3n l\u00fd c\u1ee7a nh\u1eefng ng\u01b0\u1eddi kh\u00e1c.<\/li>\n<li><strong>Tri\u1ec3n khai:<\/strong>M\u1ed9t kh\u00f3a ngo\u1ea1i trong c\u00f9ng m\u1ed9t b\u1ea3ng tr\u1ecf \u0111\u1ebfn kh\u00f3a ch\u00ednh c\u1ee7a ch\u00ednh b\u1ea3ng \u0111\u00f3.<\/li>\n<li><strong>Logic ph\u00eda backend:<\/strong>Y\u00eau c\u1ea7u c\u00e1c truy v\u1ea5n \u0111\u1ec7 quy ho\u1eb7c thu\u1eadt to\u00e1n duy\u1ec7t \u0111\u1ec3 t\u00ecm t\u1ea5t c\u1ea3 c\u00e1c c\u1ea5p d\u01b0\u1edbi ho\u1eb7c to\u00e0n b\u1ed9 c\u1ea5u tr\u00fac ph\u00e2n c\u1ea5p.<\/li>\n<\/ul>\n<p>Nh\u1eadn di\u1ec7n m\u1eabu n\u00e0y trong ERD l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c t\u00ednh n\u0103ng nh\u01b0 s\u01a1 \u0111\u1ed3 t\u1ed5 ch\u1ee9c ho\u1eb7c b\u00ecnh lu\u1eadn c\u00f3 nh\u00e1nh.<\/p>\n<h2>T\u00f3m t\u1eaft nh\u1eefng \u0111i\u1ec3m ch\u00ednh c\u1ea7n ghi nh\u1edb \ud83d\udcdd<\/h2>\n<p>Th\u00e0nh th\u1ea1o ERD l\u00e0 m\u1ed9t qu\u00e1 tr\u00ecnh li\u00ean t\u1ee5c c\u1ee7a quan s\u00e1t v\u00e0 th\u1ef1c h\u00e0nh. B\u1ea1n c\u1ea7n ki\u00ean nh\u1eabn \u0111\u1ec3 theo d\u00f5i t\u1eebng \u0111\u01b0\u1eddng n\u00e9t v\u00e0 hi\u1ec3u r\u00f5 \u00fd ngh\u0129a c\u1ee7a t\u1eebng k\u00fd hi\u1ec7u. B\u1eb1ng c\u00e1ch t\u1eadp trung v\u00e0o c\u00e1c th\u00e0nh ph\u1ea7n, m\u1ed1i quan h\u1ec7 v\u00e0 r\u00e0ng bu\u1ed9c, b\u1ea1n s\u1ebd x\u00e2y d\u1ef1ng \u0111\u01b0\u1ee3c m\u1ed9t m\u00f4 h\u00ecnh t\u01b0 duy h\u1ed7 tr\u1ee3 cho qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n.<\/p>\n<ul>\n<li><strong>Hi\u1ec3u r\u00f5 c\u00e1c k\u00fd hi\u1ec7u c\u1ee7a b\u1ea1n:<\/strong>Ph\u00e2n bi\u1ec7t r\u00f5 gi\u1eefa c\u00e1c th\u1ef1c th\u1ec3, thu\u1ed9c t\u00ednh v\u00e0 m\u1ed1i quan h\u1ec7.<\/li>\n<li><strong>Hi\u1ec3u r\u00f5 t\u00ednh b\u1ed9i s\u1ed1:<\/strong>Bi\u1ebft r\u00f5 s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa 1:1, 1:N v\u00e0 M:N.<\/li>\n<li><strong>Ki\u1ec3m tra c\u00e1c r\u00e0ng bu\u1ed9c:<\/strong>T\u00ecm ki\u1ebfm c\u00e1c kh\u00f3a v\u00e0 quy t\u1eafc cho ph\u00e9p gi\u00e1 tr\u1ecb null.<\/li>\n<li><strong>Xem x\u00e9t hi\u1ec7u su\u1ea5t:<\/strong>S\u1eed d\u1ee5ng ERD \u0111\u1ec3 l\u1eadp k\u1ebf ho\u1ea1ch ch\u1ec9 m\u1ee5c h\u00f3a v\u00e0 t\u1ed1i \u01b0u h\u00f3a truy v\u1ea5n.<\/li>\n<li><strong>Gi\u1eef cho n\u00f3 lu\u00f4n \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt:<\/strong> \u0110\u1ea3m b\u1ea3o s\u01a1 \u0111\u1ed3 ph\u1ea3n \u00e1nh tr\u1ea1ng th\u00e1i c\u01a1 s\u1edf d\u1eef li\u1ec7u hi\u1ec7n t\u1ea1i.<\/li>\n<\/ul>\n<p>Khi b\u1ea1n ti\u1ebfp t\u1ee5c h\u00e0nh tr\u00ecnh v\u1edbi vai tr\u00f2 l\u00e0 nh\u00e0 ph\u00e1t tri\u1ec3n backend, h\u00e3y \u0111\u1ec3 ERD tr\u1edf th\u00e0nh la b\u00e0n c\u1ee7a b\u1ea1n. N\u00f3 cung c\u1ea5p b\u1ed1i c\u1ea3nh c\u1ea7n thi\u1ebft \u0111\u1ec3 \u0111\u01b0a ra c\u00e1c quy\u1ebft \u0111\u1ecbnh c\u00f3 c\u0103n c\u1ee9 v\u1ec1 ki\u1ebfn tr\u00fac d\u1eef li\u1ec7u, \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c h\u1ec7 th\u1ed1ng b\u1ea1n x\u00e2y d\u1ef1ng kh\u00f4ng ch\u1ec9 ho\u1ea1t \u0111\u1ed9ng \u0111\u01b0\u1ee3c m\u00e0 c\u00f2n b\u1ec1n b\u1ec9 v\u00e0 hi\u1ec7u qu\u1ea3.<\/p>\n<h2>Suy ngh\u0129 cu\u1ed1i c\u00f9ng v\u1ec1 n\u0103ng l\u1ef1c hi\u1ec3u bi\u1ebft l\u01b0\u1ee3c \u0111\u1ed3 \ud83c\udf93<\/h2>\n<p>Kh\u1ea3 n\u0103ng \u0111\u1ecdc ERD m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 l\u00e0 \u0111i\u1ec3m ph\u00e2n bi\u1ec7t gi\u1eefa m\u1ed9t l\u1eadp tr\u00ecnh vi\u00ean v\u00e0 m\u1ed9t k\u1ef9 s\u01b0. N\u00f3 chuy\u1ec3n h\u01b0\u1edbng s\u1ef1 ch\u00fa \u00fd t\u1eeb vi\u1ec7c \u0111\u01a1n thu\u1ea7n khi\u1ebfn m\u00e3 ch\u1ea1y \u0111\u01b0\u1ee3c sang vi\u1ec7c hi\u1ec3u c\u00e1ch d\u1eef li\u1ec7u h\u00e0nh x\u1eed d\u01b0\u1edbi t\u1ea3i, c\u00e1ch n\u00f3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u00e0 c\u00e1ch n\u00f3 li\u00ean quan \u0111\u1ebfn c\u00e1c th\u00f4ng tin kh\u00e1c. K\u1ef9 n\u0103ng n\u00e0y gi\u00fap gi\u1ea3m th\u1eddi gian g\u1ee1 l\u1ed7i, c\u1ea3i thi\u1ec7n s\u1ef1 h\u1ee3p t\u00e1c v\u1edbi c\u00e1c \u0111\u1ed9i ng\u0169 d\u1eef li\u1ec7u, v\u00e0 d\u1eabn \u0111\u1ebfn thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng t\u1ed1t h\u01a1n.<\/p>\n<p>D\u00e0nh th\u1eddi gian nghi\u00ean c\u1ee9u c\u00e1c s\u01a1 \u0111\u1ed3 trong d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n. \u0110\u1eb7t c\u00e2u h\u1ecfi v\u1ec1 l\u00fd do t\u1ea1i sao nh\u1eefng m\u1ed1i quan h\u1ec7 nh\u1ea5t \u0111\u1ecbnh \u0111\u01b0\u1ee3c l\u1ef1a ch\u1ecdn. Th\u00e1ch th\u1ee9c thi\u1ebft k\u1ebf khi b\u1ea1n ph\u00e1t hi\u1ec7n ra s\u1ef1 thi\u1ebfu hi\u1ec7u qu\u1ea3. B\u1eb1ng c\u00e1ch l\u00e0m nh\u01b0 v\u1eady, b\u1ea1n g\u00f3p ph\u1ea7n x\u00e2y d\u1ef1ng m\u1ed9t h\u1ec7 sinh th\u00e1i d\u1eef li\u1ec7u l\u00e0nh m\u1ea1nh h\u01a1n v\u00e0 \u1ee9ng d\u1ee5ng \u1ed5n \u0111\u1ecbnh h\u01a1n.<\/p>\n<p>H\u00e3y nh\u1edb, c\u01a1 s\u1edf d\u1eef li\u1ec7u l\u00e0 ngu\u1ed3n ch\u00e2n l\u00fd. H\u00e3y coi ERD nh\u01b0 b\u1ea3n \u0111\u1ed3 d\u1eabn \u0111\u1ebfn ch\u00e2n l\u00fd \u0111\u00f3. V\u1edbi luy\u1ec7n t\u1eadp, vi\u1ec7c \u0111\u1ecdc c\u00e1c s\u01a1 \u0111\u1ed3 n\u00e0y s\u1ebd tr\u1edf n\u00ean t\u1ef1 nhi\u00ean, gi\u00fap b\u1ea1n di chuy\u1ec3n qua c\u00e1c m\u00f4i tr\u01b0\u1eddng d\u1eef li\u1ec7u ph\u1ee9c t\u1ea1p m\u1ed9t c\u00e1ch t\u1ef1 tin v\u00e0 ch\u00ednh x\u00e1c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trong th\u1ebf gi\u1edbi ph\u1ee9c t\u1ea1p c\u1ee7a k\u1ef9 thu\u1eadt backend, d\u1eef li\u1ec7u l\u00e0 n\u1ec1n t\u1ea3ng tr\u00ean \u0111\u00f3 c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng. Trong khi vi\u1ec7c vi\u1ebft m\u00e3 \u0111\u1ec3 thao t\u00e1c&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1644,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f","_yoast_wpseo_metadesc":"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[88],"tags":[84,87],"class_list":["post-1643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erd","tag-academic","tag-erd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f<\/title>\n<meta name=\"description\" content=\"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.\" \/>\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-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f\" \/>\n<meta property=\"og:description\" content=\"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\" \/>\n<meta property=\"og:site_name\" content=\"Viz Read Vietnamese - AI, Software &amp; Digital Insights\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-23T22:23:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-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=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936\"},\"headline\":\"C\u00e1ch \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: K\u1ef9 n\u0103ng m\u00e0 m\u1ecdi nh\u00e0 ph\u00e1t tri\u1ec3n backend \u0111\u1ec1u c\u1ea7n\",\"datePublished\":\"2026-03-23T22:23:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\"},\"wordCount\":5885,\"publisher\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"ERD\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\",\"url\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\",\"name\":\"C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg\",\"datePublished\":\"2026-03-23T22:23:22+00:00\",\"description\":\"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage\",\"url\":\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg\",\"contentUrl\":\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.viz-read.com\/vi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00e1ch \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: K\u1ef9 n\u0103ng m\u00e0 m\u1ecdi nh\u00e0 ph\u00e1t tri\u1ec3n backend \u0111\u1ec1u c\u1ea7n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/#website\",\"url\":\"https:\/\/www.viz-read.com\/vi\/\",\"name\":\"Viz Read Vietnamese - AI, Software &amp; Digital Insights\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.viz-read.com\/vi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/#organization\",\"name\":\"Viz Read Vietnamese - AI, Software &amp; Digital Insights\",\"url\":\"https:\/\/www.viz-read.com\/vi\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-cropped-viz-read-logo.png\",\"contentUrl\":\"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-cropped-viz-read-logo.png\",\"width\":1200,\"height\":1200,\"caption\":\"Viz Read Vietnamese - AI, Software &amp; Digital Insights\"},\"image\":{\"@id\":\"https:\/\/www.viz-read.com\/vi\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.viz-read.com\/vi\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"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-read.com\"],\"url\":\"https:\/\/www.viz-read.com\/vi\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f","description":"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.","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-read.com\/vi\/how-to-read-an-erd-like-a-pro\/","og_locale":"vi_VN","og_type":"article","og_title":"C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f","og_description":"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.","og_url":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/","og_site_name":"Viz Read Vietnamese - AI, Software &amp; Digital Insights","article_published_time":"2026-03-23T22:23:22+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":false,"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"29 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#article","isPartOf":{"@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.viz-read.com\/vi\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936"},"headline":"C\u00e1ch \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: K\u1ef9 n\u0103ng m\u00e0 m\u1ecdi nh\u00e0 ph\u00e1t tri\u1ec3n backend \u0111\u1ec1u c\u1ea7n","datePublished":"2026-03-23T22:23:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/"},"wordCount":5885,"publisher":{"@id":"https:\/\/www.viz-read.com\/vi\/#organization"},"image":{"@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg","keywords":["academic","erd"],"articleSection":["ERD"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/","url":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/","name":"C\u00e1ch \u0111\u1ecdc ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: H\u01b0\u1edbng d\u1eabn cho nh\u00e0 ph\u00e1t tri\u1ec3n backend \ud83d\uddfa\ufe0f","isPartOf":{"@id":"https:\/\/www.viz-read.com\/vi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage"},"image":{"@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage"},"thumbnailUrl":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg","datePublished":"2026-03-23T22:23:22+00:00","description":"H\u1ecdc c\u00e1ch di\u1ec5n gi\u1ea3i c\u00e1c l\u01b0\u1ee3c \u0111\u1ed3 c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. M\u1ed9t h\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n d\u00e0nh cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n backend v\u1ec1 vi\u1ec7c \u0111\u1ecdc ERD, t\u00ednh cardinality v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7.","breadcrumb":{"@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#primaryimage","url":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg","contentUrl":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2026\/03\/erd-reading-guide-backend-developers-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.viz-read.com\/vi\/how-to-read-an-erd-like-a-pro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.viz-read.com\/vi\/"},{"@type":"ListItem","position":2,"name":"C\u00e1ch \u0111\u1ecdc s\u01a1 \u0111\u1ed3 ERD nh\u01b0 m\u1ed9t chuy\u00ean gia: K\u1ef9 n\u0103ng m\u00e0 m\u1ecdi nh\u00e0 ph\u00e1t tri\u1ec3n backend \u0111\u1ec1u c\u1ea7n"}]},{"@type":"WebSite","@id":"https:\/\/www.viz-read.com\/vi\/#website","url":"https:\/\/www.viz-read.com\/vi\/","name":"Viz Read Vietnamese - AI, Software &amp; Digital Insights","description":"","publisher":{"@id":"https:\/\/www.viz-read.com\/vi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viz-read.com\/vi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.viz-read.com\/vi\/#organization","name":"Viz Read Vietnamese - AI, Software &amp; Digital Insights","url":"https:\/\/www.viz-read.com\/vi\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.viz-read.com\/vi\/#\/schema\/logo\/image\/","url":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-cropped-viz-read-logo.png","contentUrl":"https:\/\/www.viz-read.com\/vi\/wp-content\/uploads\/sites\/10\/2025\/03\/cropped-cropped-viz-read-logo.png","width":1200,"height":1200,"caption":"Viz Read Vietnamese - AI, Software &amp; Digital Insights"},"image":{"@id":"https:\/\/www.viz-read.com\/vi\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.viz-read.com\/vi\/#\/schema\/person\/26e014daa5bbdc9b97114eee89cc3936","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","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-read.com"],"url":"https:\/\/www.viz-read.com\/vi\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/posts\/1643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/comments?post=1643"}],"version-history":[{"count":0,"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/posts\/1643\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/media\/1644"}],"wp:attachment":[{"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/media?parent=1643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/categories?post=1643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viz-read.com\/vi\/wp-json\/wp\/v2\/tags?post=1643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}