Bài 4: Cấu Trúc Bảng
<h3 style="text-align: justify;" id="1-caacutec-khaacutei-niem-chiacutenh">1. Các khái niệm chính</h3> <p style="text-align: justify;">Dữ liệu trong Access được lưu trữ dưới dạng các bảng, gồm có các cột và các hàng. Bảng là thành phần cơ sở tạo nên CSDL. Các bảng chứa toàn bộ dữ liệu mà người dùng cần để khai thác.</p> <p style="text-align: justify;">Ví dụ, bảng HỌC_SINH (h, 20) lưu trữ thông tin về học sinh của lớp, gồm nhiều cột và nhiều hàng. Mỗi hàng của bảng dùng để lưu thông tin của một học sinh. Mỗi cột dùng để lưu một thuộc tính của học sinh gồm mã số (MaSo), họ và đệm (HoDem), tên (Ten), giới tính (GT), ngày sinh (NgSinh), là đoàn viên hay không (DoanVien), địa chỉ (DiaChi), tổ (To).</p> <p style="text-align: center;"><em><img src="/uploads/tinymce/hinh10-1690738915.png.webp" width="486" height="233" alt="hinh-anh-bai-4-cau-truc-bang-3090-0" title="hinh-anh-bai-4-cau-truc-bang-3090-0" loading="lazy"></em></p><div><em> <div class="ads-horizontal-wrapped" style="height: auto !important; min-height: 0px !important;">
<span class="ads-title">Advertisement</span>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8123786206223951" crossorigin="anonymous" type="text/javascript" data-checked-head="true"></script>

