{"id":12299,"date":"2026-07-08T11:44:22","date_gmt":"2026-07-08T03:44:22","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"modified":"2026-09-03T23:27:12","modified_gmt":"2026-09-03T15:27:12","slug":"comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz"},"content":{"rendered":"<p><iframe allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" class=\"__youtube_prefs__ epyt-is-override no-lazyload\" data-no-lazy=\"1\" data-origheight=\"456\" data-origwidth=\"810\" data-skipgform_ajax_framebjll=\"\" height=\"456\" id=\"_ytid_25837\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/OOPBmkcdJKo?enablejsapi=1&amp;autoplay=0&amp;cc_load_policy=0&amp;cc_lang_pref=&amp;iv_load_policy=1&amp;loop=0&amp;modestbranding=0&amp;rel=1&amp;fs=1&amp;playsinline=0&amp;autohide=2&amp;theme=dark&amp;color=red&amp;controls=1&amp;\" title=\"YouTube player\" width=\"810\"><\/iframe><\/p>\n<h2>1. Gi\u1edbi thi\u1ec7u v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u<\/h2>\n<p>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD) l\u00e0 m\u1ed9t bi\u1ec3u di\u1ec5n \u0111\u1ed3 h\u1ecda v\u1ec1 c\u00e1ch d\u1eef li\u1ec7u di chuy\u1ec3n qua m\u1ed9t h\u1ec7 th\u1ed1ng th\u00f4ng tin. N\u00f3 th\u1ec3 hi\u1ec7n:<\/p>\n<ul>\n<li>D\u1eef li\u1ec7u \u0111\u1ebfn t\u1eeb \u0111\u00e2u v\u00e0 \u0111i \u0111\u1ebfn \u0111\u00e2u<\/li>\n<li>D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c x\u1eed l\u00fd nh\u01b0 th\u1ebf n\u00e0o<\/li>\n<li>D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef \u1edf \u0111\u00e2u<\/li>\n<li>Ai ho\u1eb7c c\u00e1i g\u00ec t\u01b0\u01a1ng t\u00e1c v\u1edbi h\u1ec7 th\u1ed1ng<\/li>\n<\/ul>\n<p id=\"EcYDADG\"><img alt=\"Infographic so s\u00e1nh minh h\u1ecda s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa c\u00e1c s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic v\u00e0 v\u1eadt l\u00fd.\" class=\"alignnone size-full wp-image-19316\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087-300x168.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc7473f087-768x429.png 768w\" width=\"1024\"\/><\/p>\n<hr\/>\n<h2>2. C\u00e1c kh\u00e1i ni\u1ec7m ch\u00ednh<\/h2>\n<h3>C\u00e1c th\u00e0nh ph\u1ea7n c\u1ed1t l\u00f5i<\/h3>\n<table>\n<thead>\n<tr>\n<th>Th\u00e0nh ph\u1ea7n<\/th>\n<th>K\u00fd hi\u1ec7u<\/th>\n<th>M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Th\u00e0nh ph\u1ea7n b\u00ean ngo\u00e0i<\/strong><\/td>\n<td>H\u00ecnh ch\u1eef nh\u1eadt<\/td>\n<td>C\u00e1 nh\u00e2n, t\u1ed5 ch\u1ee9c ho\u1eb7c h\u1ec7 th\u1ed1ng g\u1eedi\/nh\u1eadn d\u1eef li\u1ec7u<\/td>\n<\/tr>\n<tr>\n<td><strong>Quy tr\u00ecnh<\/strong><\/td>\n<td>H\u00ecnh tr\u00f2n\/H\u00ecnh elip<\/td>\n<td>Chuy\u1ec3n \u0111\u1ed5i d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o th\u00e0nh d\u1eef li\u1ec7u \u0111\u1ea7u ra<\/td>\n<\/tr>\n<tr>\n<td><strong>Kho d\u1eef li\u1ec7u<\/strong><\/td>\n<td>H\u00ecnh ch\u1eef nh\u1eadt m\u1edf<\/td>\n<td>Kho l\u01b0u tr\u1eef d\u1eef li\u1ec7u b\u1ec1n v\u1eefng<\/td>\n<\/tr>\n<tr>\n<td><strong>D\u00f2ng d\u1eef li\u1ec7u<\/strong><\/td>\n<td>M\u0169i t\u00ean<\/td>\n<td>Hi\u1ec3n th\u1ecb h\u01b0\u1edbng di chuy\u1ec3n c\u1ee7a d\u1eef li\u1ec7u<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>C\u1ea5p \u0111\u1ed9 DFD<\/h3>\n<ol>\n<li><strong>S\u01a1 \u0111\u1ed3 b\u1ed1i c\u1ea3nh (C\u1ea5p \u0111\u1ed9 0)<\/strong>: C\u1ea5p \u0111\u1ed9 cao nh\u1ea5t, hi\u1ec3n th\u1ecb ranh gi\u1edbi h\u1ec7 th\u1ed1ng v\u00e0 c\u00e1c th\u1ef1c th\u1ec3 b\u00ean ngo\u00e0i ch\u00ednh<\/li>\n<li><strong>C\u1ea5p \u0111\u1ed9 1<\/strong>: Ph\u00e2n t\u00edch qu\u00e1 tr\u00ecnh ch\u00ednh th\u00e0nh c\u00e1c qu\u00e1 tr\u00ecnh con ch\u00ednh<\/li>\n<li><strong>C\u1ea5p \u0111\u1ed9 2+<\/strong>: Ph\u00e2n t\u00edch s\u00e2u h\u01a1n th\u1ec3 hi\u1ec7n c\u00e1c qu\u00e1 tr\u00ecnh chi ti\u1ebft<\/li>\n<\/ol>\n<hr\/>\n<h2>3. DFD logic v\u00e0 DFD v\u1eadt l\u00fd<\/h2>\n<h3>DFD logic<\/h3>\n<p id=\"yFElbTX\"><img alt=\"S\u01a1 \u0111\u1ed3 DFD logic th\u1ec3 hi\u1ec7n logic kinh doanh v\u00e0 c\u00e1c ho\u1ea1t \u0111\u1ed9ng \u0111\u1ed9c l\u1eadp v\u1edbi c\u00e1c r\u00e0ng bu\u1ed9c v\u1ec1 ph\u1ea7n c\u1ee9ng ho\u1eb7c ph\u1ea7n m\u1ec1m.\" class=\"alignnone size-full wp-image-19327\" decoding=\"async\" height=\"627\" loading=\"lazy\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22.png 627w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22-300x300.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28ba4cd22-150x150.png 150w\" width=\"627\"\/><\/p>\n<p>M\u1ed9t\u00a0<strong>DFD logic<\/strong>\u00a0(c\u0169ng \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 &#8220;m\u00f4 h\u00ecnh thi\u1ebft y\u1ebfu&#8221;) t\u1eadp trung v\u00e0o:<\/p>\n<ul>\n<li><strong>\u0110I\u1ec0U G\u00cc<\/strong>\u00a0h\u1ec7 th\u1ed1ng th\u1ef1c hi\u1ec7n<\/li>\n<li>C\u00e1c ho\u1ea1t \u0111\u1ed9ng kinh doanh v\u00e0 y\u00eau c\u1ea7u th\u00f4ng tin<\/li>\n<li>\u0110\u1ed9c l\u1eadp v\u1edbi c\u00f4ng ngh\u1ec7 tri\u1ec3n khai<\/li>\n<\/ul>\n<p><strong>\u0110\u1eb7c \u0111i\u1ec3m:<\/strong><\/p>\n<ul>\n<li>Hi\u1ec3n th\u1ecb c\u00e1c ho\u1ea1t \u0111\u1ed9ng v\u00e0 quy tr\u00ecnh kinh doanh<\/li>\n<li>Kh\u00f4ng c\u00f3 chi ti\u1ebft c\u1ee5 th\u1ec3 v\u1ec1 c\u00f4ng ngh\u1ec7<\/li>\n<li>Tr\u1eebu t\u01b0\u1ee3ng h\u01a1n v\u00e0 t\u1eadp trung v\u00e0o ng\u01b0\u1eddi d\u00f9ng<\/li>\n<li>Gi\u00fap hi\u1ec3u c\u00e1c y\u00eau c\u1ea7u kinh doanh<\/li>\n<\/ul>\n<h3>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1eadt l\u00fd<\/h3>\n<p id=\"vTzCKpc\"><img alt=\"S\u01a1 \u0111\u1ed3 th\u1ec3 hi\u1ec7n c\u00e1c th\u00e0nh ph\u1ea7n DFD v\u1eadt l\u00fd: ph\u1ea7n c\u1ee9ng, ph\u1ea7n m\u1ec1m, con ng\u01b0\u1eddi v\u00e0 c\u00e1c r\u00e0ng bu\u1ed9c k\u1ef9 thu\u1eadt.\" class=\"alignnone size-full wp-image-19328\" decoding=\"async\" height=\"626\" loading=\"lazy\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788.png 626w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788-300x300.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4e28c904788-150x150.png 150w\" width=\"626\"\/><\/p>\n<p>M\u1ed9t\u00a0<strong>s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1eadt l\u00fd<\/strong>\u00a0(\u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 \u201cm\u00f4 h\u00ecnh tri\u1ec3n khai\u201d) t\u1eadp trung v\u00e0o:<\/p>\n<ul>\n<li><strong>C\u00c1CH TH\u1ee8C<\/strong>\u00a0h\u1ec7 th\u1ed1ng s\u1ebd \u0111\u01b0\u1ee3c tri\u1ec3n khai nh\u01b0 th\u1ebf n\u00e0o<\/li>\n<li>Chi ti\u1ebft k\u1ef9 thu\u1eadt v\u00e0 c\u00e1c r\u00e0ng bu\u1ed9c<\/li>\n<li>C\u00e1c c\u00f4ng ngh\u1ec7 v\u00e0 h\u1ec7 th\u1ed1ng c\u1ee5 th\u1ec3<\/li>\n<\/ul>\n<p><strong>\u0110\u1eb7c \u0111i\u1ec3m:<\/strong><\/p>\n<ul>\n<li>Hi\u1ec3n th\u1ecb ph\u1ea7n c\u1ee9ng, ph\u1ea7n m\u1ec1m v\u00e0 con ng\u01b0\u1eddi th\u1ef1c t\u1ebf<\/li>\n<li>Bao g\u1ed3m chi ti\u1ebft tri\u1ec3n khai<\/li>\n<li>C\u1ee5 th\u1ec3 h\u01a1n v\u00e0 t\u1eadp trung v\u00e0o nh\u00e0 ph\u00e1t tri\u1ec3n<\/li>\n<li>Gi\u00fap trong thi\u1ebft k\u1ebf v\u00e0 tri\u1ec3n khai h\u1ec7 th\u1ed1ng<\/li>\n<\/ul>\n<h3>B\u1ea3ng so s\u00e1nh<\/h3>\n<table>\n<thead>\n<tr>\n<th>M\u1eb7t<\/th>\n<th>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic<\/th>\n<th>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1eadt l\u00fd<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Tr\u1ecdng t\u00e2m<\/strong><\/td>\n<td>Y\u00eau c\u1ea7u kinh doanh<\/td>\n<td>Tri\u1ec3n khai<\/td>\n<\/tr>\n<tr>\n<td><strong>Ai<\/strong><\/td>\n<td>Nh\u00e0 ph\u00e2n t\u00edch kinh doanh, ng\u01b0\u1eddi d\u00f9ng<\/td>\n<td>Ki\u1ebfn tr\u00fac vi\u00ean h\u1ec7 th\u1ed1ng, nh\u00e0 ph\u00e1t tri\u1ec3n<\/td>\n<\/tr>\n<tr>\n<td><strong>M\u1ee9c \u0111\u1ed9<\/strong><\/td>\n<td>Cao c\u1ea5p, tr\u1eebu t\u01b0\u1ee3ng<\/td>\n<td>Chi ti\u1ebft, c\u1ee5 th\u1ec3<\/td>\n<\/tr>\n<tr>\n<td><strong>Th\u00e0nh ph\u1ea7n<\/strong><\/td>\n<td>Quy tr\u00ecnh kinh doanh<\/td>\n<td>Quy tr\u00ecnh k\u1ef9 thu\u1eadt<\/td>\n<\/tr>\n<tr>\n<td><strong>Kho d\u1eef li\u1ec7u<\/strong><\/td>\n<td>C\u00e1c th\u1ef1c th\u1ec3 kh\u00e1i ni\u1ec7m<\/td>\n<td>C\u00e1c t\u1ec7p\/ c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u1eadt l\u00fd<\/td>\n<\/tr>\n<tr>\n<td><strong>Th\u1ef1c th\u1ec3<\/strong><\/td>\n<td>Vai tr\u00f2 kinh doanh<\/td>\n<td>C\u00e1c h\u1ec7 th\u1ed1ng\/thi\u1ebft b\u1ecb th\u1ef1c t\u1ebf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>4. C\u00e1c th\u00e0nh ph\u1ea7n c\u1ee7a s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u<br \/>\n<img alt=\"K\u00fd hi\u1ec7u S\u01a1 \u0111\u1ed3 Lu\u1ed3ng D\u1eef li\u1ec7u (DFD) - EdrawMax\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/dfd-basic-symbol.jpg\"\/><\/h2>\n<h3>C\u00e1c th\u1ef1c th\u1ec3 b\u00ean ngo\u00e0i<\/h3>\n<ul>\n<li>C\u00e1c ngu\u1ed3n v\u00e0 \u0111i\u1ec3m \u0111\u1ebfn c\u1ee7a d\u1eef li\u1ec7u<\/li>\n<li>B\u00ean ngo\u00e0i ranh gi\u1edbi h\u1ec7 th\u1ed1ng<\/li>\n<li>\u0110\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng danh t\u1eeb<\/li>\n<\/ul>\n<h3>C\u00e1c qu\u00e1 tr\u00ecnh<\/h3>\n<ul>\n<li>Chuy\u1ec3n \u0111\u1ed5i d\u1eef li\u1ec7u t\u1eeb \u0111\u1ea7u v\u00e0o th\u00e0nh \u0111\u1ea7u ra<\/li>\n<li>\u0110\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng \u0111\u1ed9ng t\u1eeb + danh t\u1eeb<\/li>\n<li>\u0110\u01b0\u1ee3c \u0111\u00e1nh s\u1ed1 \u0111\u1ec3 nh\u1eadn di\u1ec7n<\/li>\n<\/ul>\n<h3>C\u00e1c kho d\u1eef li\u1ec7u<\/h3>\n<ul>\n<li>C\u00e1c kho l\u01b0u tr\u1eef d\u1eef li\u1ec7u b\u1ec1n v\u1eefng<\/li>\n<li>\u0110\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng danh t\u1eeb<\/li>\n<li>\u0110\u00e1nh s\u1ed1 D1, D2, D3\u2026<\/li>\n<\/ul>\n<h3>C\u00e1c lu\u1ed3ng d\u1eef li\u1ec7u<\/h3>\n<ul>\n<li>Th\u1ec3 hi\u1ec7n s\u1ef1 di chuy\u1ec3n c\u1ee7a d\u1eef li\u1ec7u<\/li>\n<li>\u0110\u01b0\u1ee3c \u0111\u1eb7t t\u00ean b\u1eb1ng c\u00e1c nh\u00e3n m\u00f4 t\u1ea3<\/li>\n<li>H\u01b0\u1edbng ch\u1ec9 ra chi\u1ec1u d\u00f2ng ch\u1ea3y<\/li>\n<\/ul>\n<hr\/>\n<h2>5. C\u00e1c v\u00ed d\u1ee5 minh h\u1ecda ho\u1ea1t \u0111\u1ed9ng v\u1edbi Graphviz<\/h2>\n<h3>V\u00ed d\u1ee5 1: H\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd kh\u00e1ch s\u1ea1n (s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic)<\/h3>\n<p id=\"WGcAFhu\"><img alt=\"S\u01a1 \u0111\u1ed3 DFD logic cho H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Kh\u00e1ch s\u1ea1n th\u1ec3 hi\u1ec7n lu\u1ed3ng d\u1eef li\u1ec7u gi\u1eefa kh\u00e1ch, nh\u00e2n vi\u00ean v\u00e0 c\u01a1 s\u1edf d\u1eef li\u1ec7u.\" class=\"alignnone size-full wp-image-19312\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc5d6c7cab-1536x699.png 1536w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVVuL20YUfg\/kPxzcV3vXl7j1sk0gttexycbd7LrQEpZFlmalIfLIHUlOtuk+lEACecqmb+lD1w0lNCRteoGCRcmDFv8P\/ZOekWRrJMtpSzsGyToz37l85zIa1bkyNqBrOcS81Ts4anfaR7uWTlXFhAeXLwGuzU0olUqw1\/2kfwNa\/tetLlw8DbxnMOgG3hOxF52LNN2JPsTiCrurUQ5XYXc\/kdpjkzJio9ThLknk1oRwUxmj\/FgxbWmDWRqxidgob3yY1h6JKxvlRHxsMYcpI4LyQpeYE+JgLMXrnCpm0VaYXbIJp8eFNMCmXwpApRqJDy9fWht6338+SGIWvskh\/yfrlUQ8Juwe1RwjjK6+6lXLn6rgGIH3S\/R6CEP\/FQOmW\/45lV2zDWUslA+t+0WwnRMzdO2YmibRCkUQf1TLtESSCh\/sVDr1zg6KE1G52mi0K4VDiJTeNNCwsR199A3\/ewYTipa3M4w1e\/6TPtzoBd7zHmCZPAqL5SmyuKTOdodRxaimazuEHx2c4GvUtFymKfxkUX1imcqQmMKdprAFOg28b6lQ+zgM\/ozpgLUbOwd2MJuywva\/TkoGkXDwUV38svuLrF2R5O\/DLMnXFNsgWpGLQDEJ0pGhnijoXBc\/eXekcJ0y3KyWl3TL5fCF60+xp\/zXzEg3T1IFKuWqSf5BITQ69Z2tVCHUGo2dWis8eZ9ocfCig4uQVGrtMLG8V4E7YeKuFrBB2W03mL1gYPp\/Mpwesz8cGBv+r0wvHEoh7lWXmCpi+kYwe8Pig5tswFFFLqy2hNXSprr+ORaHE3jfMLhrWCFqlTncAS3wfgYTK+uxu449TlSLa3\/PXqfT2WpdSbHXabbK1XaGvXDOSYzt45jjE8WhFrPbB8uQHsDHVLsG7Qp8Ba35FOvb+052N80nnKao2beskVAWr6zO6jqdguupoA57iuar7rEJYY7FTyL1WdW1daozOZG0nr5n7raC2Xm\/m4wPoun\/2+TdyuvgergkgMK5dS9GlDca+VdF23+GLrcD7yfYxen36NPE4+W5wfztPORW1J4aeC8V5EGMLnnGQuma3EKf+69cPDt76cLFWV774FlExNgF6jNhgYVdJJW+ZCDpN1FE71jsSDxDl7qrObpbhv86dPw3ZdGhXfH\/4mw+la3lB8ySu2PlMgk9S1oaM\/9mHEXhgJHT0PEIQJSsRIK\/YAbej1Nrs4kPUPGR9u92MjlDdt+x\/JEQcbymTdNdOBJX1NK7DCSd2pto4eEI7Qs2xYRDuz9ImU3Zjts5pyxUg4JD0fmV0liA0mb3IkcdHl6gWWvVPGupTDg5EyLXZFJjA8P\/XSAoy56XrcqpT2Iy529dkaNZJuXyFMr3c6VWZEja3q3A+1HNIE7\/Ajlulxc=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph HotelMIS_DFD_Logical {\r\n    \/\/ --- PHONG C\u00c1CH \u0110\u1ed2 TH\u1eca ---\r\n    graph [\r\n        rankdir = LR\r\n        splines = true\r\n        overlap = false\r\n        nodesep = 0.6\r\n        ranksep = 1.0\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- PHONG C\u00c1CH N\u00daT ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ C\u00e1c th\u1ef1c th\u1ec3 b\u00ean ngo\u00e0i\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"] \r\n    Kh\u00e1ch;\r\n    Nh\u00e2n vi\u00ean;\r\n\r\n    \/\/ --- BI\u00caN GI\u1edaI H\u1ec6 TH\u1ed0NG ---\r\n    subgraph cluster_SystemBoundary {\r\n        label = \"Bi\u00ean gi\u1edbi H\u1ec7 th\u1ed1ng MIS Kh\u00e1ch s\u1ea1n\";\r\n        fontname = \"Helvetica,Arial,sans-serif\";\r\n        fontcolor = \"#757575\";\r\n        fontsize = 14;\r\n        color = \"#757575\";\r\n        style = \"dashed,rounded\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ C\u00e1c qu\u00e1 tr\u00ecnh\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", fixedsize = true, width = 1.3]\r\n        P1 [label=\"1.0nQu\u1ea3n l\u00fdn\u0110\u1eb7t ph\u00f2ng\"];\r\n        P2 [label=\"2.0nNh\u1eadn ph\u00f2ng\/nTr\u1ea3 ph\u00f2ng\"];\r\n        P3 [label=\"3.0nQu\u1ea3n l\u00fdnH\u00e0ng t\u1ed3n kho\"];\r\n\r\n        \/\/ C\u00e1c kho d\u1eef li\u1ec7u\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\", fixedsize = false]\r\n        ReservationsDS [label=\"{ &lt;id&gt; D1 | C\u01a1 s\u1edf d\u1eef li\u1ec7un\u0110\u1eb7t ph\u00f2ng }\"];\r\n        RoomsDS        [label=\"{ &lt;id&gt; D2 | C\u01a1 s\u1edf d\u1eef li\u1ec7unTr\u1ea1ng th\u00e1i ph\u00f2ng }\"];\r\n        InventoryDS    [label=\"{ &lt;id&gt; D3 | C\u01a1 s\u1edf d\u1eef li\u1ec7unH\u00e0ng t\u1ed3n kho }\"];\r\n    }\r\n\r\n    \/\/ --- PHONG C\u00c1CH C\u1ea0NH ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- D\u00d2NG D\u1eee LI\u1ec6U ---\r\n    \r\n    \/\/ T\u01b0\u01a1ng t\u00e1c c\u1ee7a kh\u00e1ch\r\n    Kh\u00e1ch -&gt; P1 [label=\"Y\u00eau c\u1ea7u \u0111\u1eb7t ph\u00f2ng\"];\r\n    P1 -&gt; Kh\u00e1ch [label=\"X\u00e1c nh\u1eadn\"];\r\n\r\n    Kh\u00e1ch -&gt; P2 [label=\"\u0110\u1ebfn kh\u00e1ch s\u1ea1n\"];\r\n    P2 -&gt; Kh\u00e1ch [label=\"Ch\u00eca kh\u00f3a ph\u00f2ng\/H\u00f3a \u0111\u01a1n\"];\r\n\r\n    \/\/ T\u01b0\u01a1ng t\u00e1c c\u1ee7a nh\u00e2n vi\u00ean\r\n    Nh\u00e2n vi\u00ean -&gt; P3 [label=\"C\u1eadp nh\u1eadt h\u00e0ng t\u1ed3n kho\"];\r\n    P3 -&gt; Nh\u00e2n vi\u00ean [label=\"C\u1ea3nh b\u00e1o\/B\u00e1o c\u00e1o\"];\r\n\r\n    \/\/ Qu\u00e1 tr\u00ecnh \u0111\u1ebfn kho d\u1eef li\u1ec7u\r\n    P1 -&gt; ReservationsDS [label=\"\u0110\u1eb7t ph\u00f2ng m\u1edbi\"];\r\n    ReservationsDS -&gt; P1 [label=\"Ki\u1ec3m tra kh\u1ea3 d\u1ee5ng\"];\r\n    \r\n    P1 -&gt; RoomsDS [label=\"Y\u00eau c\u1ea7u chi ti\u1ebft ph\u00f2ng\"];\r\n    RoomsDS -&gt; P1 [label=\"Ph\u00f2ng tr\u1ed1ng\"];\r\n    \r\n    P2 -&gt; RoomsDS [label=\"C\u1eadp nh\u1eadt tr\u1ea1ng th\u00e1i ph\u00f2ng\"];\r\n    RoomsDS -&gt; P2 [label=\"Th\u00f4ng tin ph\u00f2ng\"];\r\n    \r\n    P2 -&gt; P3 [label=\"Chi ti\u1ebft l\u01b0u tr\u00fa\"];\r\n    P3 -&gt; InventoryDS [label=\"C\u1eadp nh\u1eadt t\u1ed3n kho\"];\r\n    InventoryDS -&gt; P3 [label=\"M\u1ee9c t\u1ed3n kho\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVVuL20YUfg\/kPxzcV3vXl7j1sk0gttexycbd7LrQEpZFlmalIfLIHUlOtuk+lEACecqmb+lD1w0lNCRteoGCRcmDFv8P\/ZOekWRrJMtpSzsGyToz37l85zIa1bkyNqBrOcS81Ts4anfaR7uWTlXFhAeXLwGuzU0olUqw1\/2kfwNa\/tetLlw8DbxnMOgG3hOxF52LNN2JPsTiCrurUQ5XYXc\/kdpjkzJio9ThLknk1oRwUxmj\/FgxbWmDWRqxidgob3yY1h6JKxvlRHxsMYcpI4LyQpeYE+JgLMXrnCpm0VaYXbIJp8eFNMCmXwpApRqJDy9fWht6338+SGIWvskh\/yfrlUQ8Juwe1RwjjK6+6lXLn6rgGIH3S\/R6CEP\/FQOmW\/45lV2zDWUslA+t+0WwnRMzdO2YmibRCkUQf1TLtESSCh\/sVDr1zg6KE1G52mi0K4VDiJTeNNCwsR199A3\/ewYTipa3M4w1e\/6TPtzoBd7zHmCZPAqL5SmyuKTOdodRxaimazuEHx2c4GvUtFymKfxkUX1imcqQmMKdprAFOg28b6lQ+zgM\/ozpgLUbOwd2MJuywva\/TkoGkXDwUV38svuLrF2R5O\/DLMnXFNsgWpGLQDEJ0pGhnijoXBc\/eXekcJ0y3KyWl3TL5fCF60+xp\/zXzEg3T1IFKuWqSf5BITQ69Z2tVCHUGo2dWis8eZ9ocfCig4uQVGrtMLG8V4E7YeKuFrBB2W03mL1gYPp\/Mpwesz8cGBv+r0wvHEoh7lWXmCpi+kYwe8Pig5tswFFFLqy2hNXSprr+ORaHE3jfMLhrWCFqlTncAS3wfgYTK+uxu449TlSLa3\/PXqfT2WpdSbHXabbK1XaGvXDOSYzt45jjE8WhFrPbB8uQHsDHVLsG7Qp8Ba35FOvb+052N80nnKao2beskVAWr6zO6jqdguupoA57iuar7rEJYY7FTyL1WdW1daozOZG0nr5n7raC2Xm\/m4wPoun\/2+TdyuvgergkgMK5dS9GlDca+VdF23+GLrcD7yfYxen36NPE4+W5wfztPORW1J4aeC8V5EGMLnnGQuma3EKf+69cPDt76cLFWV774FlExNgF6jNhgYVdJJW+ZCDpN1FE71jsSDxDl7qrObpbhv86dPw3ZdGhXfH\/4mw+la3lB8ySu2PlMgk9S1oaM\/9mHEXhgJHT0PEIQJSsRIK\/YAbej1Nrs4kPUPGR9u92MjlDdt+x\/JEQcbymTdNdOBJX1NK7DCSd2pto4eEI7Qs2xYRDuz9ImU3Zjts5pyxUg4JD0fmV0liA0mb3IkcdHl6gWWvVPGupTDg5EyLXZFJjA8P\/XSAoy56XrcqpT2Iy529dkaNZJuXyFMr3c6VWZEja3q3A+1HNIE7\/Ajlulxc=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v2jAQ\/l6p\/8FiX6GFUDaqrpUoSdpq9EXQaapaVJnkAKvGZrahZVv\/++wkxE6ge9FmPgDn5567e853MZkIPJ+ic66AXl4MHv3Qf+zxCYkwRd93d5A++\/uoVquhs37n5hwNbu96gfmf3qXe9+kfcwRmTzER6Bj1+tYq55QwkNqqxAKsnS9BUDzX9jGm0rlgPAYJ5qK+977Inpobe3VrHnOmGJ6BtlfOgS5B6fyrHUEwrUrMZE2CIONK0UGSb8ah4aXm4e5Oodyraz9Iqx3Yck1abrX\/FLhhzXNgzyRW06Sw1mZCwYsCwXRLAqaIIiDddOQUzw3hiL9UkVQrmqQzJpRCXKki8yPilJueVN4FjbAVBtpsTXWv3fYblSFKSc8WINVR+nug8Hh8VFJmcDe4DS7R6fXnK7\/Tv7PqyMUofQ8RXUid8ONgpb9mp3zBYixW6\/dkDsUjoIlq5uEh\/fJQCkZrdOXor2UuedgKP7TMp3y\/7sOBY\/+VTy5tjOUU4qowmWqJHchoYgnCjvm4tzMsJoTpS6+ea5rpeiN4BFKuG7vZ3IiIiMIf9LcdtoLDQn+b7XbQ7CbIF4izqs0cVpF9dM2hjXzTQPdJg44reswe2CVmeAIPrK9HUiyxIpzJytAp7MbLHTzj0J1C9FS7YPsP7HqhitBmDm263BdsCUxx3fdhWRsfK6xfIhdvqyMg4iL+vTphGB52DwrqhKfduueX1Em2kaOIW7k\/yCv4jj6S+AT5DfSjAHlgJucRloBeC9X3OZ8ZguyUeTzDoyFm7tTibZpcrJSqTNPUNDlkK8lraaQD\/2xz2UE8+W\/L7nDbiLWS4zhgIfhz5lHfa29fzH7ntoPC3vUXJ9UckCwvXbzePjhKeuEsNVQ7cd\/2KedPhE10576a21wcDdHA1GON7XI2JmKWtNd5oZbWTkBHCLLE1NJ5m3RJkz\/Bar8PEZC5cih1EcnW3VJEajfR7BB9nsdYASqOTzZoGpm65KlREErqoHOuv4tBsw2EFHcGzhXkjRm4gmf3Ko9fghelTxYE6iwx0QZCibJ5F0Jm41KQzQel3eRG29bgYqQsht4KyX05jPdmmHQEUarv1iBe0eGCjbn7QspRnKZp7tW6jlLD3NG2cK7VKmXiAsvsBt6DJWTsrz8BDlW3Cw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>V\u00ed d\u1ee5 2: DFD logic \u2013 H\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd th\u01b0 vi\u1ec7n<\/h3>\n<p id=\"lnWBvyo\"><img alt=\"S\u01a1 \u0111\u1ed3 DFD logic cho H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Th\u01b0 vi\u1ec7n th\u1ec3 hi\u1ec7n c\u00e1c quy tr\u00ecnh, kho l\u01b0u tr\u1eef d\u1eef li\u1ec7u v\u00e0 c\u00e1c lu\u1ed3ng d\u1eef li\u1ec7u.\" class=\"alignnone size-full wp-image-19313\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc609341c3-1536x699.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVd9r21YUfi\/0fzh4LxvYjX\/UzCFrobHjOjTNMqJBSwnlWlIkEenKk+R2WZeHUeige2m7t74sppRCaLbsx5PF2MMt\/j\/0n+xcKda9+pV1tDLEydH9znfOd79zolmGRyYmbFljj3iHu4d+oDv3t1zDUokNjy5fAnxWVqDRaMDO6Mvtm9BnP\/RH8O5ZFL4AZRSFT\/m75FyS6l7yB388Qg80y4NroKyLqD+xLar7GA28qS7i1NV0X59gvHmlm02yDPdEeN+lASWOjvHaSLcf6AGWXL\/hWcSu+4T6DV\/3rP1aFuBb33FAq52E9y5fquxwm71URGu8NrmzD2JvifBEpw8tLTB5eNm0XFWfzVQIzCj8Pfl6DGN2QoEaLju25NJ8k0x48rH7bR384NCOS9u3bFvXanXgv6iu7fK7qH2y0Rp2hxsYFqFmu9cbtGp7SU7FZMfUhAcWkq0tQ1H4BmtYnK3lVFvfZE+34eZmFL7cBHTEk9gXz1DJVD5\/Ok7ModpTdJh3P+O3pc\/4Y5OxbseqRuGPccvPqYHkizOsBkMUPo3d+VltTXLUsl+N+Kau1T13SjXsWzoiOv28yz\/yu7Eh3g5v8I\/81iGeYVF82W6mncu3882UzdDJ7C01s14Wl6Janmrr73EvvWF3YzVzL51eb6PTx5CwydU9wbPTgnuxZNdqrStN+tU0mr+iYLO\/6YDgBTpR+Fqt7Und7LRTQBsBd6LwND5+e3EWhQj1sSUzi+ikiI6MUDzkks4XlTkwXdCi8Dew+c1Nq9TxdNX1tP9WZzgcrvavZtQZrveb7UFNEqRPAmK7xmA3LfoRfGFp12HQgu9BiEJ3eeFwlGlVwV3jEzWwXOqXZGhjBrTlz+AvZlnBcnlu685Y90oydDBDfzEDPwp\/kaWh8sBJyY4uWFD9aH68PRIzpmvGR1tRq2WD040fCUA8z314jkh3c36nDtgLLHkQhb\/CFq6IJ1+LitNzyuIMFTUg4K5Rcc8QnHwhSHEnQeO6bH2FvXXgwIrm\/zg5A+MhPJqBLkG38HiA08tdHIgEKbSCVczPXXYyxWrnb6bgJGYQtO1K2ju8R2pG81NagFVQigHMz9z5fFZxjdifBN49R21xQZVNa5X2y1WfX\/153U124qygEU8nSUtBhfwpvkwFVcZrxbVVWoTQZLmQkkWMWWa0oE2Bf53NXFD5jxwq1WXA\/kBVCusr6ai4ZS4QQRzOqjcQuavbTpxU5LuFuMcOXivBNcuvFit9TY0K0nbGQfF1m2xm5QqVGQsrTCIMMjnkSU1TpfAcu8n+4kD8f1oKy0xP+TJWkNvFC0vWcGGEcqgs\/VYU\/oTL2ueOKZ+9c8OUU2fuOB6oi2iFQ0dVxcqcBcELbP9H8s57SX70L4OB9NA=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph LibrarySystem_Logical {\r\n    \/\/ --- PHONG C\u00c1CH \u0110\u1ed2 TH\u1eca ---\r\n    graph [\r\n        rankdir = TB\r\n        splines = true\r\n        nodesep = 0.5\r\n        ranksep = 0.8\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- PHONG C\u00c1CH N\u00daT ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ C\u00e1c th\u1ef1c th\u1ec3 b\u00ean ngo\u00e0i\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    Th\u00e0nh vi\u00ean;\r\n    Th\u1ee7 th\u01b0;\r\n\r\n    \/\/ --- BI\u00caN GI\u1edaI H\u1ec6 TH\u1ed0NG ---\r\n    subgraph cluster_LibrarySystem {\r\n        label = \"H\u1ec7 th\u1ed1ng Th\u01b0 vi\u1ec7n (Logic)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ C\u00e1c qu\u00e1 tr\u00ecnh\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nQu\u1ea3n l\u00fdnDanh m\u1ee5c\"];\r\n        P2 [label=\"2.0nX\u1eed l\u00fdnM\u01b0\u1ee3n s\u00e1ch\"];\r\n        P3 [label=\"3.0nX\u1eed l\u00fdnTr\u1ea3 s\u00e1ch\"];\r\n\r\n        \/\/ C\u00e1c kho d\u1eef li\u1ec7u\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        CatalogDS [label=\"{ &lt;id&gt; D1 | Danh m\u1ee5cnS\u00e1ch }\"];\r\n        TransactionsDS [label=\"{ &lt;id&gt; D2 | H\u1ed3 s\u01a1nM\u01b0\u1ee3n s\u00e1ch }\"];\r\n        MemberDS [label=\"{ &lt;id&gt; D3 | C\u01a1 s\u1edf d\u1eef li\u1ec7unTh\u00e0nh vi\u00ean }\"];\r\n    }\r\n\r\n    \/\/ --- PHONG C\u00c1CH C\u1ea0NH ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- D\u00d2NG D\u1eee LI\u1ec6U ---\r\n    \r\n    \/\/ T\u01b0\u01a1ng t\u00e1c c\u1ee7a th\u00e0nh vi\u00ean\r\n    Th\u00e0nh vi\u00ean -&gt; P1 [label=\"T\u00ecm ki\u1ebfm s\u00e1ch\"];\r\n    P1 -&gt; Th\u00e0nh vi\u00ean [label=\"K\u1ebft qu\u1ea3 t\u00ecm ki\u1ebfm\"];\r\n    \r\n    Th\u00e0nh vi\u00ean -&gt; P2 [label=\"Y\u00eau c\u1ea7u m\u01b0\u1ee3n\"];\r\n    P2 -&gt; Th\u00e0nh vi\u00ean [label=\"X\u00e1c nh\u1eadn m\u01b0\u1ee3n\"];\r\n    \r\n    Th\u00e0nh vi\u00ean -&gt; P3 [label=\"Tr\u1ea3 s\u00e1ch\"];\r\n    P3 -&gt; Th\u00e0nh vi\u00ean [label=\"H\u00f3a \u0111\u01a1n tr\u1ea3 s\u00e1ch\"];\r\n\r\n    \/\/ T\u01b0\u01a1ng t\u00e1c c\u1ee7a th\u1ee7 th\u01b0\r\n    Th\u1ee7 th\u01b0 -&gt; P1 [label=\"Th\u00eam\/C\u1eadp nh\u1eadt s\u00e1ch\"];\r\n    P1 -&gt; Th\u1ee7 th\u01b0 [label=\"X\u00e1c nh\u1eadn c\u1eadp nh\u1eadt danh m\u1ee5c\"];\r\n    \r\n    Th\u1ee7 th\u01b0 -&gt; P3 [label=\"X\u1eed l\u00fd qu\u00e1 h\u1ea1n\"];\r\n    P3 -&gt; Th\u1ee7 th\u01b0 [label=\"B\u00e1o c\u00e1o qu\u00e1 h\u1ea1n\"];\r\n\r\n    \/\/ D\u00f2ng d\u1eef li\u1ec7u\r\n    P1 -&gt; CatalogDS [label=\"C\u1eadp nh\u1eadt s\u00e1ch\"];\r\n    CatalogDS -&gt; P1 [label=\"D\u1eef li\u1ec7u danh m\u1ee5c\"];\r\n    \r\n    P2 -&gt; CatalogDS [label=\"Ki\u1ec3m tra kh\u1ea3 d\u1ee5ng\"];\r\n    CatalogDS -&gt; P2 [label=\"Tr\u1ea1ng th\u00e1i s\u00e1ch\"];\r\n    \r\n    P2 -&gt; MemberDS [label=\"Ki\u1ec3m tra tr\u1ea1ng th\u00e1i th\u00e0nh vi\u00ean\"];\r\n    MemberDS -&gt; P2 [label=\"Th\u00f4ng tin th\u00e0nh vi\u00ean\"];\r\n    \r\n    P2 -&gt; TransactionsDS [label=\"T\u1ea1o h\u1ed3 s\u01a1 m\u01b0\u1ee3n\"];\r\n    TransactionsDS -&gt; P2 [label=\"L\u1ecbch s\u1eed m\u01b0\u1ee3n\"];\r\n    \r\n    P3 -&gt; TransactionsDS [label=\"C\u1eadp nh\u1eadt tr\u1ea3\"];\r\n    TransactionsDS -&gt; P3 [label=\"H\u1ed3 s\u01a1 m\u01b0\u1ee3n\"];\r\n    \r\n    P3 -&gt; MemberDS [label=\"C\u1eadp nh\u1eadt tr\u1ea1ng th\u00e1i th\u00e0nh vi\u00ean\"];\r\n    MemberDS -&gt; P3 [label=\"Th\u00f4ng tin th\u00e0nh vi\u00ean\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVd9r21YUfi\/0fzh4LxvYjX\/UzCFrobHjOjTNMqJBSwnlWlIkEenKk+R2WZeHUeige2m7t74sppRCaLbsx5PF2MMt\/j\/0n+xcKda9+pV1tDLEydH9znfOd79zolmGRyYmbFljj3iHu4d+oDv3t1zDUokNjy5fAnxWVqDRaMDO6Mvtm9BnP\/RH8O5ZFL4AZRSFT\/m75FyS6l7yB388Qg80y4NroKyLqD+xLar7GA28qS7i1NV0X59gvHmlm02yDPdEeN+lASWOjvHaSLcf6AGWXL\/hWcSu+4T6DV\/3rP1aFuBb33FAq52E9y5fquxwm71URGu8NrmzD2JvifBEpw8tLTB5eNm0XFWfzVQIzCj8Pfl6DGN2QoEaLju25NJ8k0x48rH7bR384NCOS9u3bFvXanXgv6iu7fK7qH2y0Rp2hxsYFqFmu9cbtGp7SU7FZMfUhAcWkq0tQ1H4BmtYnK3lVFvfZE+34eZmFL7cBHTEk9gXz1DJVD5\/Ok7ModpTdJh3P+O3pc\/4Y5OxbseqRuGPccvPqYHkizOsBkMUPo3d+VltTXLUsl+N+Kau1T13SjXsWzoiOv28yz\/yu7Eh3g5v8I\/81iGeYVF82W6mncu3882UzdDJ7C01s14Wl6Janmrr73EvvWF3YzVzL51eb6PTx5CwydU9wbPTgnuxZNdqrStN+tU0mr+iYLO\/6YDgBTpR+Fqt7Und7LRTQBsBd6LwND5+e3EWhQj1sSUzi+ikiI6MUDzkks4XlTkwXdCi8Dew+c1Nq9TxdNX1tP9WZzgcrvavZtQZrveb7UFNEqRPAmK7xmA3LfoRfGFp12HQgu9BiEJ3eeFwlGlVwV3jEzWwXOqXZGhjBrTlz+AvZlnBcnlu685Y90oydDBDfzEDPwp\/kaWh8sBJyY4uWFD9aH68PRIzpmvGR1tRq2WD040fCUA8z314jkh3c36nDtgLLHkQhb\/CFq6IJ1+LitNzyuIMFTUg4K5Rcc8QnHwhSHEnQeO6bH2FvXXgwIrm\/zg5A+MhPJqBLkG38HiA08tdHIgEKbSCVczPXXYyxWrnb6bgJGYQtO1K2ju8R2pG81NagFVQigHMz9z5fFZxjdifBN49R21xQZVNa5X2y1WfX\/153U124qygEU8nSUtBhfwpvkwFVcZrxbVVWoTQZLmQkkWMWWa0oE2Bf53NXFD5jxwq1WXA\/kBVCusr6ai4ZS4QQRzOqjcQuavbTpxU5LuFuMcOXivBNcuvFit9TY0K0nbGQfF1m2xm5QqVGQsrTCIMMjnkSU1TpfAcu8n+4kD8f1oKy0xP+TJWkNvFC0vWcGGEcqgs\/VYU\/oTL2ueOKZ+9c8OUU2fuOB6oi2iFQ0dVxcqcBcELbP9H8s57SX70L4OB9NA=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVFtv0zAUfkfiP1jhBaSWtckqOg2Q2iZhSLtpKUITm5CbuK011y62Myhj\/x27duPcOpDAfWmOv3P5Pp9zMrzgcL0Ep3jGId8kGyHR6uspW+AUEvDw\/BlQ5+AAdLtd8OFqdHkCkun1aaS\/zZ1x\/2I+9OGQ3mWYg3dgOnZWsSaYIqGskufI2SnLkEBrZe+9HlSD7MxDZ54zKilcIWX3ThC5R1KV2RlxDElHQCq6AnE896oOAv\/UDn3fmG+fP6uwOr8II0Mqcax0WWVS\/5S478xrRL\/jTC61ece3XFD0QyJOlfIRlVhiJMrliCVc64Az9qMDhNyQbTlzTAjKvA7Qf1JGmJbeexH140EcKbMz9fzhMOx7tybmGVrNED82H+b5MaTHNXWS62QanYHxxafzcHR17RQS+cw8fUpy1TP8a6WDdp2jD4EzRHQBFgEs5KXtslfecalPdrQyKJYo63CW00zRK0EcoTcD\/SvfzRbuNh7pX\/l2BfkCU3Xp9wqeluslZykSYid4U\/QU85Sgv9B9GA+io4ruwXAYBRNlck9\/eOvyXPbBl61G77z+694NPYMULtANnUAJCVt4tyUGl36B9TXWln1Dx4xz9h3TGjwo4IGGn0CaERX6CsmcU7HFVmQIVU6QSMb3C8FRynj2ZyHiOD6aHFaEiMeTnh96Je6WY5gUdT6Atzh7D8I++AXGjN0VOoDHCrWpWhECphIzKlrc\/a271UQT1kWLWgwzAi3egfI2lzdUSzKDApV8H2tDEoUfmisEZYv\/tkKO2rp\/sD0lB6jpWo9ibdbXXTiajkB8evG5VGoBMJzBR6oG2mpbXhag+77crQmCPF1uX0kU2qh7hbL4GvIKiZxIh23Edt1t3k55fMuRkC663xLdYieMzjFfQV32\/hRuIswQ1MsPWhJYpGoihNeyNDVKsmJztqjm7qrCjbLs4NM6gxK1iufcdg67EbBOTzCtpnRk7aIAF\/eIZzmq8W1mtDjFec14jfJ2ScRE9Vq56uYoa262ZEfRwaqa7Cjq4DVO5tGb8SdLlN6B0T3EyoAJlps9WfxqSYmEMhetSRobweSw\/VBzLMDVHMUQzVlrjj2ba8KRaQjb+HphFf41n7ZZUXsOnGChdvemnjZ4Iq1tKdPiT+ULmrO53amtyRo62jR\/IWSwV8jH358r8sY=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>V\u00ed d\u1ee5 3: DFD v\u1eadt l\u00fd \u2013 H\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd th\u01b0 vi\u1ec7n<\/h3>\n<p id=\"VUZUuAT\"><img alt=\"S\u01a1 \u0111\u1ed3 DFD v\u1eadt l\u00fd cho H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Th\u01b0 vi\u1ec7n th\u1ec3 hi\u1ec7n lu\u1ed3ng d\u1eef li\u1ec7u c\u1ee7a Web Catalog, API m\u01b0\u1ee3n s\u00e1ch v\u00e0 B\u1ed9 x\u1eed l\u00fd tr\u1ea3 s\u00e1ch.\" class=\"alignnone size-full wp-image-19314\" decoding=\"async\" height=\"1228\" loading=\"lazy\" sizes=\"auto, (max-width: 1091px) 100vw, 1091px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa.png 1091w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa-267x300.png 267w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa-910x1024.png 910w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc62dd2afa-768x864.png 768w\" width=\"1091\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtV11P21YYvq\/U\/\/AquwEJCkmIFtS1Uj4JjIRA3K1ThSp\/EVs4x6nt0GYdF1OlMnW7aCvtYu3FSKsJqYKVrbuKte3CFf\/D\/2TvsRuf4ySE0M6RiDnnvN\/Ped43it60xLYG67pkiVa30bUdtXW3rnVtXRYNeHj1CuCzsADz8\/NQr2zUVqDgfV+owPunvvschIrvPqF74blQ153wH\/pYItlVdAtugJBnq3bb0Ilq46pjdVS2TkxFtdU2ri9ey8SVDJazbHnHJA4RWyquJyqqsac66PJcztJFY84WiT1vq5a+k4gL2Pq3VCCZCpe3r145N8Ka90JgoVHf+Mg+yXqSLbdVcl9XHI0uD4LmvSp4PRkczXf\/CL8egeS9IUCapneow8ye3z9xwPD+nuXdtDWxTQ1J5oM5sJ2uEbi5oxuGqiTmgL7IpmHSuiQ+KyXLmXIJl9nSYiqbLSYT26HOhKB5h0SDPZ1adrSzU3z13QOSgDuGKKnGjdgJInAntq9HOnz3KBBmUjXNe0UioWg\/kkFwHQRBPyNNKLVE3WCy\/B4J9yK5gu\/+jBKOJqJPjun1OE9H99A0O0d1xBCRX\/We1GBl1XdfrAIafRxg\/imiJIKG3ZFC4MtGB6+PdXfyZaJP4EwAHT7Eex2\/\/5rQavJZhhnBwpdHBHY1UQdW8cR17koNiqyItqYqc5bZIQoWmzvCyvt5hn74PanJdss5+uF3W6LV1Aluphaj9PDwvNfxeniVvWMKgYF7MCN770DWdHB0v\/+vA7L3F8ZImhjswWz80jPEyrolG+oUoM2WM6XlGGjT2WwpXcAldp+WtpmdejLCQPLaIg9S+FqVyExFqK7PwVpjNsJRIJWKpFIolauvQuvs1HexTDaGrpGZetfRTLKwVWoIQ6LpSDSNonnf\/QUe+O5JWF8LSz1QsSbuibMc9Pjc7momKL77Fgzqa+dT82upsmkpF+e3XC4vF5Zi+S3nC4upYoJLaUF0RMNsFhtRoA\/hC125CcUkfAd103aaltrYXCdFesFavvubHIYM+7FMCcjwtig7uknsMcpSqKxqIuMV82Tdd39EeZvmcVCIuLKq2pJUa4yaNKrZsESEFymc9aiKX2OZdXiWi+scLcuHw23N7x8RrigS0gsSAmmeV4CpKLmcLmXKmVj2s6XUUi7HZz9R9XpdBADlTYmCi+DrS3j\/DKNpMcLbUhXdDtEXO8DHl6hgNM1g5zXFE6FH+2852twSJUl3qpuEPxnp2J\/QRgt+\/7BWYWypKs3\/rZEuj2O3TPBwAqJlmfc\/SEQTxHDnL3rP0eWi7\/4O60j2j2\/BzFcR0zLvIxnh7PSsRxsJRQOrv4zVEGNQurCHzt\/kuakiCHVYKQlE8I5bsEuvdiu8NFG28TTKTNGVKaUtrDU2auTLgCGC\/hKpmcoxRn+U+ijJkW+8Nx2Ms3\/UGdxA5llqSs8Cp27T1FGgnZDLOZUedUpgfMq8SV\/Gm4r3TkRcnw0PARcUejC1jBlzRgvbIJusxSsRKY5WdnRWorWcnLG44TE5uj1oPkG\/Ri09MpqrUct5r2dic8E\/9WJ5Ym7clzpo\/EDDjaoxgEwa7BpVoY7dOWhmEloddnHScBfmmJvnAoLuOXGvi96fqICn\/pExOizEaH9DMjuuQ62CXwJgZ4ucY0fjVcd+dZqDAgb8Uy0mECv4dEyOxk\/aYfmdMeei8XeytiFU6pNU8UUbTca5scWTwSgEWegfATZv+f1X43IRmBlp3+daiU5e3sg5A0eh4v1QiwSGDsWt8F6NNXFxS61rXs+BgJxIA3\/fUbKn0+gwqfLoP89xDpaT\/E9P5X96bB3G2ojV4BLaPz47weAc6Nz\/D9bqtu8=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph LibrarySystem_Physical {\r\n    \/\/ --- PHONG C\u00c1CH \u0110\u1ed2 TH\u1eca ---\r\n    graph [\r\n        rankdir = TB\r\n        splines = true\r\n        nodesep = 0.5\r\n        ranksep = 0.8\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- PHONG C\u00c1CH N\u00daT ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ C\u00e1c th\u1ef1c th\u1ec3 b\u00ean ngo\u00e0i (v\u1eadt l\u00fd)\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" [label=\"Th\u00e0nh vi\u00eannTh\u01b0 vi\u1ec7n\"];\r\n    \"Th\u1ee7 th\u01b0\" [label=\"Nh\u00e2n vi\u00eannTh\u1ee7 th\u01b0\"];\r\n    \"H\u1ec7 th\u1ed1ng Email\" [label=\"H\u1ec7 th\u1ed1ngnEmail\"];\r\n    \"C\u1ed5ng thanh to\u00e1n\" [label=\"C\u1ed5ng thanh to\u00e1nnThanh to\u00e1n\"];\r\n\r\n    \/\/ --- BI\u00caN GI\u1edaI H\u1ec6 TH\u1ed0NG ---\r\n    subgraph cluster_LibrarySystem_Physical {\r\n        label = \"H\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd th\u01b0 vi\u1ec7n (Tri\u1ec3n khai v\u1eadt l\u00fd)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ C\u00e1c qu\u00e1 tr\u00ecnh v\u1eadt l\u00fd (c\u00f3 chi ti\u1ebft c\u00f4ng ngh\u1ec7)\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nTh\u01b0 vi\u1ec7n Webn(HTML, JS)\"];\r\n        P2 [label=\"2.0nAPI m\u01b0\u1ee3n s\u00e1chn(Python\/REST)\"];\r\n        P3 [label=\"3.0nB\u1ed9 x\u1eed l\u00fd tr\u1ea3 s\u00e1chn(Java)\"];\r\n\r\n        \/\/ C\u00e1c kho d\u1eef li\u1ec7u v\u1eadt l\u00fd (c\u00f3 chi ti\u1ebft c\u00f4ng ngh\u1ec7)\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        CatalogDS [label=\"{ &lt;id&gt; D1 | PostgreSQLnDanh m\u1ee5c s\u00e1ch }\"];\r\n        TransactionsDS [label=\"{ &lt;id&gt; D2 | MongoDBnL\u1ecbch s\u1eed m\u01b0\u1ee3n }\"];\r\n        MemberDS [label=\"{ &lt;id&gt; D3 | OraclenC\u01a1 s\u1edf d\u1eef li\u1ec7u th\u00e0nh vi\u00ean }\"];\r\n        \r\n        \/\/ C\u00e1c th\u00e0nh ph\u1ea7n v\u1eadt l\u00fd b\u1ed5 sung\r\n        node [shape = box, style = \"filled\", fillcolor = \"#F3E5F5\", color = \"#8E24AA\"]\r\n        \"M\u00e1y ch\u1ee7 b\u1ed9 nh\u1edb \u0111\u1ec7m\" [label=\"RedisnB\u1ed9 nh\u1edb \u0111\u1ec7m\"];\r\n        \"H\u00e0ng \u0111\u1ee3i tin nh\u1eafn\" [label=\"RabbitMQnH\u00e0ng \u0111\u1ee3i\"];\r\n    }\r\n\r\n    \/\/ --- PHONG C\u00c1CH C\u1ea0NH ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- D\u00d2NG D\u1eee LI\u1ec6U (V\u1eadt l\u00fd) ---\r\n    \r\n    \/\/ T\u01b0\u01a1ng t\u00e1c v\u1eadt l\u00fd c\u1ee7a th\u00e0nh vi\u00ean\r\n    \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" -&gt; P1 [label=\"HTTP GETnT\u00ecm ki\u1ebfm s\u00e1ch\"];\r\n    P1 -&gt; \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" [label=\"HTML\/JSONnK\u1ebft qu\u1ea3\"];\r\n    \r\n    \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" -&gt; P2 [label=\"API RESTnY\u00eau c\u1ea7u m\u01b0\u1ee3n\"];\r\n    P2 -&gt; \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" [label=\"JSONnX\u00e1c nh\u1eadn\"];\r\n    \r\n    \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" -&gt; P3 [label=\"API RESTnTr\u1ea3 s\u00e1ch\"];\r\n    P3 -&gt; \"Th\u00e0nh vi\u00ean th\u01b0 vi\u1ec7n\" [label=\"JSONnH\u00f3a \u0111\u01a1n\"];\r\n\r\n    \/\/ T\u01b0\u01a1ng t\u00e1c v\u1eadt l\u00fd c\u1ee7a th\u1ee7 th\u01b0\r\n    \"Th\u1ee7 th\u01b0\" -&gt; P1 [label=\"HTTPSnQu\u1ea3n l\u00fd danh m\u1ee5c\"];\r\n    P1 -&gt; \"Th\u1ee7 th\u01b0\" [label=\"HTMLnX\u00e1c nh\u1eadn\"];\r\n    \r\n    \"Th\u1ee7 th\u01b0\" -&gt; P3 [label=\"API RESTnX\u1eed l\u00fd qu\u00e1 h\u1ea1n\"];\r\n    P3 -&gt; \"Th\u1ee7 th\u01b0\" [label=\"B\u00e1o c\u00e1o PDF\"];\r\n\r\n    \/\/ T\u01b0\u01a1ng t\u00e1c v\u1edbi h\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i\r\n    P2 -&gt; \"H\u1ec7 th\u1ed1ng Email\" [label=\"SMTPnTh\u00f4ng b\u00e1o\"];\r\n    P3 -&gt; \"C\u1ed5ng thanh to\u00e1n\" [label=\"HTTPSnThanh to\u00e1n ph\u1ea1t\"];\r\n\r\n    \/\/ D\u00f2ng d\u1eef li\u1ec7u (v\u1eadt l\u00fd)\r\n    P1 -&gt; CatalogDS [label=\"C\u1eacP NH\u1eacT SQL\"];\r\n    CatalogDS -&gt; P1 [label=\"L\u1ef0A CH\u1eccN SQL\"];\r\n    \r\n    P1 -&gt; \"M\u00e1y ch\u1ee7 b\u1ed9 nh\u1edb \u0111\u1ec7m\" [label=\"C\u1eadp nh\u1eadt b\u1ed9 nh\u1edb \u0111\u1ec7m\"];\r\n    \"M\u00e1y ch\u1ee7 b\u1ed9 nh\u1edb \u0111\u1ec7m\" -&gt; P1 [label=\"Hit b\u1ed9 nh\u1edb \u0111\u1ec7m\"];\r\n    \r\n    P2 -&gt; CatalogDS [label=\"L\u1ef0A CH\u1eccN SQL\"];\r\n    CatalogDS -&gt; P2 [label=\"K\u1ebeT QU\u1ea2 SQL\"];\r\n    \r\n    P2 -&gt; MemberDS [label=\"L\u1ef0A CH\u1eccN SQL\"];\r\n    MemberDS -&gt; P2 [label=\"K\u1ebeT QU\u1ea2 SQL\"];\r\n    \r\n    P2 -&gt; TransactionsDS [label=\"CH\u00c8N\"];\r\n    TransactionsDS -&gt; P2 [label=\"L\u1ef0A CH\u1eccN\"];\r\n    \r\n    P2 -&gt; \"H\u00e0ng \u0111\u1ee3i tin nh\u1eafn\" [label=\"Ph\u00e1t h\u00e0nhnS\u1ef1 ki\u1ec7n m\u01b0\u1ee3n\"];\r\n    \r\n    P3 -&gt; TransactionsDS [label=\"C\u1eacP NH\u1eacT\"];\r\n    TransactionsDS -&gt; P3 [label=\"L\u1ef0A CH\u1eccN\"];\r\n    \r\n    P3 -&gt; MemberDS [label=\"C\u1eacP NH\u1eacT\"];\r\n    MemberDS -&gt; P3 [label=\"L\u1ef0A CH\u1eccN\"];\r\n    \r\n    P3 -&gt; \"H\u00e0ng \u0111\u1ee3i tin nh\u1eafn\" [label=\"Ph\u00e1t h\u00e0nhnS\u1ef1 ki\u1ec7n tr\u1ea3\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtV11P21YYvq\/U\/\/AquwEJCkmIFtS1Uj4JjIRA3K1ThSp\/EVs4x6nt0GYdF1OlMnW7aCvtYu3FSKsJqYKVrbuKte3CFf\/D\/2TvsRuf4ySE0M6RiDnnvN\/Ped43it60xLYG67pkiVa30bUdtXW3rnVtXRYNeHj1CuCzsADz8\/NQr2zUVqDgfV+owPunvvschIrvPqF74blQ153wH\/pYItlVdAtugJBnq3bb0Ilq46pjdVS2TkxFtdU2ri9ey8SVDJazbHnHJA4RWyquJyqqsac66PJcztJFY84WiT1vq5a+k4gL2Pq3VCCZCpe3r145N8Ka90JgoVHf+Mg+yXqSLbdVcl9XHI0uD4LmvSp4PRkczXf\/CL8egeS9IUCapneow8ye3z9xwPD+nuXdtDWxTQ1J5oM5sJ2uEbi5oxuGqiTmgL7IpmHSuiQ+KyXLmXIJl9nSYiqbLSYT26HOhKB5h0SDPZ1adrSzU3z13QOSgDuGKKnGjdgJInAntq9HOnz3KBBmUjXNe0UioWg\/kkFwHQRBPyNNKLVE3WCy\/B4J9yK5gu\/+jBKOJqJPjun1OE9H99A0O0d1xBCRX\/We1GBl1XdfrAIafRxg\/imiJIKG3ZFC4MtGB6+PdXfyZaJP4EwAHT7Eex2\/\/5rQavJZhhnBwpdHBHY1UQdW8cR17koNiqyItqYqc5bZIQoWmzvCyvt5hn74PanJdss5+uF3W6LV1Aluphaj9PDwvNfxeniVvWMKgYF7MCN770DWdHB0v\/+vA7L3F8ZImhjswWz80jPEyrolG+oUoM2WM6XlGGjT2WwpXcAldp+WtpmdejLCQPLaIg9S+FqVyExFqK7PwVpjNsJRIJWKpFIolauvQuvs1HexTDaGrpGZetfRTLKwVWoIQ6LpSDSNonnf\/QUe+O5JWF8LSz1QsSbuibMc9Pjc7momKL77Fgzqa+dT82upsmkpF+e3XC4vF5Zi+S3nC4upYoJLaUF0RMNsFhtRoA\/hC125CcUkfAd103aaltrYXCdFesFavvubHIYM+7FMCcjwtig7uknsMcpSqKxqIuMV82Tdd39EeZvmcVCIuLKq2pJUa4yaNKrZsESEFymc9aiKX2OZdXiWi+scLcuHw23N7x8RrigS0gsSAmmeV4CpKLmcLmXKmVj2s6XUUi7HZz9R9XpdBADlTYmCi+DrS3j\/DKNpMcLbUhXdDtEXO8DHl6hgNM1g5zXFE6FH+2852twSJUl3qpuEPxnp2J\/QRgt+\/7BWYWypKs3\/rZEuj2O3TPBwAqJlmfc\/SEQTxHDnL3rP0eWi7\/4O60j2j2\/BzFcR0zLvIxnh7PSsRxsJRQOrv4zVEGNQurCHzt\/kuakiCHVYKQlE8I5bsEuvdiu8NFG28TTKTNGVKaUtrDU2auTLgCGC\/hKpmcoxRn+U+ijJkW+8Nx2Ms3\/UGdxA5llqSs8Cp27T1FGgnZDLOZUedUpgfMq8SV\/Gm4r3TkRcnw0PARcUejC1jBlzRgvbIJusxSsRKY5WdnRWorWcnLG44TE5uj1oPkG\/Ri09MpqrUct5r2dic8E\/9WJ5Ym7clzpo\/EDDjaoxgEwa7BpVoY7dOWhmEloddnHScBfmmJvnAoLuOXGvi96fqICn\/pExOizEaH9DMjuuQ62CXwJgZ4ucY0fjVcd+dZqDAgb8Uy0mECv4dEyOxk\/aYfmdMeei8XeytiFU6pNU8UUbTca5scWTwSgEWegfATZv+f1X43IRmBlp3+daiU5e3sg5A0eh4v1QiwSGDsWt8F6NNXFxS61rXs+BgJxIA3\/fUbKn0+gwqfLoP89xDpaT\/E9P5X96bB3G2ojV4BLaPz47weAc6Nz\/D9bqtu8=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVm1v2joU\/j5p\/8HiflkluhYoulS7mwQk6YugpCTVVI1qMokBa8HObNOOu\/W\/z86b4xBa7kv6pRyf1+c8PschXjIYr8AIzxlkW2\/LBVp\/dVdbjgMYgZ9v3wD5nZyA4+NjcDHtu5fA8+9HtvqdnqX2X9If6mOQfAsxAx+BP9BSHkeYIC6lgm2QlhMaIo5iKT993zWd5OKeFi8oEQSukZQ3LlH0iIRMs9lnGEZNDgk\/5ojhRcM04PhvZdBqp+KHt2+Mqm4mlp0W5emqVFrlov5T4JYWx4g84VCslDivt5yQ\/UMgRiTyNhFYYAnYu7wZR+XM+ArGyvec\/mgCLrZRktkCRxEKG02g\/gloRFUXGn\/YLafr2FKsRaftXs9qNR5Sn42s\/WCM1nPEGuBLBOco+pjLZyQ7ePhgGGBIqrpSNCOegIuFVrbXEEcg5ZbWT6RSNxUXyi7crhER4AIK9AS3Wj87mJH8RJkYnfTuPd8eg8Hk7sbqT+91N\/lmntI0iDYyGvv6Mt3VlwRVUBXQQAKXKEktNdOdAVfrOEqOoMCUHDU+lHif9yaEfIXCJqMbEsoelVR0V\/7sqr\/y2XypT52++iufriFbYiIP26cFFhkeRW4uowHiXDHpCUviCRSsiPS53IIQCdkCfmTeRk2uALMgQgfwq+d07XODX51ez+4MpUiz\/exBx3FbRVtb709n5DOagyEUUKY1I+8u\/fGoCa69o4IViU27sGkrmwFljD5hIi367pU0c7diRcnJ1Pb8imWnsOwoyykSGyZpmkFDmTS+ho\/wqESpKoyWzA54grJ\/AyRDAWXh60A6jnM+PDOAdAbD07bVKGGX4WR5RVE\/wV84\/ASsFvgFXMrFkiHvdqQQot9ydfBsQOLLActhoOjKazy1pacxJUtqDXKgwTQpglccpYOhxkVHupgwKAmUTw9gDSrGBtT9MMQqHwl2nKMe0HVMibxYfB+0Bw1Ap2N3na6Ba89un\/X7ZVwbQxisEPAQeyyPwCkKMZ+R5NBIvjGW3JEjAdxu0AaVDOB8jsX4dkbSg9zmuTKtbOtid++gcPm\/7Z3zuhHTTb6SAVTNzSyKXVvdkVbf7wNnNPnslfaRzrrQLa5L1vErIqdtRrM9q+b4U3kaXPq+Cy5sPyOvhyALVgWEUlGq791Wam6cXHuTG3XF+SYSvLB8IbgeK2pygGSWFJT\/vkFc6PjtF+OnoYeULDBbJ6vgkPidmvjphNJxOwfElfcT4ViYa7FoSLGd9\/ck2ea77fAU+dMZMl6uRX0zjJeA6sMhOBQB6yCYyFsYblC+v+qxMMK6liM7FlNWwaB4U2V7exeArK\/17xRv7LszckMFXkgkjWqyXPY+WTL4HPnyBZmSmVqyVZxIXsCdd14K7+6wl5Md3LnyQtpFGlrJ7J5S9eyRPfQr+Getqx94qfQuDmU1+llm6ppx0rNLLKph2vtLqORlltA2VCUn7kZ+re+d7VPjutD5R573LMirG8+eaouKViVCLfQp1fbsDnczjzBfFQPIfswpU\/LQeSG\/CjNq8uu8kl+nFteKXwPTgzy+WnE68koVP\/8GBssYfw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>V\u00ed d\u1ee5 4: X\u1eed l\u00fd \u0111\u01a1n h\u00e0ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed (S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic)<\/h3>\n<p id=\"BWPdcdI\"><img alt=\"S\u01a1 \u0111\u1ed3 DFD logic cho X\u1eed l\u00fd \u0111\u01a1n h\u00e0ng Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed th\u1ec3 hi\u1ec7n lu\u1ed3ng d\u1eef li\u1ec7u gi\u1eefa Kh\u00e1ch h\u00e0ng, Nh\u00e0 cung c\u1ea5p, B\u1ed9 x\u1eed l\u00fd thanh to\u00e1n v\u00e0 c\u00e1c quy tr\u00ecnh n\u1ed9i b\u1ed9.\" class=\"alignnone size-full wp-image-19315\" decoding=\"async\" height=\"741\" loading=\"lazy\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de.png 1073w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de-300x207.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de-1024x707.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc64c9d4de-768x530.png 768w\" width=\"1073\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVl2L20YUfQ\/kP1zUlxbsxB8x9bJNICvb8RLjbBulpIQlyNKsZ4g8cvWRZJvuQwmkkL5smqfmaU0pgdBtU9pQsCh90LL\/Q\/+kdyRbGilSsqWVYdd7dc\/cO+fcObMmmzr6nEJftWcz4hjk7sieMkO34NH5c4DPxYtQr9dhZ3hjfA3U8Bt1CCeHUfA9aMMoeCreJXnJMneSP8Tj6PyeyRy4DKPPsqg7txgnLkY9xydZnNsmcckc440Lnfwi63A3C+\/Z3OP6jGBcGRLrPvGw5dpVh+lWzdW5W3eJw\/aUPMBlXwlAs5WEd8+fq9zhOHyhZVsTvck7+0\/Vm1l4TvgDZnpUhNeblrtSw4UBHo2C35Jfj2ESvuLAp3Z4xOTWXKrPxeIT+2ENXG\/filvbY5ZFTKUG4othW7bQQvmg3xx0Bn0MZ6FGq9vtNZXdZM3rFOtSoOERn24moTH+AYbPp2BEy5\/mq6iyFQU\/wMMoOAYr\/Atb1DkFzw4XXIE7lj4h1uV8CteklN3NggBb2+HTMVzbjoIX24DD9SQesUMUJVXC9SfJnBmW73rEuZuO7XpcxROXjsWJgm9j5p5h5xo9fX26wC+zaLlgcPKM4VsOnujtw3joP1I2pUFd02jqLiVmzbF9biKdUkpG4Mcd8ZHfTabZ28FV8ZHfznRnyji+bDVSFmTRv\/TDBR6Q8GdO80ck09pgjmGRM8jdHXT6Gzm5291uv61iKJu+S7tZnZ1mql7zQoPfXot3coj0JWMRi5fmt9L8FuZ\/6kfLH3mMGIpcwfBzDveonUe1U1RbrvJ5tDzmYFB\/HwdenhKZH1wMzCj4FSwhol\/FkUMM2zHfz9FgMNhQL+U4GmypjVZPkWi54ZjE6d1Mu34EnzDzCvSa8DVI1MBBbpvb\/D7hnu3slyBbiCxQVEDfpGw+Q3wJuI3gPFcS9uAd3iZ+ghotj8bD7GARc\/q\/WdxG2QnpxI8E0B3HfrBCpN5e9OTRLbxpsPNeFPwCI3SGJ7eyntNMbXWwPTEaRhS81HMe9rarQf2KPOUqZeCxaPm3B2UzjpmYn8OvkbdFRU5jGcqgFaWz0dcowUkO37Dyyu3KyhoN\/xBbRhdJ18hbaqU5v9+88\/Ts0PhAo40+Z1B08Iygs9wGX4SvfHGFvPSh8ioo3DWlF1DcYWY7OM3H80QHD6pMB\/MRVVyopDP892b5p7fi2xKXRb7BkS\/WnsoG9LZhJ5wUPWN0+tovVXqdmGd+FAXfofKu4LR6vJJSZUZzHZt7PMO+9EpWZFi+uCY2g1gkAJFq+Dv2sXzDS4tLEy0dphIrl4Ctqq7PpGax72wYio46XN\/zayGlHtplIuXqa6v9e3gIWalc7bIz+Q614polxq5hIbuKMyn\/39B98A8TxueQ\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">digraph ECommerce_Logical {\r\n    \/\/ --- PHONG C\u00c1CH \u0110\u1ed2 TH\u1eca ---\r\n    graph [\r\n        rankdir = LR\r\n        splines = true\r\n        nodesep = 0.5\r\n        ranksep = 0.8\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 12\r\n    ]\r\n\r\n    \/\/ --- PHONG C\u00c1CH N\u00daT ---\r\n    node [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 11\r\n        penwidth = 1.5\r\n    ]\r\n\r\n    \/\/ C\u00e1c th\u1ef1c th\u1ec3 b\u00ean ngo\u00e0i\r\n    node [shape = box, style = \"filled\", fillcolor = \"#E1F5FE\", color = \"#0288D1\"]\r\n    Kh\u00e1ch h\u00e0ng;\r\n    Nh\u00e0 cung c\u1ea5p;\r\n    \"B\u1ed9 x\u1eed l\u00fd thanh to\u00e1n\" [label=\"B\u1ed9 x\u1eed l\u00fdnThanh to\u00e1n\"];\r\n\r\n    \/\/ --- BI\u00caN GI\u1edaI H\u1ec6 TH\u1ed0NG ---\r\n    subgraph cluster_ECommerce {\r\n        label = \"H\u1ec7 th\u1ed1ng Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed (Logic)\";\r\n        style = \"dashed,rounded\";\r\n        color = \"#757575\";\r\n        bgcolor = \"#FAFAFA\";\r\n        margin = 20;\r\n\r\n        \/\/ C\u00e1c qu\u00e1 tr\u00ecnh\r\n        node [shape = circle, style = \"filled\", fillcolor = \"#E8F5E9\", color = \"#388E3C\", width = 1.4]\r\n        P1 [label=\"1.0nX\u1eed l\u00fdn\u0110\u01a1n h\u00e0ng\"];\r\n        P2 [label=\"2.0nQu\u1ea3n l\u00fdnH\u00e0ng t\u1ed3n kho\"];\r\n        P3 [label=\"3.0nX\u1eed l\u00fdnV\u1eadn chuy\u1ec3n\"];\r\n\r\n        \/\/ C\u00e1c kho d\u1eef li\u1ec7u\r\n        node [shape = record, style = \"filled\", fillcolor = \"#FFF9C4\", color = \"#FBC02D\"]\r\n        OrderDS [label=\"{ &lt;id&gt; D1 | \u0110\u01a1n h\u00e0ng }\"];\r\n        InventoryDS [label=\"{ &lt;id&gt; D2 | H\u00e0ng t\u1ed3n kho }\"];\r\n        ShipmentDS [label=\"{ &lt;id&gt; D3 | V\u1eadn chuy\u1ec3n }\"];\r\n    }\r\n\r\n    \/\/ --- PHONG C\u00c1CH C\u00c1C C\u1ea0NH ---\r\n    edge [\r\n        fontname = \"Helvetica,Arial,sans-serif\"\r\n        fontsize = 9\r\n        color = \"#555555\"\r\n        arrowsize = 0.8\r\n    ]\r\n\r\n    \/\/ --- LU\u1ed2NG D\u1eee LI\u1ec6U ---\r\n    \r\n    \/\/ T\u01b0\u01a1ng t\u00e1c c\u1ee7a Kh\u00e1ch h\u00e0ng\r\n    Kh\u00e1ch h\u00e0ng -&gt; P1 [label=\"Chi ti\u1ebft \u0110\u01a1n h\u00e0ng\"];\r\n    P1 -&gt; Kh\u00e1ch h\u00e0ng [label=\"X\u00e1c nh\u1eadn \u0110\u01a1n h\u00e0ng\"];\r\n    \r\n    Kh\u00e1ch h\u00e0ng -&gt; P3 [label=\"Theo d\u00f5i \u0110\u01a1n h\u00e0ng\"];\r\n    P3 -&gt; Kh\u00e1ch h\u00e0ng [label=\"Th\u00f4ng tin Theo d\u00f5i\"];\r\n\r\n    \/\/ B\u1ed9 x\u1eed l\u00fd thanh to\u00e1n\r\n    \"B\u1ed9 x\u1eed l\u00fd thanh to\u00e1n\" -&gt; P1 [label=\"Ph\u1ea3n h\u1ed3i Thanh to\u00e1n\"];\r\n    P1 -&gt; \"B\u1ed9 x\u1eed l\u00fd thanh to\u00e1n\" [label=\"Y\u00eau c\u1ea7u Thanh to\u00e1n\"];\r\n\r\n    \/\/ Nh\u00e0 cung c\u1ea5p\r\n    Nh\u00e0 cung c\u1ea5p -&gt; P2 [label=\"C\u1eadp nh\u1eadt H\u00e0ng t\u1ed3n kho\"];\r\n    P2 -&gt; Nh\u00e0 cung c\u1ea5p [label=\"Y\u00eau c\u1ea7u \u0110\u1eb7t h\u00e0ng l\u1ea1i\"];\r\n\r\n    \/\/ Lu\u1ed3ng d\u1eef li\u1ec7u qu\u00e1 tr\u00ecnh\r\n    P1 -&gt; OrderDS [label=\"L\u01b0u \u0110\u01a1n h\u00e0ng\"];\r\n    OrderDS -&gt; P1 [label=\"L\u1ecbch s\u1eed \u0110\u01a1n h\u00e0ng\"];\r\n    \r\n    P1 -&gt; InventoryDS [label=\"Ki\u1ec3m tra H\u00e0ng t\u1ed3n kho\"];\r\n    InventoryDS -&gt; P1 [label=\"T\u00ecnh tr\u1ea1ng C\u00f3 s\u1eb5n\"];\r\n    \r\n    P1 -&gt; P3 [label=\"Chi ti\u1ebft V\u1eadn chuy\u1ec3n\"];\r\n    \r\n    P2 -&gt; InventoryDS [label=\"C\u1eadp nh\u1eadt H\u00e0ng t\u1ed3n kho\"];\r\n    InventoryDS -&gt; P2 [label=\"H\u00e0ng t\u1ed3n kho Hi\u1ec7n t\u1ea1i\"];\r\n    \r\n    P3 -&gt; OrderDS [label=\"C\u1eadp nh\u1eadt Tr\u1ea1ng th\u00e1i\"];\r\n    OrderDS -&gt; P3 [label=\"Th\u00f4ng tin \u0110\u01a1n h\u00e0ng\"];\r\n    \r\n    P3 -&gt; ShipmentDS [label=\"T\u1ea1o V\u1eadn chuy\u1ec3n\"];\r\n    ShipmentDS -&gt; P3 [label=\"Chi ti\u1ebft V\u1eadn chuy\u1ec3n\"];\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVl2L20YUfQ\/kP1zUlxbsxB8x9bJNICvb8RLjbBulpIQlyNKsZ4g8cvWRZJvuQwmkkL5smqfmaU0pgdBtU9pQsCh90LL\/Q\/+kdyRbGilSsqWVYdd7dc\/cO+fcObMmmzr6nEJftWcz4hjk7sieMkO34NH5c4DPxYtQr9dhZ3hjfA3U8Bt1CCeHUfA9aMMoeCreJXnJMneSP8Tj6PyeyRy4DKPPsqg7txgnLkY9xydZnNsmcckc440Lnfwi63A3C+\/Z3OP6jGBcGRLrPvGw5dpVh+lWzdW5W3eJw\/aUPMBlXwlAs5WEd8+fq9zhOHyhZVsTvck7+0\/Vm1l4TvgDZnpUhNeblrtSw4UBHo2C35Jfj2ESvuLAp3Z4xOTWXKrPxeIT+2ENXG\/filvbY5ZFTKUG4othW7bQQvmg3xx0Bn0MZ6FGq9vtNZXdZM3rFOtSoOERn24moTH+AYbPp2BEy5\/mq6iyFQU\/wMMoOAYr\/Atb1DkFzw4XXIE7lj4h1uV8CteklN3NggBb2+HTMVzbjoIX24DD9SQesUMUJVXC9SfJnBmW73rEuZuO7XpcxROXjsWJgm9j5p5h5xo9fX26wC+zaLlgcPKM4VsOnujtw3joP1I2pUFd02jqLiVmzbF9biKdUkpG4Mcd8ZHfTabZ28FV8ZHfznRnyji+bDVSFmTRv\/TDBR6Q8GdO80ck09pgjmGRM8jdHXT6Gzm5291uv61iKJu+S7tZnZ1mql7zQoPfXot3coj0JWMRi5fmt9L8FuZ\/6kfLH3mMGIpcwfBzDveonUe1U1RbrvJ5tDzmYFB\/HwdenhKZH1wMzCj4FSwhol\/FkUMM2zHfz9FgMNhQL+U4GmypjVZPkWi54ZjE6d1Mu34EnzDzCvSa8DVI1MBBbpvb\/D7hnu3slyBbiCxQVEDfpGw+Q3wJuI3gPFcS9uAd3iZ+ghotj8bD7GARc\/q\/WdxG2QnpxI8E0B3HfrBCpN5e9OTRLbxpsPNeFPwCI3SGJ7eyntNMbXWwPTEaRhS81HMe9rarQf2KPOUqZeCxaPm3B2UzjpmYn8OvkbdFRU5jGcqgFaWz0dcowUkO37Dyyu3KyhoN\/xBbRhdJ18hbaqU5v9+88\/Ts0PhAo40+Z1B08Iygs9wGX4SvfHGFvPSh8ioo3DWlF1DcYWY7OM3H80QHD6pMB\/MRVVyopDP892b5p7fi2xKXRb7BkS\/WnsoG9LZhJ5wUPWN0+tovVXqdmGd+FAXfofKu4LR6vJJSZUZzHZt7PMO+9EpWZFi+uCY2g1gkAJFq+Dv2sXzDS4tLEy0dphIrl4Ctqq7PpGax72wYio46XN\/zayGlHtplIuXqa6v9e3gIWalc7bIz+Q614polxq5hIbuKMyn\/39B98A8TxueQ\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVG1v0zAQ\/j5p\/8EKX0BqWV9W0WkwqcsLRdqbmk1oYhNyE7e1ltrBdgdj7L9zThrHzoKYBOmX+u453z3PnS+lS4HzFQp9vl4TkZCvJ3xJE5yhx90dBN\/eHup2u+jjbHIxRfHl9Umoz6WvDP1SHvQnMLtLqUAf0Mmstso8o4xIsCqxIbWd8ZRIkoO993bkXlKZx7V5wZlieE3A7k1Jdk8UlNmZCIqzjsRMdiURdOG5AZL+1AH9QWm+3d1xWJ2dB2FJKq5Z6bJsUv+UuF+bc8K+01SttLniaxcU\/lBEMFA+ZIoqSqRdjlzhXF845z86SKqHrChnQbOMpF4H6T8Jz7iW3nsV9qNRFIK5NvUG43HQ927LO\/2NVBzafVge400OLTJH7wI\/rAlT6ELwhEjJhYe+ZHhOsg+V64bVvtvDhqrxdXwZnqLj86uzYDK7rpWVm3k5MkkGBRDx1UxdNW36KzLposOucccPgF+j19vhfOMdWuNVqZFiuSJpR\/ANS0EVC1Lr8G6kf7Zvvqy90UT\/bO8aiyVl4Bz0DM0t1a0CVZ+e9yqhIsnIC9o1jkbhgdOu4XgcDn0w1ROzf1vnueibhvTf9kwzbti5SEnZEQMdGOhAQ08xw0tywz6xe+gjFw8uemjQQ42eYpZmgI5XNNd9t5q9VSHACqMYLvqzDoIkXKR\/1yGKogN\/39EhOvZ7g8CzqBcMg9iU+Yje0\/QIBX30q\/RJ9ORQMkRbggYQZPyNuIpyS9gQwiq3ne6p8RDC4OPz9ULS5X9bLwdtIz4qPisAC8G\/byPMSm2uwmByOUHRyflnq1QDqPYFiAXPFieKcibdVYK6R\/ZYFq1AAVGYZtIIBACAmRAX7HO2oGKN9eUmoiVJPaKXUModcmce3G0pCihlS2Cw4O7Kerbt\/rwFXY4VYEZkDnqQBs0XrFEI\/bYhUrkFVevYXc5F8voxw5MD7ld5ipWVeKBRJqLCzggvFG7Ntq2ufMhRBpNik2g+txjfk4biFaRtAKZUOjvGvrrtYforAqwKbibGxrk5JvcwXXhOM6raU1izUr3XZzNpK9dWUinxX2qq++JvhNBpXLw9m01JTQKsNrJV1WFDVTPDzatbdpYvSHG7vcAb6+0FQj39Bul6yvg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Graphviz trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>6. C\u00e1c Th\u1ef1c h\u00e0nh T\u1ed1t<\/h2>\n<h3>\u0110\u1ed1i v\u1edbi S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic<\/h3>\n<ol>\n<li><strong>T\u1eadp trung v\u00e0o c\u00e1c quy tr\u00ecnh kinh doanh<\/strong>, kh\u00f4ng ph\u1ea3i c\u00f4ng ngh\u1ec7<\/li>\n<li><strong>S\u1eed d\u1ee5ng thu\u1eadt ng\u1eef kinh doanh<\/strong>m\u00e0 c\u00e1c b\u00ean li\u00ean quan c\u00f3 th\u1ec3 hi\u1ec3u<\/li>\n<li><strong>Gi\u1eef c\u00e1c qu\u00e1 tr\u00ecnh \u1edf m\u1ee9c tr\u1eebu t\u01b0\u1ee3ng nh\u1ea5t qu\u00e1n<\/strong><\/li>\n<li><strong>X\u00e1c minh v\u1edbi ng\u01b0\u1eddi d\u00f9ng kinh doanh<\/strong>\u0111\u1ec3 \u0111\u1ea3m b\u1ea3o \u0111\u1ed9 ch\u00ednh x\u00e1c<\/li>\n<li><strong>Hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3 c\u00e1c lu\u1ed3ng d\u1eef li\u1ec7u ch\u00ednh<\/strong>\u00a0gi\u1eefa c\u00e1c th\u00e0nh ph\u1ea7n<\/li>\n<\/ol>\n<h3>\u0110\u1ed1i v\u1edbi DFD v\u1eadt l\u00fd<\/h3>\n<ol>\n<li><strong>Bao g\u1ed3m c\u00e1c chi ti\u1ebft c\u1ee5 th\u1ec3 v\u1ec1 c\u00f4ng ngh\u1ec7<\/strong><\/li>\n<li><strong>Xem x\u00e9t hi\u1ec7u su\u1ea5t v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng<\/strong><\/li>\n<li><strong>T\u00e0i li\u1ec7u v\u1ec1 c\u00e1c giao di\u1ec7n h\u1ec7 th\u1ed1ng<\/strong>\u00a0r\u00f5 r\u00e0ng<\/li>\n<li><strong>Bao g\u1ed3m x\u1eed l\u00fd l\u1ed7i<\/strong>\u00a0v\u00e0 c\u00e1c quy tr\u00ecnh ph\u1ee5c h\u1ed3i<\/li>\n<li><strong>Ph\u00f9 h\u1ee3p v\u1edbi ki\u1ebfn tr\u00fac h\u1ec7 th\u1ed1ng th\u1ef1c t\u1ebf<\/strong><\/li>\n<\/ol>\n<h3>C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t chung<\/h3>\n<ol>\n<li><strong>B\u1eaft \u0111\u1ea7u b\u1eb1ng s\u01a1 \u0111\u1ed3 b\u1ed1i c\u1ea3nh<\/strong><\/li>\n<li><strong>\u0110\u00e1nh s\u1ed1 c\u00e1c quy tr\u00ecnh theo th\u1ee9 t\u1ef1 ph\u00e2n c\u1ea5p<\/strong><\/li>\n<li><strong>S\u1eed d\u1ee5ng t\u00ean c\u00f3 \u00fd ngh\u0129a<\/strong>\u00a0cho t\u1ea5t c\u1ea3 c\u00e1c th\u00e0nh ph\u1ea7n<\/li>\n<li><strong>Tr\u00e1nh giao nhau c\u1ee7a c\u00e1c lu\u1ed3ng d\u1eef li\u1ec7u<\/strong><\/li>\n<li><strong>X\u00e1c minh th\u01b0\u1eddng xuy\u00ean v\u1edbi c\u00e1c b\u00ean li\u00ean quan<\/strong><\/li>\n<\/ol>\n<hr\/>\n<h2>7. Nh\u1eefng sai l\u1ea7m ph\u1ed5 bi\u1ebfn<\/h2>\n<p id=\"reikZmW\"><img alt=\"7 Sai l\u1ea7m ph\u1ed5 bi\u1ebfn trong DFD\" class=\"alignnone wp-image-19321 size-full\" decoding=\"async\" height=\"559\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08-300x164.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08-768x419.png 768w\" width=\"1024\"\/><\/p>\n<h3>Sai l\u1ea7m 1: Tr\u1ed9n l\u1eabn logic v\u00e0 v\u1eadt l\u00fd<\/h3>\n<p>\u274c\u00a0<strong>Sai:<\/strong>\u00a0Th\u00eam t\u00ean c\u00f4ng ngh\u1ec7 c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u00e0o s\u01a1 \u0111\u1ed3 DFD logic<br \/>\n\u2705\u00a0<strong>\u0110\u00fang:<\/strong>\u00a0Gi\u1eef s\u01a1 \u0111\u1ed3 DFD logic kh\u00f4ng ph\u1ee5 thu\u1ed9c v\u00e0o c\u00f4ng ngh\u1ec7<\/p>\n<h3>T\u1ea7m nh\u00ecn 2: Thi\u1ebfu lu\u1ed3ng d\u1eef li\u1ec7u<\/h3>\n<p>\u274c\u00a0<strong>Sai:<\/strong>\u00a0Ch\u1ec9 hi\u1ec3n th\u1ecb m\u1ed9t h\u01b0\u1edbng duy nh\u1ea5t gi\u1eefa c\u00e1c th\u1ef1c th\u1ec3<br \/>\n\u2705\u00a0<strong>\u0110\u00fang:<\/strong>\u00a0Bao g\u1ed3m c\u00e1c lu\u1ed3ng hai chi\u1ec1u khi ph\u00f9 h\u1ee3p<\/p>\n<h3>T\u1ea7m nh\u00ecn 3: Qu\u00e1 ph\u1ee9c t\u1ea1p<\/h3>\n<p>\u274c\u00a0<strong>Sai:<\/strong>\u00a0\u0110\u1eb7t h\u01a1n 20 qu\u00e1 tr\u00ecnh v\u00e0o m\u1ed9t s\u01a1 \u0111\u1ed3<br \/>\n\u2705\u00a0<strong>\u0110\u00fang:<\/strong>\u00a0Chia nh\u1ecf th\u00e0nh nhi\u1ec1u s\u01a1 \u0111\u1ed3 t\u1eadp trung<\/p>\n<h3>T\u1ea7m nh\u00ecn 4: \u0110\u1eb7t nh\u00e3n sai cho lu\u1ed3ng d\u1eef li\u1ec7u<\/h3>\n<p>\u274c\u00a0<strong>Sai:<\/strong>\u00a0&#8220;D\u1eef li\u1ec7u&#8221; nh\u01b0 m\u1ed9t nh\u00e3n<br \/>\n\u2705\u00a0<strong>\u0110\u00fang:<\/strong>\u00a0C\u00e1c nh\u00e3n m\u00f4 t\u1ea3 nh\u01b0 &#8220;Chi ti\u1ebft \u0111\u01a1n h\u00e0ng kh\u00e1ch h\u00e0ng&#8221;<\/p>\n<h3>T\u00ecnh hu\u1ed1ng sai l\u1ea7m 5: Gi\u1edbi h\u1ea1n quy tr\u00ecnh sai<\/h3>\n<p>\u274c\u00a0<strong>Sai:<\/strong>\u00a0M\u1ed9t quy tr\u00ecnh th\u1ef1c hi\u1ec7n nhi\u1ec1u ch\u1ee9c n\u0103ng kh\u00f4ng li\u00ean quan<br \/>\n\u2705\u00a0<strong>\u0110\u00fang:<\/strong>\u00a0C\u00e1c quy tr\u00ecnh ri\u00eang bi\u1ec7t cho c\u00e1c ch\u1ee9c n\u0103ng kh\u00e1c nhau<\/p>\n<hr\/>\n<h2>K\u1ebft lu\u1eadn<\/h2>\n<p>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u l\u00e0 c\u00f4ng c\u1ee5 thi\u1ebft y\u1ebfu cho ph\u00e2n t\u00edch v\u00e0 thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng. Hi\u1ec3u \u0111\u01b0\u1ee3c s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic v\u00e0 v\u1eadt l\u00fd gi\u00fap b\u1ea1n giao ti\u1ebfp hi\u1ec7u qu\u1ea3 v\u1edbi c\u00e1c b\u00ean li\u00ean quan kh\u00e1c nhau \u1edf c\u00e1c giai \u0111o\u1ea1n kh\u00e1c nhau trong v\u00f2ng \u0111\u1eddi ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m.<\/p>\n<ul>\n<li><strong>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic<\/strong>\u00a0c\u1ea7u n\u1ed1i gi\u1eefa y\u00eau c\u1ea7u kinh doanh v\u00e0 c\u00e1c gi\u1ea3i ph\u00e1p k\u1ef9 thu\u1eadt<\/li>\n<li><strong>S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1eadt l\u00fd<\/strong>\u00a0h\u01b0\u1edbng d\u1eabn c\u00e1c quy\u1ebft \u0111\u1ecbnh tri\u1ec3n khai v\u00e0 tri\u1ec3n khai<\/li>\n<\/ul>\n<p>S\u1eed d\u1ee5ng c\u00e1c v\u00ed d\u1ee5 \u0111\u01b0\u1ee3c cung c\u1ea5p nh\u01b0 m\u1eabu cho s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n, \u0111i\u1ec1u ch\u1ec9nh ch\u00fang ph\u00f9 h\u1ee3p v\u1edbi y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng c\u1ee5 th\u1ec3 c\u1ee7a b\u1ea1n trong khi tu\u00e2n theo c\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t \u0111\u01b0\u1ee3c n\u00eau \u1edf tr\u00ean.<\/p>\n<hr\/>\n<h2>T\u00e0i nguy\u00ean b\u1ed5 sung<\/h2>\n<ol>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ai-gane-and-sarson-dfd-generator-by-visual-paradigm\/#content\"><strong>Tr\u00ecnh sinh DFD Gane v\u00e0 Sarson b\u1eb1ng AI c\u1ee7a Visual Paradigm<\/strong><\/a>: Gi\u1ea3i th\u00edch c\u00e1ch c\u00e1c c\u00f4ng c\u1ee5 AI c\u1ee7a Visual Paradigm c\u00f3 th\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 DFD Gane-Sarson t\u1eeb m\u00f4 t\u1ea3 b\u1eb1ng v\u0103n b\u1ea3n.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/cn\/a-step-by-step-guide-to-creating-data-flow-diagrams-with-visual-paradigm\/\"><strong>H\u01b0\u1edbng d\u1eabn t\u1eebng b\u01b0\u1edbc t\u1ea1o s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1edbi Visual Paradigm<\/strong><\/a>: Cung c\u1ea5p h\u01b0\u1edbng d\u1eabn th\u1ef1c h\u00e0nh t\u1ea1o DFD b\u1eb1ng c\u00f4ng c\u1ee5 tr\u1ef1c tuy\u1ebfn c\u1ee7a Visual Paradigm, t\u1eeb \u0111\u0103ng k\u00fd \u0111\u1ebfn chia s\u1ebb.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/how-to-create-data-flow-diagram\"><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD)?<\/strong><\/a>: M\u1ed9t h\u01b0\u1edbng d\u1eabn bao g\u1ed3m \u0111\u1ecbnh ngh\u0129a s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u, m\u1ee5c \u0111\u00edch c\u1ee7a n\u00f3 v\u00e0 c\u00e1c lo\u1ea1i ch\u00ednh (V\u1eadt l\u00fd v\u00e0 Logic).<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/fa\/beginners-guide-to-ssadm-dfd-diagrams-with-visual-paradigm-online\/\"><strong>H\u01b0\u1edbng d\u1eabn d\u00e0nh cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u1ec1 s\u01a1 \u0111\u1ed3 DFD theo phong c\u00e1ch SSADM v\u1edbi Visual Paradigm Online<\/strong><\/a>: M\u1ed9t h\u01b0\u1edbng d\u1eabn gi\u1edbi thi\u1ec7u v\u1ec1 vi\u1ec7c t\u1ea1o s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u theo phong c\u00e1ch SSADM b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng Visual Paradigm Online.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/comprehensive-guide-to-data-flow-diagrams-dfd-demystifying-information-flow\/#content\"><strong>H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD): L\u00e0m s\u00e1ng t\u1ecf lu\u1ed3ng th\u00f4ng tin<\/strong><\/a>: T\u1ed5ng quan v\u1ec1 DFD, chi ti\u1ebft c\u00e1c th\u00e0nh ph\u1ea7n c\u1ee7a ch\u00fang v\u00e0 l\u00fd do t\u1ea1i sao Visual Paradigm l\u00e0 c\u00f4ng c\u1ee5 ph\u00f9 h\u1ee3p \u0111\u1ec3 t\u1ea1o ch\u00fang.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/cn\/mastering-data-flow-diagrams-with-visual-paradigm-a-step-by-step-guide\/#content\"><strong>N\u1eafm v\u1eefng s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1edbi Visual Paradigm: H\u01b0\u1edbng d\u1eabn t\u1eebng b\u01b0\u1edbc<\/strong><\/a>: M\u1ed9t h\u01b0\u1edbng d\u1eabn th\u1ef1c t\u1ebf s\u1eed d\u1ee5ng v\u00ed d\u1ee5 v\u00e0 m\u1eabu \u0111\u1ec3 d\u1ea1y c\u00e1ch t\u1ea1o DFD, bao g\u1ed3m c\u00e1c nghi\u00ean c\u1ee9u tr\u01b0\u1eddng h\u1ee3p nh\u01b0 h\u1ec7 th\u1ed1ng mua s\u1eafm tr\u1ef1c tuy\u1ebfn.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/understanding-logical-dfd-vs-physical-dfd-when-and-why-we-need-them\/#respond\"><strong>Hi\u1ec3u r\u00f5 s\u01a1 \u0111\u1ed3 DFD logic so v\u1edbi s\u01a1 \u0111\u1ed3 DFD v\u1eadt l\u00fd: Khi n\u00e0o v\u00e0 t\u1ea1i sao ch\u00fang ta c\u1ea7n ch\u00fang<\/strong><\/a>: Gi\u1ea3i th\u00edch s\u1ef1 kh\u00e1c bi\u1ec7t, m\u1ee5c \u0111\u00edch v\u00e0 c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng ph\u00f9 h\u1ee3p cho s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u logic v\u00e0 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u v\u1eadt l\u00fd.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/fa\/beginners-guide-to-data-flow-diagrams-dfd-with-visual-paradigm-online\/#chgwngy_ayjad_yk_dyagram_jryan_dadh_ba_Visual_Paradigm_Online\"><strong>H\u01b0\u1edbng d\u1eabn d\u00e0nh cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD) v\u1edbi Visual Paradigm Online<\/strong><\/a>: M\u1ed9t b\u00e0i h\u01b0\u1edbng d\u1eabn th\u00e2n thi\u1ec7n v\u1edbi ng\u01b0\u1eddi m\u1edbi, \u0111i qua t\u1eebng b\u01b0\u1edbc t\u1ea1o s\u01a1 \u0111\u1ed3 DFD b\u1eb1ng Visual Paradigm Online.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/category\/dfd\/\"><strong>Th\u01b0 vi\u1ec7n DFD \u2013 H\u01b0\u1edbng d\u1eabn c\u1ee7a Visual Paradigm<\/strong><\/a>: B\u1ed9 s\u01b0u t\u1eadp c\u00e1c b\u00e0i vi\u1ebft v\u1ec1 c\u00e1c ch\u1ee7 \u0111\u1ec1 DFD bao g\u1ed3m tr\u00ecnh sinh AI, x\u00e1c th\u1ef1c, c\u00e2n b\u1eb1ng v\u00e0 c\u00e1c c\u1ea5p \u0111\u1ed9.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/cn\/beginners-guide-to-data-flow-diagrams-dfd-with-visual-paradigm-online\/#bu_zhou_6_bao_cun_yu_xiang\"><strong>H\u01b0\u1edbng d\u1eabn b\u1eaft \u0111\u1ea7u v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD) v\u1edbi Visual Paradigm Online<\/strong><\/a>: Chi ti\u1ebft quy tr\u00ecnh t\u1eebng b\u01b0\u1edbc t\u1ea1o DFD, bao g\u1ed3m c\u00e1c th\u00e0nh ph\u1ea7n ch\u00ednh v\u00e0 c\u00e1ch s\u1eed d\u1ee5ng m\u1eabu.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-flow-diagram\/what-is-data-flow-diagram\/#dfd\"><strong>V\u1ebd s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u b\u1eb1ng c\u00f4ng c\u1ee5 DFD t\u1ed1t nh\u1ea5t<\/strong><\/a>: Th\u1ea3o lu\u1eadn v\u1ec1 bi\u1ec3u di\u1ec5n \u0111\u1ed3 h\u1ecda c\u1ee7a lu\u1ed3ng d\u1eef li\u1ec7u, chi ti\u1ebft v\u1ec1 DFD logic so v\u1edbi DFD v\u1eadt l\u00fd, v\u00e0 kh\u00e1m ph\u00e1 l\u1ee3i \u00edch c\u1ee7a t\u1eebng lo\u1ea1i.<\/li>\n<li>\n<p class=\"\"><a href=\"https:\/\/blog.visual-paradigm.com\/id\/beginners-guide-to-data-flow-diagrams-dfd-with-visual-paradigm-online\/\"><strong>H\u01b0\u1edbng d\u1eabn cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u v\u1ec1 S\u01a1 \u0111\u1ed3 Lu\u1ed3ng D\u1eef li\u1ec7u (DFD) v\u1edbi Visual Paradigm Online<\/strong><\/a>: H\u01b0\u1edbng d\u1eabn cho ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u b\u1eb1ng ti\u1ebfng Indonesia v\u1ec1 DFD, n\u00eau r\u00f5 c\u00e1c th\u00e0nh ph\u1ea7n v\u00e0 quy tr\u00ecnh t\u1ea1o t\u1eebng b\u01b0\u1edbc trong Visual Paradigm Online.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<p class=\"\"><em>H\u01b0\u1edbng d\u1eabn n\u00e0y cung c\u1ea5p n\u1ec1n t\u1ea3ng \u0111\u1ec3 t\u1ea1o ra c\u00e1c s\u01a1 \u0111\u1ed3 DFD hi\u1ec7u qu\u1ea3. H\u00e3y nh\u1edb r\u1eb1ng c\u00e1c s\u01a1 \u0111\u1ed3 t\u1ed1t s\u1ebd ph\u00e1t tri\u1ec3n qua qu\u00e1 tr\u00ecnh l\u1eb7p l\u1ea1i v\u00e0 ph\u1ea3n h\u1ed3i t\u1eeb c\u00e1c b\u00ean li\u00ean quan.<\/em><em><br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Gi\u1edbi thi\u1ec7u v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD) l\u00e0 m\u1ed9t bi\u1ec3u di\u1ec5n \u0111\u1ed3<\/p>\n","protected":false},"author":11,"featured_media":12300,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[121],"tags":[],"asset-category":[],"class_list":["post-12299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dfd"],"source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz - Cybermedian<\/title>\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.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\" \/>\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 to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"1. Gi\u1edbi thi\u1ec7u v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD) l\u00e0 m\u1ed9t bi\u1ec3u di\u1ec5n \u0111\u1ed3\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-08T03:44:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T15:27:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"559\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz\",\"datePublished\":\"2026-07-08T03:44:22+00:00\",\"dateModified\":\"2026-09-03T15:27:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"},\"wordCount\":2572,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png\",\"articleSection\":[\"DFD\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\",\"name\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png\",\"datePublished\":\"2026-07-08T03:44:22+00:00\",\"dateModified\":\"2026-09-03T15:27:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png\",\"width\":1024,\"height\":559},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/\",\"name\":\"Cybermedian\",\"description\":\"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz - Cybermedian","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.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz - Cybermedian","og_description":"1. Gi\u1edbi thi\u1ec7u v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u S\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u (DFD) l\u00e0 m\u1ed9t bi\u1ec3u di\u1ec5n \u0111\u1ed3","og_url":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","og_site_name":"Cybermedian","article_published_time":"2026-07-08T03:44:22+00:00","article_modified_time":"2026-09-03T15:27:12+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","type":"","width":"","height":""},{"width":1024,"height":559,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a4dc87f32d08.png","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"curtis","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"7 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz","datePublished":"2026-07-08T03:44:22+00:00","dateModified":"2026-09-03T15:27:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"},"wordCount":2572,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png","articleSection":["DFD"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","url":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/","name":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png","datePublished":"2026-07-08T03:44:22+00:00","dateModified":"2026-09-03T15:27:12+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#primaryimage","url":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png","contentUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a4dc87f32d08.png","width":1024,"height":559},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-dfd-logical-vs-physical-with-graphviz-examples\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 lu\u1ed3ng d\u1eef li\u1ec7u: Logic so v\u1edbi V\u1eadt l\u00fd v\u1edbi c\u00e1c v\u00ed d\u1ee5 b\u1eb1ng Graphviz"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/vn\/#website","url":"https:\/\/www.cybermedian.com\/vn\/","name":"Cybermedian","description":"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/comments?post=12299"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12299\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media\/12300"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=12299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=12299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=12299"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/asset-category?post=12299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}