<ins class="adsbygoogle" style="display: block; height: 0px;" data-ad-client="ca-pub-8123786206223951" data-ad-slot="2203391893" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done" data-ad-status="unfilled"><div id="aswift_1_host" style="border: none; height: 0px; width: 741px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible; opacity: 1;" tabindex="0" title="Advertisement" aria-label="Advertisement"><iframe id="aswift_1" name="aswift_1" style="left: 0px; position: absolute; top: 0px; border: 0px; width: 741px; height: 0px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="741" height="0" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-8123786206223951&amp;output=html&amp;h=280&amp;slotname=2203391893&amp;adk=3183093845&amp;adf=4043173457&amp;pi=t.ma~as.2203391893&amp;w=741&amp;fwrn=4&amp;fwrnh=100&amp;lmt=1690915375&amp;rafmt=1&amp;format=741x280&amp;url=https%3A%2F%2Fsachgiaokhoa.online%2Fbai-4-cau-truc-bang-3090G2942.html&amp;fwr=0&amp;fwrattr=true&amp;rpe=1&amp;resp_fmts=3&amp;wgl=1&amp;uach=WyJtYWNPUyIsIjEzLjAuMCIsIng4NiIsIiIsIjExNS4wLjU3OTAuMTE0IixbXSwwLG51bGwsIjY0IixbWyJOb3QvQSlCcmFuZCIsIjk5LjAuMC4wIl0sWyJHb29nbGUgQ2hyb21lIiwiMTE1LjAuNTc5MC4xMTQiXSxbIkNocm9taXVtIiwiMTE1LjAuNTc5MC4xMTQiXV0sMF0.&amp;dt=1690915375123&amp;bpp=1&amp;bdt=305&amp;idt=196&amp;shv=r20230727&amp;mjsv=m202307270401&amp;ptt=9&amp;saldr=aa&amp;abxe=1&amp;cookie=ID%3D94547395a8fa18af-22e89ad22ae300c0%3AT%3D1690912062%3ART%3D1690915122%3AS%3DALNI_MYNbCG599XmevrUPCYJ3Zv-Np5EvA&amp;gpic=UID%3D00000d3b2ce8a729%3AT%3D1690912062%3ART%3D1690915122%3AS%3DALNI_MaVlHrwAJeI0KGbMoTcFZDk5BwO2Q&amp;prev_fmts=0x0&amp;nras=1&amp;correlator=93200607544&amp;frm=20&amp;pv=1&amp;ga_vid=903933249.1690915375&amp;ga_sid=1690915375&amp;ga_hid=2026146694&amp;ga_fc=0&amp;u_tz=420&amp;u_his=50&amp;u_h=1080&amp;u_w=1920&amp;u_ah=1055&amp;u_aw=1920&amp;u_cd=24&amp;u_sd=1&amp;dmc=8&amp;adx=394&amp;ady=1319&amp;biw=1910&amp;bih=970&amp;scr_x=0&amp;scr_y=0&amp;eid=31076469%2C44759876%2C44759927%2C44759842%2C31076444%2C31076481%2C31076578%2C44788442%2C44798157%2C31076318%2C31071260&amp;oid=2&amp;pvsid=123381581409844&amp;tmod=85265995&amp;uas=0&amp;nvt=1&amp;fc=1920&amp;brdim=0%2C25%2C0%2C25%2C1920%2C25%2C1920%2C1055%2C1920%2C970&amp;vis=1&amp;rsz=%7C%7CoeEbr%7C&amp;abl=CS&amp;pfx=0&amp;fu=128&amp;bc=31&amp;ifi=2&amp;uci=a!2&amp;btvi=1&amp;fsb=1&amp;xpc=3s4LR9rZrJ&amp;p=https%3A//sachgiaokhoa.online&amp;dtd=200" data-google-container-id="a!2" data-google-query-id="CM_5tNKOvIADFYmllgodcRQMRw" data-load-complete="true"></iframe></div></ins>
<script type="text/javascript">
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
</div>
</em></div><p></p> <p style="text-align: center;"><em><strong>Hình 20.</strong> Bảng danh sách học sinh</em></p> <p style="text-align: justify;"><em><strong>Trường </strong></em>(field): Mỗi trường là một cột của bảng thể hiện một thuộc tính của chủ thể cần quản lí.</p> <p style="text-align: justify;">Ví dụ, trong bảng HOC_SINH có các trường: Ten, NgSinh, DiaChi, GT,..</p><div class="google-auto-placed ap_container" style="width: 100%; height: auto; clear: both; text-align: center;"><ins data-ad-format="auto" class="adsbygoogle adsbygoogle-noablate" data-ad-client="ca-pub-8123786206223951" data-adsbygoogle-status="done" style="display: block; margin: auto; background-color: transparent; height: 0px;" data-ad-status="unfilled"><div id="aswift_6_host" tabindex="0" title="Advertisement" aria-label="Advertisement" style="border: none; height: 0px; width: 741px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible; opacity: 1;"><iframe id="aswift_6" name="aswift_6" style="left: 0px; position: absolute; top: 0px; border: 0px; width: 741px; height: 0px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="741" height="0" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-8123786206223951&amp;output=html&amp;h=280&amp;adk=2020488560&amp;adf=4280474192&amp;pi=t.aa~a.1694800419~i.15~rp.4&amp;w=741&amp;fwrn=4&amp;fwrnh=100&amp;lmt=1690915375&amp;num_ads=1&amp;rafmt=1&amp;armr=3&amp;sem=mc&amp;pwprc=7302649500&amp;ad_type=text_image&amp;format=741x280&amp;url=https%3A%2F%2Fsachgiaokhoa.online%2Fbai-4-cau-truc-bang-3090G2942.html&amp;fwr=0&amp;pra=3&amp;rh=186&amp;rw=741&amp;rpe=1&amp;resp_fmts=3&amp;wgl=1&amp;fa=27&amp;uach=WyJtYWNPUyIsIjEzLjAuMCIsIng4NiIsIiIsIjExNS4wLjU3OTAuMTE0IixbXSwwLG51bGwsIjY0IixbWyJOb3QvQSlCcmFuZCIsIjk5LjAuMC4wIl0sWyJHb29nbGUgQ2hyb21lIiwiMTE1LjAuNTc5MC4xMTQiXSxbIkNocm9taXVtIiwiMTE1LjAuNTc5MC4xMTQiXV0sMF0.&amp;dt=1690915375852&amp;bpp=1&amp;bdt=1033&amp;idt=1&amp;shv=r20230727&amp;mjsv=m202307270401&amp;ptt=9&amp;saldr=aa&amp;abxe=1&amp;cookie=ID%3D94547395a8fa18af-22e89ad22ae300c0%3AT%3D1690912062%3ART%3D1690915122%3AS%3DALNI_MYNbCG599XmevrUPCYJ3Zv-Np5EvA&amp;gpic=UID%3D00000d3b2ce8a729%3AT%3D1690912062%3ART%3D1690915122%3AS%3DALNI_MaVlHrwAJeI0KGbMoTcFZDk5BwO2Q&amp;prev_fmts=0x0%2C741x280%2C1122x280&amp;nras=3&amp;correlator=93200607544&amp;frm=20&amp;pv=1&amp;ga_vid=903933249.1690915375&amp;ga_sid=1690915375&amp;ga_hid=2026146694&amp;ga_fc=0&amp;u_tz=420&amp;u_his=50&amp;u_h=1080&amp;u_w=1920&amp;u_ah=1055&amp;u_aw=1920&amp;u_cd=24&amp;u_sd=1&amp;dmc=8&amp;adx=394&amp;ady=1461&amp;biw=1910&amp;bih=970&amp;scr_x=0&amp;scr_y=0&amp;eid=31076469%2C44759876%2C44759927%2C44759842%2C31076444%2C31076481%2C31076578%2C44788442%2C44798157%2C31076318%2C31071260&amp;oid=2&amp;pvsid=123381581409844&amp;tmod=85265995&amp;uas=0&amp;nvt=1&amp;fc=1408&amp;brdim=0%2C25%2C0%2C25%2C1920%2C25%2C1920%2C1055%2C1920%2C970&amp;vis=1&amp;rsz=%7C%7Cs%7C&amp;abl=NS&amp;fu=128&amp;bc=31&amp;ifi=7&amp;uci=a!7&amp;btvi=2&amp;fsb=1&amp;xpc=MY6Zb7St0C&amp;p=https%3A//sachgiaokhoa.online&amp;dtd=20" data-google-container-id="a!7" data-google-query-id="CMW61tKOvIADFQnLFgUdxLwIlQ" data-load-complete="true"></iframe></div></ins></div> <p style="text-align: justify;"><em><strong>Bản ghi</strong></em> (record): Mỗi bản ghi là một hàng của bảng gồm dữ liệu về các thuộc tính của chủ thể được quản lí.</p> <p style="text-align: justify;">Ví dụ, trong bảng HỌC_SINH bản ghi thứ 5 có bộ dữ liệu là:</p> <p style="text-align: justify;">{5, Phạm Kim, Anh, Nữ, 05/12/1991, không là đoàn viên, 12 Lê Lợi, 2}.</p> <p style="text-align: justify;"><em><strong>Kiểu dữ liệu</strong></em> (Data Type): Là kiểu của dữ liệu lưu trong một trường. Mỗi trường có một kiểu dữ liệu.</p> <p style="text-align: justify;">Dưới đây là một số kiểu dữ liệu thường dùng trong Access.</p> <table style="border-collapse: collapse; width: 99.8913%;" border="1"> <tbody> <tr> <td style="width: 30.3882%; text-align: center;"><em><strong>Kiểu dữ liệu</strong></em></td> <td style="width: 30.3882%; text-align: center;"><em><strong>Mô tả</strong></em></td> <td style="width: 30.3904%; text-align: center;"><em><strong>Kích thước lưu trữ</strong></em></td> </tr> <tr> <td style="width: 30.3882%;"><strong>Text</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu văn bản gồm các kí tự</td> <td style="width: 30.3904%;">0-255 kí tự</td> </tr> <tr> <td style="width: 30.3882%;"><strong>Number</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu số</td> <td style="width: 30.3904%;">1, 2, 4 hoặc 8 byte</td> </tr> <tr> <td style="width: 30.3882%;"><strong>Date/Time</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu ngày/giờ</td> <td style="width: 30.3904%;">8 byte</td> </tr> <tr> <td style="width: 30.3882%;"><strong>Currency</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu tiền tệ</td> <td style="width: 30.3904%;">8 byte</td> </tr> <tr> <td style="width: 30.3882%;"><strong>AutoNumber</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu số đếm, tăng tự động cho bản ghi mới và thường có bước tăng là 1</td> <td style="width: 30.3904%;">4 hoặc 16 byte</td> </tr> <tr> <td style="width: 30.3882%;"><strong>Yes/No</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu boolean (hay logic)</td> <td style="width: 30.3904%;">1 bit</td> </tr> <tr> <td style="width: 30.3882%;"><strong>Memo</strong></td> <td style="width: 30.3882%;">Dữ liệu kiểu văn bản</td> <td style="width: 30.3904%;">0-65536 kí tự</td> </tr> </tbody> </table> <p style="text-align: justify;">Ví dụ, <strong>MaSo</strong>, có kiểu dữ liệu là <strong>Number </strong>(kiểu số), HoDem có kiểu <strong>Text </strong>(văn bản), NgSinh có kiểu <strong>Date/Time</strong> (ngày/giờ), DoanVien có kiểu <strong>Yes/No</strong> (logic).</p> <h3 style="text-align: justify;" id="2-tao-vagrave-sua-cau-truacutec-bang">2. Tạo và sửa cấu trúc bảng</h3> <p style="text-align: justify;">Muốn có bảng dữ liệu, trước hết cần khai báo cấu trúc của bảng, sau đó nhập dữ liệu vào bảng. Dưới đây xét việc tạo cấu trúc bảng.</p> <p style="text-align: justify;"><em><strong>a) Tạo cấu trúc bảng</strong></em></p> <p style="text-align: justify;">Để tạo cấu trúc bảng trong chế độ thiết kế, thực hiện một trong các cách sau:</p> <ul> <li style="text-align: justify;"><em>Cách 1:</em> Nháy đúp <strong>Create table in Design view</strong>.</li> <li style="text-align: justify;"><em>Cách 2:</em> Nháy nút lệnh <strong>New</strong>, rồi nháy đúp <strong>Design View</strong>.</li> </ul> <p style="text-align: justify;">Sau khi thực hiện một trong hai cách trên, trên cửa sổ làm việc của Access xuất hiện thanh công cụ thiết kế bảng <strong>Table Design</strong> (h. 21) và cửa sổ cấu trúc bảng (h. 22).</p> <p style="text-align: center;"><img src="/uploads/tinymce/hinh11-1690739038.png.webp" width="463" height="57" alt="hinh-anh-bai-4-cau-truc-bang-3090-1" title="hinh-anh-bai-4-cau-truc-bang-3090-1" loading="lazy"></p> <p style="text-align: center;"><em><strong>Hình 21.</strong> Thanh công cụ thiết kế bảng</em></p> <p style="text-align: justify;">Cấu trúc của bảng được thể hiện bởi các trường, mỗi trường có tên trường (<em>Field Name</em>), kiểu dữ liệu (<em>Data Type</em>), mô tả trường (<em>Description</em>) và các tính chất của trường (<em>Field Properties</em>). Cửa sổ cấu trúc bảng được chia làm hai phần, phần định nghĩa trường và phần các tính chất của trường (h. 22).</p> <p style="text-align: center;"><em><img src="/uploads/tinymce/hinh12-1690739097.png.webp" width="415" height="348" alt="hinh-anh-bai-4-cau-truc-bang-3090-2" title="hinh-anh-bai-4-cau-truc-bang-3090-2" loading="lazy"></em></p> <p style="text-align: center;"><em><strong>Hình 22.</strong> Cửa sổ cấu trúc bảng</em></p> <p style="text-align: justify;">Để tạo một trường, ta thực hiện:</p> <p style="text-align: justify;"><strong>1.</strong> Gõ tên trường vào cột <strong>Field Name</strong>.</p> <p><strong><img style="display: block; margin-left: auto; margin-right: auto;" src="/uploads/tinymce/hinh13-1690739160.png.webp" width="372" height="275" alt="hinh-anh-bai-4-cau-truc-bang-3090-3" title="hinh-anh-bai-4-cau-truc-bang-3090-3" loading="lazy"></strong></p> <p style="text-align: center;"><em><strong>Hình 23. </strong>Chọn kiểu dữ liệu cho một trường</em></p> <p style="text-align: justify;"><strong>2.</strong> Chọn kiểu dữ liệu trong cột <strong>Data Type</strong> bằng cách nháy chuột vào mũi tên xuống ở bên phải ô thuộc cột <strong>Data Type</strong> rồi chọn một kiểu trong danh sách mở ra (h. 23).</p> <p style="text-align: justify;"><strong>3.</strong> Mô tả nội dung trường trong cột <strong>Description </strong>(không nhất thiết phải có).</p><div class="google-auto-placed ap_container" style="width: 100%; height: auto; clear: both; text-align: center;"><ins data-ad-format="auto" class="adsbygoogle adsbygoogle-noablate" data-ad-client="ca-pub-8123786206223951" data-adsbygoogle-status="done" style="display: block; margin: auto; background-color: transparent; height: 0px;"><div id="aswift_7_host" style="border: none; height: 0px; width: 741px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible; opacity: 1;" tabindex="0" title="Advertisement" aria-label="Advertisement"><iframe id="aswift_7" name="aswift_7" style="left: 0px; position: absolute; top: 0px; border: 0px; width: 741px; height: 0px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="741" height="0" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-8123786206223951&amp;output=html&amp;h=280&amp;adk=2020488560&amp;adf=39315810&amp;pi=t.aa~a.1694800419~i.63~rp.4&amp;w=741&amp;fwrn=4&amp;fwrnh=100&amp;lmt=1690915376&amp;num_ads=1&amp;rafmt=1&amp;armr=3&amp;sem=mc&amp;pwprc=7302649500&amp;ad_type=text_image&amp;format=741x280&amp;url=https%3A%2F%2Fsachgiaokhoa.online%2Fbai-4-cau-truc-bang-3090G2942.html&amp;fwr=0&amp;pra=3&amp;rh=186&amp;rw=741&amp;rpe=1&amp;resp_fmts=3&amp;wgl=1&amp;fa=27&amp;uach=WyJtYWNPUyIsIjEzLjAuMCIsIng4NiIsIiIsIjExNS4wLjU3OTAuMTE0IixbXSwwLG51bGwsIjY0IixbWyJOb3QvQSlCcmFuZCIsIjk5LjAuMC4wIl0sWyJHb29nbGUgQ2hyb21lIiwiMTE1LjAuNTc5MC4xMTQiXSxbIkNocm9taXVtIiwiMTE1LjAuNTc5MC4xMTQiXV0sMF0.&amp;dt=1690915375858&amp;bpp=1&amp;bdt=1040&amp;idt=1&amp;shv=r20230727&amp;mjsv=m202307270401&amp;ptt=9&amp;saldr=aa&amp;abxe=1&amp;cookie=ID%3D94547395a8fa18af-22e89ad22ae300c0%3AT%3D1690912062%3ART%3D1690915122%3AS%3DALNI_MYNbCG599XmevrUPCYJ3Zv-Np5EvA&amp;gpic=UID%3D00000d3b2ce8a729%3AT%3D1690912062%3ART%3D1690915122%3AS%3DALNI_MaVlHrwAJeI0KGbMoTcFZDk5BwO2Q&amp;prev_fmts=0x0%2C741x280%2C1122x280%2C741x280%2C1005x124&amp;nras=5&amp;correlator=93200607544&amp;frm=20&amp;pv=1&amp;ga_vid=903933249.1690915375&amp;ga_sid=1690915375&amp;ga_hid=2026146694&amp;ga_fc=0&amp;u_tz=420&amp;u_his=50&amp;u_h=1080&amp;u_w=1920&amp;u_ah=1055&amp;u_aw=1920&amp;u_cd=24&amp;u_sd=1&amp;dmc=8&amp;adx=394&amp;ady=3711&amp;biw=1910&amp;bih=970&amp;scr_x=0&amp;scr_y=0&amp;eid=31076469%2C44759876%2C44759927%2C44759842%2C31076444%2C31076481%2C31076578%2C44788442%2C44798157%2C31076318%2C31071260&amp;oid=2&amp;psts=ABnkTfDirqHMcl2-LK3kffZgz9mPluRTtFV3ri7mCAvhsizdq5LD1ail4tUV_1QbrNeHYMKPYBgXga1qoaZ5WJ7L7Xge74D7%2CABnkTfD2BNMFB-YOSQQUrSw1EACkMq6wp7BeOpOb4FiII-62rjKm26lekYCLI6lHqZMh-FuPqoDCWPhQlxJ8pF80r7yw_tYX2SA0QG9d5xLe6p39YgjEMQ&amp;pvsid=123381581409844&amp;tmod=85265995&amp;uas=0&amp;nvt=1&amp;fc=1408&amp;brdim=0%2C25%2C0%2C25%2C1920%2C25%2C1920%2C1055%2C1920%2C970&amp;vis=1&amp;rsz=%7C%7Cs%7C&amp;abl=NS&amp;fu=128&amp;bc=31&amp;ifi=8&amp;uci=a!8&amp;btvi=4&amp;fsb=1&amp;xpc=lQzGEaZMCI&amp;p=https%3A//sachgiaokhoa.online&amp;dtd=328" data-google-container-id="a!8" data-google-query-id="CIKv_NKOvIADFTzTFgUdMskEMA" data-load-complete="true"></iframe></div></ins></div> <p style="text-align: justify;"><strong>4.</strong> Lựa chọn tính chất của trường trong phần <strong>Field Properties</strong>.</p> <p style="text-align: justify;"><strong>Các tính chất của trường</strong></p> <p style="text-align: justify;">Các tính chất của trường được dùng để quy định cách thức dữ liệu được lưu trữ, nhập hoặc hiển thị như thế nào. Tính chất của mỗi trường phụ thuộc vào kiểu dữ liệu của trường đó.</p> <p style="text-align: justify;"><em>Một số tính chất trường thường dùng</em></p> <ul> <li style="text-align: justify;"><strong>Field Size</strong> (kích thước trường): Cho phép đặt kích thước tối đa cho dữ liệu lưu trong trường với các kiểu dữ liệu <strong>Text</strong>, <strong>Number </strong>hoặc <strong>AutoNumber</strong>. Ví dụ:</li> </ul> <p style="text-align: justify;">&nbsp; &nbsp; &nbsp; - Nếu đặt tính chất này là 25 cho trường kiểu <strong>Text </strong>thì dữ liệu nhập vào tương ứng phải là một xâu dài không quá 25 kí tự.</p> <p style="text-align: justify;">&nbsp; &nbsp; &nbsp;- Nếu đặt tính chất này là <strong>Byte </strong>cho trường kiểu <strong>Number</strong> thì dữ liệu nhập vào tương ứng phải là một số nguyên nằm trong khoảng từ 0 đến 255.</p> <ul> <li style="text-align: justify;"><strong>Format </strong>(định dạng): Quy định cách hiển thị và in dữ liệu.</li> </ul> <p style="text-align: justify;">Ví dụ, nếu kiểu dữ liệu là <strong>Date/Time</strong> và giá trị nhập cho tính chất này là <strong>Short Date</strong> thì dữ liệu nhập vào tương ứng sẽ có dạng dd/mm/yyyy (ví dụ, 27/11/2007).</p> <ul> <li style="text-align: justify;"><strong>Caption</strong>: Cho phép thay tên trường bằng các phụ đề dễ hiểu với người dùng khi hiển thị. Ví dụ Caption là Tổ thay cho tên trường là To.</li> <li style="text-align: justify;"><strong>Default Value</strong> (giá trị ngầm định): Tính chất này dùng để xác định giá trị tự động đưa vào trường khi tạo bản ghi mới.</li> </ul> <p style="text-align: justify;">Ví dụ, nếu giá trị ngầm định của trường THANH_PHO là "Hà Nội" thì mỗi khi thêm bản ghi mới có thể dùng ngay giá trị này hoặc sửa thành tên thành phố khác.</p> <p style="text-align: justify;"><em>Để thay đổi tính chất của một trường:</em></p> <p style="text-align: justify;"><strong>1. </strong>Nháy chuột vào dòng định nghĩa trường; Các tính chất của trường tương ứng sẽ xuất hiện trong phần <strong>Field Properties</strong> ở nửa dưới của cửa sổ cấu trúc bảng (h. 22).</p> <p style="text-align: justify;"><strong>2. </strong>Thực hiện các thay đổi cần thiết.</p> <p style="text-align: justify;"><strong>Chỉ định khoá chính</strong></p> <p style="text-align: justify;">Trong bảng được thiết kế tốt không có hai hàng dữ liệu giống hệt nhau, nghĩa là mỗi bản ghi phải là duy nhất. Vì vậy, khi xây dựng mỗi bảng trong Access, người dùng cần chỉ ra trường mà giá trị của nó xác định duy nhất mỗi hàng của bảng. Trường đó tạo thành <em>khoá chính</em> (Primary Key) của bảng.</p> <p style="text-align: justify;">Ví dụ, trong bảng HỌC_SINH (h. 20), có thể dùng trường MaSo (mã số) làm khoá chính nhưng không thể dùng trường Ten làm khoá chính vì các học sinh có thể trùng tên.</p> <p style="text-align: justify;">Để chỉ định khoá chính, ta thực hiện:</p> <p style="text-align: justify;"><strong>1. </strong>Chọn trường làm khoá chính;</p> <p style="text-align: justify;"><strong>2. </strong>Nháy nút <img src="/uploads/tinymce/hinh15-1690739414.png.webp" width="28" height="27" alt="hinh-anh-bai-4-cau-truc-bang-3090-4" title="hinh-anh-bai-4-cau-truc-bang-3090-4" loading="lazy"> hoặc chọn lệnh <strong>Edit&nbsp;→ Primary Key</strong> .</p> <p style="text-align: justify;">Access hiển thị hình chiếc chìa khoá ở bên trái trường được chỉ định là khoá chính.</p> <p style="text-align: justify;"><strong>Chú ý :</strong></p> <p style="text-align: justify;">- Khoá chính có thể là một hoặc nhiều trường.</p> <p style="text-align: justify;">- Khi tạo bảng trong Access, người dùng luôn được nhắc hãy chỉ định khoá chính cho bảng. Nếu không chỉ định khoá chính, Access sẽ hỏi người dùng có tạo một trường làm khoá chính, có tên là ID và kiểu dữ liệu là <strong>AutoNumber </strong>hay không và tự động tạo ra trường này.</p> <p style="text-align: justify;"><strong>Lưu cấu trúc bảng</strong></p> <p style="text-align: justify;">Sau khi thiết kế một bảng ta cần đặt tên và lưu cấu trúc của bảng đó:</p> <p style="text-align: justify;"><strong>1. </strong>Chọn lệnh <strong>File&nbsp;→ Save </strong>hoặc nháy nút lệnh <img src="/uploads/tinymce/hinh16-1690739481.png.webp" width="18" height="18" alt="hinh-anh-bai-4-cau-truc-bang-3090-5" title="hinh-anh-bai-4-cau-truc-bang-3090-5" loading="lazy"></p><div> <div class="ads-horizontal-wrapped">
<span class="ads-title">Advertisement</span>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8123786206223951" crossorigin="anonymous" type="text/javascript" data-checked-head="true"></script>

<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-8123786206223951" data-ad-slot="2203391893" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"><div id="aswift_2_host" style="border: none; height: 280px; width: 741px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div></ins>
<script type="text/javascript">
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
</div>
</div><p></p> <p style="text-align: justify;"><strong>2. </strong>Gõ tên bảng vào ô <strong>Table Name</strong> trong hộp thoại <strong>Save As</strong>;</p> <p style="text-align: justify;"><strong>3.</strong> Nháy nút <strong>OK</strong> hoặc nhấn phím <strong>Enter</strong>.</p> <p style="text-align: justify;">Một bảng sau khi được tạo và lưu cấu trúc thì có thể nhập dữ liệu vào bảng đó.</p> <p style="text-align: justify;"><em><strong>b) Thay đổi cấu trúc bảng</strong></em></p> <p style="text-align: justify;">Ta có thể thay đổi cấu trúc bảng nếu thấy cấu trúc đó chưa thật phù hợp, chẳng hạn thêm/xoá trường, thay đổi tên, kiểu dữ liệu của trường, thứ tự các trường,...</p> <p style="text-align: justify;">Để thay đổi cấu trúc bảng, ta hiển thị bảng ở chế độ thiết kế.</p> <p style="text-align: justify;"><strong>Thay đổi thứ tự các trường</strong></p> <p style="text-align: justify;"><strong>1.</strong> Chọn trường muốn thay đổi vị trí, nhấn chuột và giữ. Khi đó Access sẽ hiển thị một đường nhỏ nằm ngang ngay trên trường được chọn;</p> <p style="text-align: justify;"><strong>2. </strong>Di chuyển chuột, đường nằm ngang đó sẽ cho biết vị trí mới của trường;</p><div class="google-auto-placed ap_container" style="width: 100%; height: auto; clear: both; text-align: center;"><ins data-ad-format="auto" class="adsbygoogle adsbygoogle-noablate" data-ad-client="ca-pub-8123786206223951" data-adsbygoogle-status="done" style="display: block; margin: auto; background-color: transparent; height: 280px;"><div id="aswift_8_host" style="border: none; height: 280px; width: 741px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div></ins></div> <p style="text-align: justify;"><strong>3. </strong>Thả chuột khi đã di chuyển trường đến vị trí mong muốn.</p> <p style="text-align: justify;"><strong>Thêm trường</strong></p> <p style="text-align: justify;">Để thêm một trường vào bên trên (bên trái) trường hiện tại, thực hiện:</p> <p style="text-align: justify;"><strong>1. </strong>Chọn<strong> Insert&nbsp;→ Rows </strong>hoặc nháy nút <img src="/uploads/tinymce/hinh17-1690739677.png.webp" width="26" height="23" alt="hinh-anh-bai-4-cau-truc-bang-3090-6" title="hinh-anh-bai-4-cau-truc-bang-3090-6" loading="lazy"></p> <p style="text-align: justify;"><strong>2. </strong>Gõ tên trường, chọn kiểu dữ liệu, mô tả và xác định các tính chất của trường (nếu có).</p> <p style="text-align: justify;"><strong>Chú ý : </strong>Trường có mũi tên ở ô bên trái tên được gọi là trường hiện tại.</p> <p style="text-align: justify;"><strong>Xoá trường</strong></p> <p style="text-align: justify;"><strong>1. </strong>Chọn trường muốn xoá;</p> <p style="text-align: justify;"><strong>2. </strong>Chọn <strong>Edit&nbsp;→ Delete Rows</strong> hoặc nháy nút <img src="/uploads/tinymce/hinh18-1690739706.png.webp" width="24" height="23" alt="hinh-anh-bai-4-cau-truc-bang-3090-7" title="hinh-anh-bai-4-cau-truc-bang-3090-7" loading="lazy"></p> <p style="text-align: justify;"><strong>Chú ý :</strong> Cấu trúc bảng sau khi thay đổi phải được lưu bằng lệnh <strong>File&nbsp;→ Save</strong> hoặc bằng cách nháy nút <img src="/uploads/tinymce/hinh16-1690739757.png.webp" width="18" height="18" alt="hinh-anh-bai-4-cau-truc-bang-3090-8" title="hinh-anh-bai-4-cau-truc-bang-3090-8" loading="lazy"></p> <p style="text-align: justify;"><strong>Thay đổi khoá chính</strong></p> <p style="text-align: justify;"><strong>1. </strong>Chọn trường muốn chỉ định là khoá chính;</p> <p style="text-align: justify;"><strong>2. </strong>Nháy nút <img src="/uploads/tinymce/hinh15-1690739790.png.webp" width="24" height="23" alt="hinh-anh-bai-4-cau-truc-bang-3090-9" title="hinh-anh-bai-4-cau-truc-bang-3090-9" loading="lazy"> hoặc chọn lệnh <strong>Edit&nbsp;→ Primary Key</strong>.</p> <p style="text-align: justify;"><em><strong>c) Xoá và đổi tên bảng</strong></em></p> <p style="text-align: justify;"><strong>Xoá bảng</strong></p> <p style="text-align: justify;">Xoá một bảng không phải là việc làm thường xuyên, song đôi khi trong quá trình làm việc ta cần xoá các bảng không bao giờ dùng đến nữa hay các bảng chứa các thông tin cũ, sai.</p> <p style="text-align: justify;"><strong>1. </strong>Chọn tên bảng trong trang bảng;</p> <p style="text-align: justify;"><strong>2. </strong>Nháy nút <img src="/uploads/tinymce/hinh19-1690739824.png.webp" width="21" height="20" alt="hinh-anh-bai-4-cau-truc-bang-3090-10" title="hinh-anh-bai-4-cau-truc-bang-3090-10" loading="lazy"></p><div> <div class="ads-horizontal-wrapped">
<span class="ads-title">Advertisement</span>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8123786206223951" crossorigin="anonymous" type="text/javascript" data-checked-head="true"></script>

<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-8123786206223951" data-ad-slot="2203391893" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"><div id="aswift_3_host" style="border: none; height: 280px; width: 741px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div></ins>
<script type="text/javascript">
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
</div>
</div> hoặc chọn lệnh <strong>Edit&nbsp;</strong><strong>→ </strong><strong>Delete</strong>.<p></p> <p style="text-align: justify;">Khi nhận được lệnh xoá, Access mở hộp thoại để ta khẳng định lại có xoá hay không.</p> <p style="text-align: justify;">Mặc dù Access cho phép khôi phục lại bảng bị xoá nhầm, song cần phải hết sức cẩn thận khi quyết định xoá một bảng, nếu không có thể bị mất dữ liệu.</p> <p style="text-align: justify;"><strong>Đổi tên bảng</strong></p> <p style="text-align: justify;"><strong>1.</strong> Chọn bảng;</p> <p style="text-align: justify;"><strong>2.</strong> Chọn lệnh <strong>Edit&nbsp;→ Rename</strong>;</p> <p style="text-align: justify;"><strong>3. </strong>Khi tên bảng có viền khung là đường nét liền (ví dụ <img src="/uploads/tinymce/hinh20-1690739863.png.webp" width="107" height="17" alt="hinh-anh-bai-4-cau-truc-bang-3090-11" title="hinh-anh-bai-4-cau-truc-bang-3090-11" loading="lazy"> gõ tên mới cho bảng, rồi nhấn phím Enter.</p> <p style="text-align: justify;"><strong>Chú ý :</strong> Sau khi bảng đã được tạo, cần nhập dữ liệu cho bảng. Có nhiều cách để nhập dữ liệu cho bảng, trong đó có cách nhập trực tiếp trong chế độ trang dữ liệu hoặc dùng biểu mẫu. Chúng ta sẽ lần lượt xét các nội dung này trong các bài tiếp theo.</p> <h3 style="text-align: justify;" id="cacircu-hoi-vagrave-bagravei-tap">CÂU HỎI VÀ BÀI TẬP</h3> <p style="text-align: justify;"><strong>1. </strong>Tại sao trong một bảng không thể có hai hàng giống hệt nhau?</p> <p style="text-align: justify;"><strong>2. </strong>Trong quản lí học sinh dụ kì thi tốt nghiệp, theo em có thể khai báo kiểu dữ liệu gì cho mỗi thuộc tỉnh sau đây?</p> <p style="text-align: justify;">&nbsp; &nbsp; Số báo danh<br>&nbsp; &nbsp; Họ và tên;<br>&nbsp; &nbsp; Ngày sinh;<br>&nbsp; &nbsp; Điểm số.</p> <p style="text-align: justify;"><strong>3. </strong>Hãy nêu các bước để chỉ định khoá chính trong bảng dữ liệu gồm các thuộc tỉnh nêu trong câu 2.</p> <p style="text-align: justify;"><strong>4.</strong> Khi nhập dữ liệu, trường nào không được để trống?</p> <p style="text-align: justify;"><strong>5.</strong> Liệt kê một số thao tác có thể được thực hiện trong chế độ thiết kế bảng.</p> <p>&nbsp;</p> <p>&nbsp;</p>