Cơ sở dữ liệu. Khái niệm về cơ sở dữ liệu. Các loại cơ sở dữ liệu. Đối tượng làm việc với cơ sở dữ liệu. Các kiểu dữ liệu - Trình bày.


Công việc trong phòng thí nghiệm"Tạo bảng cơ sở dữ liệu"
Mục tiêu của công việc. Nắm vững kỹ năng tạo bảng cơ sở dữ liệu (DB) của hệ quản trị cơ sở dữ liệu (DBMS) nghịch lý, làm việc ở chế độ một người dùng, trong môi trường lập trình Delphi.

Thông tin cơ bản cần thiết để hoàn thành công việc


  1. Các khái niệm cơ bản

Ứng dụng Delphi truy cập cơ sở dữ liệu thông qua BDE (Công cụ cơ sở dữ liệu Borland- Bộ xử lý cơ sở dữ liệu công ty Borland). BDE là một bộ trình điều khiển cung cấp quyền truy cập vào dữ liệu. Hệ thống BDE phải được cài đặt trên tất cả các máy tính có ứng dụng hoạt động với cơ sở dữ liệu Delphi. Cơ sở dữ liệu cục bộ nằm trên cùng một máy tính với các ứng dụng hoạt động với chúng (Hình 1).

Hình.1. Cơ sở dữ liệu cục bộ

Một cơ sở dữ liệu quan hệ bao gồm các bảng được kết nối với nhau. Thông thường, các bảng tạo nên cơ sở dữ liệu được đặt trong một thư mục trên ổ cứng. Các bảng được lưu trữ trong các tập tin. Họ trông giống như tài liệu cá nhân hoặc bảng tính, chúng có thể được di chuyển và sao chép theo cách thông thường, ví dụ, sử dụng một dây dẫn các cửa sổ. Đối với một bảng, một số tệp được tạo có chứa dữ liệu, chỉ mục, khóa, v.v. Tên của tệp bảng chính (tệp chứa dữ liệu) - cũng là tên của bảng - được chỉ định khi tạo bảng. Tên của các tệp còn lại trong bảng được gán tự động và tên của tất cả các tệp này giống với tên bảng, ngoại trừ phần mở rộng tên; phần mở rộng khác nhau cho biết nội dung của các tập tin tương ứng.

Mỗi bàn Cơ sở dữ liệu, bao gồm các hàng và cột, được thiết kế để lưu trữ thông tin về các đối tượng hệ thống tương tự. Hàng của bảng được gọi là ghi âm, và cột của bảng là cánh đồng. Mỗi trường phải có một tên duy nhất trong bảng. Trường chứa dữ liệu của một trong các loại hợp lệ. Bảng có thể xác định khóa và chỉ mục. Chìa khóa - là sự kết hợp của các trường có dữ liệu xác định duy nhất từng bản ghi trong bảng. Chìa khóa đơn giản bao gồm một trường và khó(tổng hợp) - từ một số lĩnh vực. Các trường mà khóa được xây dựng được gọi là chìa khóa. Khóa dùng để xác định duy nhất các bản ghi bảng cũng như ngăn chặn sự lặp lại của các giá trị khóa. Trong trường hợp này, các giá trị của các trường riêng lẻ của khóa tổng hợp (nhưng không phải tất cả cùng một lúc) có thể được lặp lại. Mục lục, giống như một khóa, nó được xây dựng dựa trên các trường của bảng nhưng có thể cho phép lặp lại giá trị của các trường cấu thành của nó. Các trường mà khóa được xây dựng được gọi là mục lục. Các chỉ mục được đặt tên khi chúng được tạo. Chỉ số được sử dụng để sắp xếp bảng theo trường chỉ mục. Ngoài ra, khi sử dụng tính năng lập chỉ mục, tốc độ tìm kiếm dữ liệu trong bảng tăng lên. Trong một số DBMS ( nghịch lý) các chỉ mục được lưu trữ trong tập tin đặc biệt. Các trường khóa trong DBMS thường được lập chỉ mục tự động. Trong bảng nghịch lý chìa khóa cũng là chủ yếu(chính) chỉ mục, không được đặt tên .

Những cái bànnghịch lý khá phát triển và thuận tiện cho việc tạo cơ sở dữ liệu. Ưu điểm chính của bảng nghịch lý:


  • Có nhiều nhiều loại khác nhau trường để trình bày dữ liệu

  • Tính toàn vẹn dữ liệu được duy trì

  • Khả năng tổ chức xác minh dữ liệu đã nhập

  • Hỗ trợ bảo vệ bảng bằng mật khẩu
Bảng 1 cung cấp danh sách các loại trường bảng nghịch lý 7 . Đối với mỗi loại, ký hiệu dùng để chỉ loại đó trong chương trình sẽ được đưa ra. Cơ sở dữ liệu Máy tính để bàn, cũng như mô tả về các giá trị mà trường thuộc loại được đề cập có thể chứa.

Bảng 1. Các loại trường bảng Paradox 7


Kiểu

chỉ định

Mô tả giá trị

Alpha

MỘT

Chuỗi ký tự. Độ dài không quá 255 ký tự

Con số

N

Số điểm nổi. Phạm vi -10 307 - 10 308 Độ chính xác 15 chữ số của phần định trị

Tiền bạc

$

Lượng tiền. Nó khác với loại Số ở chỗ giá trị hiển thị ký hiệu tiền tệ. Việc chỉ định tiền giấy phụ thuộc vào Cài đặt Windows

Ngắn

S

Số nguyên. Phạm vi -32,768- 32,767

số nguyên dài

TÔI

Số nguyên.

Phạm vi -2 147 483 648 - 2147483647


Bảng 1. (cuối)

BCD

#

số BCD

Ngày

D

Ngày của. Phạm vi 01/01/9999 trước Công nguyên . -. 31/12/9999

Thời gian

T

Thời gian

Dấu thời gian

@

ngày và giờ

Bản ghi nhớ

M

Chuỗi ký tự. Chiều dài không bị giới hạn. 240 ký tự đầu tiên được lưu trữ trong tệp bảng, phần còn lại trong tệp có phần mở rộng MB

Đã định dạng

F

Chuỗi ký tự. Khác với loại Bản ghi nhớ ở chỗ chuỗi có thể chứa văn bản được định dạng

Đồ họa

G

Hình ảnh đồ họa. Các định dạng BMP, PCX, TIP, GIF và EPS. Khi được tải vào một trường, hình ảnh sẽ được chuyển đổi thành định dạng BMP. Một tập tin có phần mở rộng MB được sử dụng để lưu trữ hình ảnh

OLE



Dữ liệu ở định dạng được hỗ trợ Công nghệ OLE. Dữ liệu được lưu trữ dưới dạng file có phần mở rộng MB

Hợp lý

L

Giá trị Boolean. Các giá trị hợp lệ là T(True) và F(False). Được phép sử dụng chữ in hoa

Tự động tăng

+

Trường tự động tăng. Khi một bản ghi mới được thêm vào bảng, một giá trị duy nhất sẽ tự động được nhập vào trường. Khi một bản ghi bị xóa, giá trị trường tăng tự động của nó sẽ không còn được sử dụng nữa. Giá trị của trường như vậy có thể đọc được và thường được sử dụng làm khóa

nhị phân

B

Chuỗi byte. Chiều dài không bị giới hạn. Byte chứa một giá trị nhị phân tùy ý. 240 byte đầu tiên được lưu trữ trong tệp bảng, phần còn lại trong tệp có phần mở rộng MB

Byte

Y

Chuỗi byte. Độ dài không quá 255 byte

Bình luận

Khi làm việc với bảng trong môi trường Database Desktop, các giá trị của các loại như Graphic, Binary, Memo, OLE không được hiển thị.
Tên trường trong bảng Paradox phải bao gồm các chữ cái (bao gồm cả chữ cái Cyrillic) và số và bắt đầu bằng một chữ cái. Chiều dài tối đa tên có 25 ký tự. Các ký tự sau có thể được sử dụng trong tên: "space", "#", "$" và một số ký tự khác. Không nên sử dụng các ký tự ".", ">" và "|” trong tên vì chúng được bảo lưu trong Delphi cho các mục đích khác.

Các trường khóa phải xuất hiện đầu tiên trong cấu trúc bảng.
Bình luận

Nếu bạn muốn đảm bảo tính tương thích của dữ liệu từ các bảng Paradox với dữ liệu từ các bảng có định dạng khác thì nên soạn các trường từ chữ cái Latinh và số có độ dài không quá 10 ký tự.
Bằng cách duy trì tính toàn vẹn dữ liệu, các liên kết chính xác giữa các bảng được đảm bảo. Ví dụ: nếu cơ sở dữ liệu có các bảng có thể liên quan như sau: Mỗi bản ghi trong bảng chính liên kết thông qua một trường chỉ mục đặc biệt với một bản ghi trong bảng phụ. Nếu bạn xóa một bản ghi có thông tin trong bảng chính bằng bất kỳ cách nào thì BDE sẽ tự động xóa tất cả các bản ghi phù hợp trong bảng phụ. Kiểu xóa các bản ghi liên quan này được gọi là đổ xuống .

Đối với các trường, bạn có thể xác định một phạm vi cụ thể trong đó các giá trị được nhập vào các trường đó phải nằm trong đó và bạn cũng có thể xác định các giá trị tối thiểu và tối đa được phép. Nếu bạn cố gắng nhập một giá trị vào trường nằm ngoài phạm vi cho phép thì sẽ xảy ra ngoại lệ, giá trị sẽ không được nhập và nội dung của trường sẽ không thay đổi.

Ngoài phạm vi giá trị chấp nhận được, đối với mỗi trường, bạn có thể đặt một giá trị mặc định, giá trị này sẽ tự động được nhập vào trường khi một bản ghi mới được thêm vào bảng.

Khi làm việc với thông tin bí mật Có thể cần phải bảo vệ các bảng và các trường của chúng. Đối với mỗi bảng nghịch lý có thể được chỉ định mật khẩu chính,được sử dụng để thay đổi toàn bộ bảng liên quan đến việc thay đổi cấu trúc bảng hoặc chỉnh sửa dữ liệu trong bất kỳ trường nào. Ngoài ra, có thể gán mật khẩu bổ sung, cho phép bạn hạn chế quyền truy cập vào một trường hoặc nhóm trường cụ thể trong bảng, cũng như giới hạn tập hợp các thao tác áp dụng cho bảng, ví dụ: chỉ cho phép đọc các bản ghi bảng và không cho phép sửa đổi chúng. Nếu có mật khẩu, chúng sẽ tự động được yêu cầu và kiểm soát khi cố gắng truy cập vào bảng.

Nhược điểm của bảng nghịch lý là sự có mặt của người thân số lượng lớn các tập tin cần thiết để lưu trữ dữ liệu có trong bảng. Khi sao chép hoặc di chuyển một bảng từ thư mục này sang thư mục khác, bạn phải đảm bảo rằng tất cả các tệp liên quan đến bảng đó đều được sao chép hoặc di chuyển. Các tệp bảng có phần mở rộng sau:


  • D.B.- bảng có dữ liệu

  • M.B. - BÃI-dữ liệu

  • RH- chỉ mục chính (khóa)

  • XG? YG? - chỉ số phụ

  • VAL- tùy chọn để kiểm tra dữ liệu và tính toàn vẹn của liên kết

  • TVĐẬP- định dạng đầu ra bảng trong chương trình Cơ sở dữ liệu Máy tính để bàn
Bình luận

Các tệp được chỉ định sẽ được tạo khi cần; một bảng cụ thể có thể không có tất cả các tệp này.
2. Công cụ cơ sở dữ liệu
Delphi không có định dạng bảng cơ sở dữ liệu riêng, tuy nhiên, nó cung cấp hỗ trợ mạnh mẽ cho nhiều DBMS. Về phương tiện Delph i, nhằm mục đích làm việc với cơ sở dữ liệu, bao gồm:


  • Công cụ ( chương trình đặc biệt và các gói cung cấp bảo trì cơ sở dữ liệu bên ngoài các ứng dụng đã phát triển)

  • Các thành phần được thiết kế để tạo các ứng dụng thực hiện các hoạt động cơ sở dữ liệu.
2.1 Công cụ

Đối với các hoạt động cơ sở dữ liệu, hệ thống Delphi cung cấp các công cụ sau:


  • Borland Cơ sở dữ liệu Động cơ (BDE) – bộ xử lý cơ sở dữ liệu, là một tập hợp các thư viện được thiết kế để tổ chức quyền truy cập vào cơ sở dữ liệu từ các ứng dụng Delphi. BDE là liên kết trung tâm được sử dụng để truy cập dữ liệu;

  • BDE Người quản lý– tiện ích cấu hình BDE. Cho phép bạn định cấu hình các tham số cơ sở dữ liệu khác nhau;

  • Cơ sở dữ liệu Máy tính để bàn– một chương trình tạo và chỉnh sửa bảng, SQL- Và QBE- yêu cầu;

  • SQL Khám phá– trình khám phá cơ sở dữ liệu, cho phép bạn định cấu hình các tham số cơ sở dữ liệu;

  • SQL Màn hình– Chương trình theo dõi đơn hàng Thực thi SQL yêu cầu;

  • SQL Liên kết– trình điều khiển để truy cập vào DBMS công nghiệp từ xa;

  • Địa phương liên cơ sở Máy chủphiên bản địa phương SQL-may chủBorland liên cơ sở, được sử dụng khi gỡ lỗi các ứng dụng được thiết kế để hoạt động với cơ sở dữ liệu từ xa trong kiến ​​trúc máy khách-máy chủ. (Sau khi gỡ lỗi trên máy tính cục bộứng dụng có thể được chuyển tới mạng máy tính không thay đổi, bạn chỉ cần đặt tham số mới để kết nối với cơ sở dữ liệu từ xa. Phiên bản máy chủ được thiết kế cho hai kết nối đồng thời tới máy chủ.);

  • liên cơ sở Máy chủ các cửa sổ 95 - phiên bản nhiều người dùng SQL - may chủ Borland liên cơ sở, được thiết kế cho bốn kết nối đồng thời. Chủ yếu được sử dụng để gỡ lỗi các ứng dụng.

2.1.1 Chương trình Quản trị viên BDE
Chương trình Quản trị viên BDEđại diện cho quản trị viên bộ xử lý cơ sở dữ liệu BDE. BDE cho phép bạn định cấu hình các tham số cơ sở dữ liệu và hệ thống tham số toán học (hệ điều hành). Những cái chính bao gồm:


  • Tham số bí danh DB:

    • Tên;

    • Con đường.

  • Thông số trình điều khiển:

    • Ngôn ngữ.

  • Cài đặt hệ thống:

  • Thiết lập mặc định;

  • Định dạng ngày, giờ và số.
Để cấu hình một số tham số ở phía bên trái của cửa sổ quản trị viên BDEđã được chọn đối tượng mong muốn, sau đó phía bên phải của cửa sổ trở thành Danh sách có sẵn các thông số của đối tượng này. Bạn có thể thêm một đối tượng mới bằng cách chọn mục menu trong cửa sổ quản trị viên Sự vật/ Mới(Đối tượng/Mới).

Làm việc với bí danh. Tên nick ( bí danh) cho biết vị trí của các tệp cơ sở dữ liệu và là tên đặc biệt để chỉ định một thư mục. Việc sử dụng bí danh tạo điều kiện thuận lợi rất nhiều cho việc chuyển các tệp cơ sở dữ liệu sang các thư mục khác và sang các máy tính khác. Trong trường hợp này, không cần thay đổi ứng dụng truy cập các bảng cơ sở dữ liệu. Nếu vị trí của các bảng trong ứng dụng được chỉ định bằng bí danh thì sau khi di chuyển cơ sở dữ liệu, để đảm bảo ứng dụng hoạt động, việc thay đổi đường dẫn mà bí danh trỏ tới là đủ. Nếu trong ứng dụng, đường dẫn đến cơ sở dữ liệu được chỉ định mà không có sự trợ giúp của bí danh, thì sau khi di chuyển cơ sở dữ liệu, bạn cần phải thay đổi chính ứng dụng - thực hiện các thay đổi đối với nguồn và phát lại.

Để thêm bí danh mới trước khi gọi tùy chọn Đối tượng/Mới quản trị viên cần chọn một tab Cơ sở dữ liệuở phía bên trái của cửa sổ, nếu không thì lệnh Mới sẽ không có sẵn. Sau khi chỉ định lệnh này, một hộp thoại xuất hiện (Hình 2), cho phép bạn chọn loại trình điều khiển Tên trình điều khiển cơ sở dữ liệu. Đối với các bảng cục bộ nghịch lý loại được chọn TIÊU CHUẨN.


Hình 2. Lựa chọn loại trình điều khiển

Sau khi nhấp vào ĐƯỢC RỒIđược tạo ra biệt danh mới và dữ liệu của nó được hiển thị trong cửa sổ quản trị viên BDE(Hình 3).

Biệt hiệu mới được tự động đặt tên TIÊU CHUẨN1 và cài đặt mặc định. Nếu cần, bạn có thể đổi tên bí danh bằng cách chạy lệnh Đổi tên(Đổi tên) menu ngữ cảnh của bí danh hoặc mục Sự vật(Đối tượng) của menu quản trị viên chính. Bí danh để làm việc với cơ sở dữ liệu cục bộ có ba tham số sau:


    • Mặc định Tài xế– cho biết định dạng của các bảng cơ sở dữ liệu (giá trị mặc định nghịch lý) ;

    • Cho phép BCD– cho biết khả năng chuyển đổi số sang định dạng BCD, cho phép bạn thực hiện các phép tính số chính xác hơn nhưng làm giảm tốc độ thực hiện chúng. Giá trị mặc định là SAI và theo đó tắt đi;

    • Con đường– cho biết vị trí (thư mục) của cơ sở dữ liệu. Sau khi tạo bí danh mới, đường dẫn không được xác định, bạn cần tự đặt.


Hình 3. Đặt tùy chọn bí danh

Giá trị của tham số Đường dẫn có thể được nhập thủ công hoặc bằng cách chọn thư mục mong muốn trong cửa sổ Lựa chọn Danh mục(Chọn thư mục) xuất hiện khi nhấn đúp chuột trong trường giá trị tham số. Đường dẫn được thay đổi khi cơ sở dữ liệu được di chuyển, ví dụ, sang thư mục khác.


Hình 4. Đặt giá trị Con đường

Bạn có thể áp dụng những thay đổi được thực hiện bằng cách chọn màu xanh mũi tên tròn (Áp dụng) thanh công cụ hoặc bằng cách chọn mục menu Sự vật(Một đối tượng)/ Áp dụng(Áp dụng).
2.1.2. Chương trình Cơ sở dữ liệu Máy tính để bàn
Chương trình được thiết kế để tạo và chỉnh sửa bảng, truy vấn trực quan và SQL– yêu cầu, cũng như để thực hiện các hành động với bí danh. Chương trình này có thể được gọi từ môi trường Delphi theo lệnh Công cụ/ Cơ sở dữ liệu Máy tính để bàn.

Làm việc với bí danh. Để làm việc với các bí danh cơ sở dữ liệu, Trình quản lý bí danh được sử dụng (Hình 5), được gọi bằng lệnh Công cụ/ Bí danh Giám đốc Menu chương trình (Công cụ/Trình quản lý bí danh) Cơ sở dữ liệu Máy tính để bàn.


Hình.5. Cửa sổ quản lý bí danh

Sử dụng Trình quản lý bí danh, bạn có thể tạo (nút Mới) và xóa (nút Di dời) bút danh. Tên bí danh được nhập (đối với bí danh mới) hoặc được chọn (đối với bí danh hiện có) từ danh sách Cơ sở dữ liệu Bí danh. Ngoài ra, bạn có thể thay đổi các tham số của bí danh - loại trình điều khiển (danh sách Tài xế Kiểu) và đường dẫn (trường Con đường).

Quá trình tạo bảng mới bắt đầu bằng lệnh Tài liệu\ Mới\ Bàn (Tệp/Mới/Bảng) và diễn ra tương tác, đồng thời nhà phát triển phải:


  • Chọn loại bảng

  • Đặt cấu trúc bảng

  • Chỉ định các trường khóa

  • Xác định các hạn chế về giá trị trường

  • Xác định mật khẩu

  • Đặt tính toàn vẹn tham chiếu (liên kết) giữa các bảng
Hai hành động đầu tiên được liệt kê trong danh sách này là bắt buộc. Đầu tiên trong cửa sổ Tạo nên Bàn(Hình 6) định dạng của nó được chọn. Định dạng bảng mặc định được giả sử nghịch lý phiên bản 7, đó là những gì chúng tôi sử dụng.

Cơm. 6. Chọn định dạng bảng

Sau khi chọn loại bảng, một cửa sổ xác định cấu trúc của nó sẽ xuất hiện (Hình 7), trong đó tất cả các hành động khác được thực hiện và ít nhất một trường phải được chỉ định.

Đối với mỗi trường, một tên được chỉ định (trong cột Cánh đồng Tên) và gõ (vào cột Kiểu) và, nếu cần, kích thước (trong cột Kích cỡ). Bạn có thể đặt loại trường bằng cách chỉ định trực tiếp ký hiệu tương ứng hoặc chọn từ danh sách (Hình 7), mở ra sau khi nhấn phím “Space” hoặc nhấp chuột vào cột biểu thị các loại. Danh sách chứa tất cả các loại trường được phép cho định dạng bảng nhất định.

Để chỉ định các trường khóa trong một cột khóa Chìa khóa bạn cần nhập ký hiệu “*” bằng cách nhấp đúp vào trường bằng nút chuột. Khi bạn nhấn lại, dấu cho biết trường thuộc về phím sẽ bị xóa. Các trường chính phải ở vị trí đầu tiên trong danh sách, tức là được đặt ở trên cùng khi chỉ định cấu trúc bảng.

Để thực thi hành động bổ sungđể xác định cấu trúc bảng, danh sách kết hợp được sử dụng Bàn của cải (Thuộc tính bảng), chứa các mục sau:


  • Chỉ số phụ– gán chỉ số

  • hiệu lực Séc– hạn chế nhập giá trị trường

  • Bảo mật mật khẩu– định nghĩa mật khẩu

  • tài liệu tham khảo Chính trực– xác định tính toàn vẹn tham chiếu giữa các bảng

  • Ngôn ngữ bảng- cài đặt ngôn ngữ

  • Tra cứu bảng- thiết lập các trường xem


Cơm. 7. Cửa sổ xác định cấu trúc bảng

Thiết lập chỉ mục. Khi chọn một mục Sơ trung Chỉ mục danh sách kết hợp trở thành nút có thể truy cập Định nghĩa(định nghĩa). Sau khi nhấp vào nó, một cửa sổ xuất hiện Định nghĩa Sơ trung Mục lục(Thiết lập chỉ số phụ) (Hình 8). Trong cửa sổ này, bạn đặt các trường chỉ mục được hiển thị trong danh sách bên phải và các tham số chỉ mục, những trường chính có thể được thay đổi bằng cách sử dụng các cờ sau:


  • Độc nhất– chỉ mục cho phép các giá trị duy nhất cho các trường cấu thành của nó

  • Trường hợp nhạy cảm– đối với các trường kiểu chuỗi trường hợp nhạy cảm

  • Giảm dần- Việc sắp xếp được thực hiện theo thứ tự giá trị giảm dần. (Nếu chỉ số bảng nghịch lýđã chọn hộp kiểm Giảm dần, thì khi bạn cố gắng cập nhật chỉ mục này thì sẽ xảy ra lỗi)

Cơm. 8. Cửa sổ chỉ mục

Sau khi chỉ định thành phần của các trường chỉ mục và nhấp vào nút ĐƯỢC RỒI một cửa sổ xuất hiện Cứu Mục lục BẰNG(Hình 9), cho biết tên của chỉ mục. Để dễ đọc chương trình, nên bắt đầu tên chỉ mục bằng ind(trong ví dụ - indFamily).

Cơm. 9. Lưu chỉ mục phụ

Sau khi xác định cấu trúc bảng, bạn cần lưu lại bằng cách nhấn nút Cứu BẰNG.. và chỉ định vị trí của bảng trên đĩa bằng cách chọn Bí danh (Bí danh) DB, (cho ví dụ này tên nick - Học sinh), sau đó đặt tên cho bảng và lưu nó (ví dụ: Bàn_ Công việc) (xem Hình 10).


Hình 10. Lưu bảng cơ sở dữ liệu

2.2 Thành phần

Hãy xem xét các thành phần được thiết kế để tạo các ứng dụng hoạt động với cơ sở dữ liệu. Ngoài các thành phần Delphi cũng đại diện cho các đối tượng đặc biệt, ví dụ: lĩnh vực. Giống như các điều khiển khác Delphi Các thành phần liên quan đến cơ sở dữ liệu được chia thành trực quan và không trực quan.

Các thành phần không trực quan dùng để tổ chức truy cập vào dữ liệu có trong bảng. Chúng đại diện cho một liên kết trung gian giữa dữ liệu bảng cơ sở dữ liệu và các thành phần trực quan.

Các thành phần trực quan được sử dụng để tổ chức phần giao diện của ứng dụng. Với sự trợ giúp của họ, người dùng có thể thực hiện các thao tác với các bảng cơ sở dữ liệu, chẳng hạn như xem hoặc chỉnh sửa dữ liệu. Các thành phần trực quan còn được gọi là các phần tử nhạy cảm với dữ liệu.

Các thành phần được sử dụng để làm việc với cơ sở dữ liệu cần thiết để hoàn thành các khóa học và công việc trong phòng thí nghiệm được đặt trên các trang Dữ liệu Truy cập , Dữ liệu Điều khiển BDE Bảng thành phần.

Trên trang Dữ liệu Truy cập có một thành phần không trực quan Nguồn dữ liệu – nguồn dữ liệu mà bạn có thể tổ chức quyền truy cập vào dữ liệu (Hình 11).

Hình 11. Trang Dữ liệu Truy cập

Trên trang BDE (Hình 12) có những thành phần không trực quan

Hình 12. Trang BDE


  • Bàn– tập dữ liệu dựa trên bảng cơ sở dữ liệu;

  • Truy vấn– một tập dữ liệu dựa trên SQL-lời yêu cầu.

Trên trang Dữ liệu Điều khiển(Hình 13) có các thành phần trực quan sau dành cho quản lý dữ liệu:

Hình 13. Trang Dữ liệu Điều khiển


  • DBGrid– lưới (bảng);

  • DBNavigator– giao diện điều hướng;

  • văn bản DB- dòng chữ;

  • DBSửa đổi – trình soạn thảo một dòng;

  • DBBản ghi nhớ– trình soạn thảo nhiều dòng;

  • Hình ảnh DB - hình ảnh đồ họa;

  • Hộp danh sách DB- một danh sách đơn giản;

  • Hộp DBCombo- danh sách kết hợp;

  • DBCheckBox- công tắc độc lập;

  • Nhóm DBRadio- nhóm thiết bị chuyển mạch độc lập;

  • DBTra cứuComboBox– một danh sách cố định được hình thành bởi một trường của tập dữ liệu khác;

  • DBRichSửa đổi- trình soạn thảo kiểm tra đầy đủ tính năng;

  • DBCtrlLưới- lưới sửa đổi;

  • DBChart- biểu đồ.

2.2.1 Tập dữ liệu Bàn

Về mặt hệ thống Delphi tập dữ liệu là tập hợp các bản ghi được lấy từ một hoặc nhiều bảng cơ sở dữ liệu. Thành phần Bànđại diện cho một tập hợp dữ liệu mà tại một thời điểm nào đó có thể được liên kết với một bảng cơ sở dữ liệu. Tập dữ liệu là một bảng logic có thể được thao tác khi ứng dụng chạy. Tương tác giữa bảng và tập dữ liệu giống như tương tác tập tin vật lý và một biến tập tin. Vị trí của cơ sở dữ liệu mà các thao tác trên bảng được thực hiện được chỉ định bởi thuộc tính Tên cơ sở dữ liệu kiểu Sợi dây. Giá trị của thuộc tính là tên của thư mục chứa các tệp cơ sở dữ liệu hoặc bí danh đề cập đến thư mục này. Nếu bí danh được xác định cho cơ sở dữ liệu, nó có thể được chọn thông qua Trình kiểm tra đối tượng trong danh sách thả xuống. Mối quan hệ giữa bảng và thành phần Bàn thiết lập thông qua thuộc tính của nó Tên bảng kiểu Tên tệp, chỉ định tên của bảng (và tên của tệp chứa dữ liệu). Khi thiết lập giá trị thuộc tính Tên bảng Tên của tệp này và phần mở rộng của tên tệp được chỉ định.
2.2.2 Nguồn dữ liệu Nguồn dữ liệu

Thành phần nguồn dữ liệu được sử dụng làm liên kết trung gian giữa tập dữ liệu và các thành phần trực quan mà người dùng quản lý tập dữ liệu. TRONG Delphi nguồn dữ liệu được đại diện bởi thành phần Nguồn dữ liệu. Để chỉ định tập dữ liệu mà nguồn dữ liệu được liên kết, hãy sử dụng thuộc tính Tập dữ liệu kiểu Bộ dữ liệu T Cái cuối cùng. Các thành phần trực quan được liên kết với nguồn dữ liệu thông qua các thuộc tính của chúng Nguồn dữ liệu. Thông thường, mối quan hệ giữa nguồn và tập dữ liệu được thiết lập khi thiết kế trong Trình kiểm tra đối tượng. Kết nối này có thể được thiết lập hoặc bị phá vỡ một cách linh hoạt. Khi thay đổi một thành phần Nguồn dữ liệu tập dữ liệu, các thành phần trực quan sẽ tự động được kết nối với tập dữ liệu mới:

DataSource2.DataSet:=nil;

DataSource1.DataSet:=Bảng2;

Đối với thành phần Nguồn dữ liệu2 kết nối với tập dữ liệu bị hỏng và đối với thành phần Nguồn dữ liệu1 một tập dữ liệu được chỉ định Bàn2 .
2.2.3 Thành phần trực quan

Các thành phần trực quan được thiết kế để xây dựng phần giao diện của ứng dụng và được sử dụng để điều hướng qua tập dữ liệu cũng như để hiển thị và chỉnh sửa các bản ghi. Như đã nêu ở trên, mối quan hệ với tập dữ liệu Bànđược thực hiện thông qua nguồn dữ liệu Nguồn dữ liệu sử dụng tài sản Nguồn dữ liệu thành phần thị giác.
Mạng lưới

Để hiển thị nội dung của tập dữ liệu trong dạng bảng thật thuận tiện khi sử dụng lưới được trình bày trong Delphi thành phần DBGrid. Giao diện tương ứng với cấu trúc bên trong của bảng cơ sở dữ liệu và tập dữ liệu, với một hàng lưới tương ứng với một bản ghi và một cột cho một trường.
Hoa tiêu

Trình điều hướng cung cấp giao diện để quản lý tập dữ liệu. TRONG Delphi bộ điều hướng được đại diện bởi thành phần DBNavigator. Bộ điều hướng chứa một tập hợp các nút cho phép bạn hoạt động khác nhau với dữ liệu được thiết lập bởi cuộc gọi tự động các phương pháp thích hợp. Thành phần của các nút hiển thị xác định thuộc tính Nút hiển thị kiểu TBộ Nút, có sự kết hợp của các giá trị sau (phương thức được gọi được chỉ định trong ngoặc đơn):


  • nbĐầu tiên– đi đến mục đầu tiên ( Đầu tiên)

  • nbPrior– đi tới mục trước đó ( Trước)

  • nbTiếp theo– đi tới mục tiếp theo ( Kế tiếp)

  • nbCuối cùng- đi đến mục nhập cuối cùng (Cuối cùng)

  • nbInsert – chèn lối đi mới (Chèn)

  • nbXóa – xóa mục hiện tại ( Xóa bỏ)

  • nbSửa đổi– chỉnh sửa mục hiện tại ( Biên tập)

  • nbBài đăng– phê duyệt kết quả thay đổi hồ sơ ( Bưu kiện)

  • nbHủy– hủy các thay đổi đối với mục nhập hiện tại ( Hủy bỏ)

  • nbLàm mới– làm mới thông tin trong tập dữ liệu ( Làm cho khỏe lại)
Theo mặc định, tất cả các nút đều hiển thị trong trình điều hướng. Khi nhấn nút Xóa bỏ Ghi Hộp thoại xác nhận xóa mục hiện tại có thể xuất hiện, nhắc người dùng xác nhận hoặc hủy việc xóa. Sự xuất hiện của cửa sổ xác nhận được kiểm soát bởi chỗ nghỉ Xác nhậnXóa kiểu Boolean, mặc định là ĐÚNG VẬY, một cửa sổ xác nhận sẽ được hiển thị. Tài sản Phẳng kiểu Boolean kiểm soát sự xuất hiện của các nút. Gợi ý cho nút riêng biệt có thể được thiết lập bằng cách sử dụng thuộc tính gợi ý kiểu Chuỗi. Theo mặc định, danh sách chú giải công cụ chứa văn bản trên tiếng anh, có thể được thay thế bằng tiếng Nga bằng cách gọi trình soạn thảo dòng Sợi dây danh sách biên tập viên. Để hiển thị chú giải công cụ, bạn cần đặt giá trị ĐÚNG VẬY tài sản Hiển thịGợi ý, theo mặc định có giá trị SAI .
Hiển thị và lựa chọn giá trị

Để hiển thị giá trị của một số trường của bản ghi hiện tại, thành phần này được sử dụng văn bản DB- tương tự của dòng chữ Nhãn. Giá trị trường được hiển thị dưới dạng văn bản không thể chỉnh sửa. Để chỉnh sửa bản ghi hiện tại, hãy sử dụng thành phần DBSửa đổi. Các thành phần được sử dụng để chọn một giá trị từ danh sách Hộp danh sách DB, Hộp DBCombo, DBTra cứuComboBox. Thành phần được liên kết với trường dữ liệu “của nó” thông qua các thuộc tính Nguồn dữ liệuTrường dữ liệu.
2.3 Thao tác với bảng cơ sở dữ liệu

Tạo, xóa và đổi tên

Để tạo bảng, hãy sử dụng phương thức Tạo bảng. Kết quả là đĩa sẽ xuất hiện bàn trống. Trước khi gọi phương thức, bạn cần chuẩn bị dữ liệu cần thiết trên cơ sở bảng được tạo. Dữ liệu này phải được gán làm giá trị cho các thuộc tính tương ứng của tập dữ liệu. Trước khi gọi phương thức Tạo bảng Tập dữ liệu phải được đóng và các thuộc tính sau phải được đặt:


  • Tên cơ sở dữ liệu– vị trí cơ sở dữ liệu (bí danh)

  • Tên bảng– tên bảng

  • Loại bảng– loại bàn

  • FieldDefs– mô tả các trường

  • IndexDefs– mô tả chỉ mục
Tên cơ sở dữ liệu chỉ định tên của tệp bảng, tệp này sẽ nằm trong thư mục được chỉ định để lưu trữ cơ sở dữ liệu (thuộc tính Tên cơ sở dữ liệu).

Định dạng bảng Tên bảng phòng trưng bày bắn súng Tên bảng TT có thể như sau:


  • ttDefault– định dạng bảng (mặc định) được xác định dựa trên phần mở rộng tên tệp bảng sau:

    • DB - Nghịch lý

    • DBF-dBASE

    • TXT-ASCII
Nếu không có phần mở rộng tệp thì định dạng được chấp nhận nghịch lý

  • ttParadox - Nghịch lý

  • ttDBase - dBASE

  • ttFoxPro - FoxPro

  • ttASCIIASCII (tệp chứa văn bản được chia thành các cột)
Đối với một bảng mới trong thuộc tính FieldDefs kiểu TFfieldDefsÍt nhất một trường phải được xác định. Trước khi mô tả các trường của bảng, cần xóa giá trị của thuộc tính này (xóa giá trị trước đó), vì nó có thể chứa thông tin về các trường của bảng trước đó mà tập dữ liệu được liên kết. Để xóa một giá trị thuộc tính TFfieldDefs bạn có thể sử dụng phương pháp Thông thoáng, để nhập thông tin về các trường của một bảng mới - phương thức Thêm vào. .

Thủ tục Thêm vào(hằng số Tên: Sợi dây; Loại dữ liệu: Loại trường; Kích cỡ: Từ; Yêu cầu: Boolean) thêm mô tả về trường mới vào mảng trường. Tham số Tên cho biết tên của trường mới và Loại dữ liệu– loại trường mới, có thể được chọn từ danh sách sau : ftKhông xác định, ftString, tSmallInt, ftSố nguyên, ftWord, ftBoolean, ftTiền tệ, ftBCD, ftDate, ftThời gian, ftDateTime, ftByte, ftVarBytes, ftAutoInc, ftBản ghi nhớ, ftGraphic, ftEmtBản ghi nhớ, ftParadoxOle, ftBaseOle, ftTypedNhị phân, ftBlob, ftCon trỏ, ftFixedChar, ftWideString, ftLớnInt, ftADT, ftArray, ftTham khảo, ftDataSet, ftBản ghi nhớ. Trong các giá trị được liệt kê, tiền tố chỉ ra ft rằng giá trị thuộc loại trường ( Cánh đồng Kiểu) và phần tiếp theo của giá trị sẽ xác định loại đó.

Tham số Kích cỡ xác định kích thước của trường. Nếu đối với một số loại trường, ví dụ: trường ngày ftDate, kích thước không được chỉ định thì tham số Kích cỡ nhận giá trị bằng 0. Tham số logic Yêu cầu xác định xem trường có nên chứa giá trị ( ĐÚNG VẬY) hoặc có thể trống ( SAI). .

Bạn có thể xác định các chỉ mục trong bảng, mô tả của nó được nhập vào thuộc tính IndexDefs. Sau khi xóa trước giá trị của thuộc tính này bằng phương thức Thông thoáng dữ liệu chỉ mục được nhập bằng phương thức Thêm vào. Sau khi tạo bảng, bạn có thể tạo chỉ mục trên bảng hoặc xóa bảng bằng các phương thức Thêm chỉ mụcXóa chỉ mục.

Để xóa bảng, sử dụng phương thức Xóa bảng, kết quả là việc thực thi xảy ra loại bỏ vật lý tất cả các tập tin của bảng cơ sở dữ liệu được chỉ định. Đường dẫn và tên của bảng cần xóa xác định thuộc tính Tên cơ sở dữ liệuTên bảng tập dữ liệu. Tập dữ liệu phải được đóng trước khi xóa bảng. .

Để đổi tên bảng, bạn có thể sử dụng phương thức Đổi tên bảng (hằng số Tên bảng mới : Sợi dây), khi được thực thi, tất cả các tệp liên quan đến bảng sẽ được đổi tên. Tham số chỉ định tên bảng mới.

Nhiệm vụ phòng thí nghiệm.
Viết chương trình xem và chỉnh sửa hai bảng cơ sở dữ liệu không liên quan đến nhau. Một bảng ( Bàn_ Công việc) được tạo trong chương trình Cơ sở dữ liệu Máy tính để bàn, khác ( Bàn_ Thư giãn) được tạo trong quá trình thực hiện chương trình.
Trình tự công việc.


  1. Tạo nên Bí danh(bí danh) của cơ sở dữ liệu mới thông qua tiện ích BDE Người quản lý, Ví dụ Học sinh.

  2. Tạo bảng ( Bàn_ Công việc) DB trong chương trình Cơ sở dữ liệu Máy tính để bàn. Cái bàn có các trường sau:
(KHÔNG. - Tự động tăng, HỌ VÀ TÊN - Alpha, Lương - Con số, Ngày sinh - Ngày, Ngày làm việc - Ngày.

Đối với trường kiểu chuỗi, bạn phải chỉ định kích thước.

Bảng có hai trường được lập chỉ mục: khóa chính được tạo bởi trường Số, khóa phụ được tạo bởi trường Tên đầy đủ.


  1. Bắt đầu môi trường Delphi. Lưu dự án (và tất cả các mô-đun có trong đó) vào một thư mục Học sinh/Nhóm> / trán số 1/.

  2. Đặt trên mẫu (Hình thức1 theo mặc định) các thành phần sau (tên được để lại theo mặc định): Bàn1 , Nguồn dữ liệu1 , DBGrid1 , DBNavigator1, Cái nút1 , BitBtn1. Đổi tên tên biểu mẫu. Tài sản Đầu đề các hình thức Hình thức 1đổi thành “Phòng thí nghiệm số 1”. Hình thức của biểu mẫu ở giai đoạn thiết kế được hiển thị (Hình 14).


Hình 14. Sự xuất hiện của Form1 ở giai đoạn thiết kế


  1. Để liên kết một tập dữ liệu Bàn1 , được liên kết với bảng vật lý ( Bàn_ Công việc) được tạo trong chương trình Cơ sở dữ liệu Máy tính để bàn, và lưới DBGrid1 , bạn cần cấu hình thuộc tính của các thành phần Bàn1 , Nguồn dữ liệu1 DBGrid. Điều này có thể được thực hiện trong Trình kiểm tra đối tượng ( Sự vật Thanh tra) hoặc theo chương trình trong quy trình xử lý cho một số sự kiện (mở biểu mẫu, v.v.):
DataSource1.DataSet:=Bảng1;

DBGrid1.DataSource:=DataSource1;

Cấu hình kết nối các thành phần giống nhau Bàn1 , Nguồn dữ liệu1 DBNavigator1 .


  1. Kể từ khi bảng Bàn_ Công việc tồn tại, bạn có thể định cấu hình các thuộc tính của nó ở giai đoạn thiết kế:

  1. Tài sản Tên cơ sở dữ liệu nên được gán giá trị của bí danh cơ sở dữ liệu đã tạo. Để thực hiện việc này, hãy chọn bí danh mong muốn trong Trình kiểm tra đối tượng (Học sinh, xem điểm 1), từ danh sách cơ sở dữ liệu có sẵn.

  2. Tài sản Tên bảng tên nên được chỉ định Bàn_ Công việc bằng cách chọn nó từ danh sách các bảng có sẵn của cơ sở dữ liệu đã chọn.

  3. Tài sản Tích cựcĐịnh giá ĐÚNG VẬY.
Tôi ngã hành động trước đóđược thực hiện chính xác thì ở giai đoạn thiết kế ngay sau khi kích hoạt bảng, các trường trong bảng sẽ xuất hiện Bàn_ Công việc.

  1. BitBtn1 . cái nút BitBtn1 đổi tên bằng cách đặt thuộc tính Đầu đề giá trị “Đóng” và thuộc tính Loại- nghĩa bkĐóng. Trong phần thân của thủ tục cần phải đóng tập dữ liệu Bàn1.

  2. Thêm biểu mẫu mới (mặc định Hình thức2 ), chọn mục menu Tài liệu/ Mới/ Hình thức. Đặt các thành phần sau vào biểu mẫu: Bàn2 , Nguồn dữ liệu2 , DBGrid2 , DBNavigator2, Cái nút2 , BitBtn2 . Lưu mô-đun, ví dụ mặc định Đơn vị2 . Thêm một mô-đun vào dự án bằng cách chọn Dự án/ Thêm vào ĐẾN Dự án. Sự xuất hiện của hình thức Hình thức2 tương tự như sự xuất hiện của hình thức Hình thức1 , được trình bày trong Hình 14, sự khác biệt duy nhất là trong lưới DBGrid2 bảng không được hiển thị Bàn_ Thư giãn kể từ khi cô ấy ở trong trường hợp chung không tồn tại.

  3. Viết trình xử lý nhấn nút Cái nút2 . Tài sản Đầu đề gán giá trị “Biểu mẫu khác”. Khi bạn bấm vào nút này hình thức Hình thức1 nhìn thấy được nhưng hình dạng Hình thức2 không thể thây. Viết thủ tục tương tự cho một nút Cái nút1 các hình thức Hình thức1 . Khi bạn nhấn nút Cái nút1 Trình tự hiển thị biểu mẫu ngược lại với việc nhấp vào nút Cái nút2 .

  4. Viết thủ tục “Show Form” cho một form Hình thức2 , trong đó bảng sẽ được tạo Bàn_ Thư giãn. Bàn Bàn_ Thư giãn hoàn toàn phù hợp với bảng Bàn_ Công việc(chỉ có tên bảng là khác). Sau đây là mã để tạo bảng:
với Form2.Table2 làm

Đang hoạt động:=false;//Bắt buộc phải đóng tập dữ liệu

Tên cơ sở dữ liệu:="Sinh viên";// Bí danh DB

Tên bảng:="Bảng_Relax.db";// Tên bảng

TableType:=ttParadox;// Kiểu bảng

nếu không thì Table2.Exists thì//Nếu bảng không tồn tại,

bắt đầu// sau đó tạo nó

với FieldDefs thì làm// Truy cập vào các trường của bảng tương lai

Thông thoáng;// Xóa danh sách các trường

với AddFieldDef làm// xác định trường đầu tiên

Tên:= "Không.P/ P"; // Tên trường

Kiểu dữ liệu:= ftAutoInc;// Kiểu trường - bộ đếm

Bắt buộc:=Đúng; // Hoàn thành trường bắt buộc

với AddFieldDef làm

Tên:= "Họ và tên";

Kiểu dữ liệu:=ftString;// Kiểu trường - chuỗi

Kích thước:= 50;// Kích thước phải được chỉ định cho chuỗi

Bắt buộc:=true;

với AddFieldDef làm

Tên:= “Tiền lương”;

Kiểu dữ liệu:=ftFloat;// Loại trường - số thực

Bắt buộc:=false;

với AddFieldDef làm

Tên:= “Ngày sinh”;

Kiểu dữ liệu:=ftDate;// Loại trường - ngày

Bắt buộc:=false;

với AddFieldDef làm

Tên:= “Ngày thuê”;

Kiểu dữ liệu:= ftDate;// Kiểu trường - ngày

Bắt buộc:=false;

kết thúc;
với IndexDefs thì làm// Định nghĩa tất cả các chỉ mục của tương lai

Thông thoáng; // Xóa danh sách chỉ mục

với AddIndexDef làm// Xác định chỉ mục chính-

chìa khóa bàn

Tên:= "";// chỉ mục chính cho nghịch lý không có

Trường:= "Không.";// Trường được lập chỉ mục

Tùy chọn:= ;// Tùy chọn - chỉ mục chính

với Thêm IndexDef LÀM// Xác định chỉ mục phụ

Tên:= "indFamily";// Tên chỉ mục phụ

Fields:= "Name"; // Trường được lập chỉ mục

Tùy chọn:= ;//bỏ qua trường hợp

Tạo bảng;//Tạo một bảng

Mở; // Mở tập dữ liệu

kết thúc;
Bạn cũng có thể tạo các trường bảng bằng thủ tục .Add(const Tên:Chuỗi; DataType:TFieldType; Kích thước:Số nguyên; Bắt buộc:Boolean), ví dụ: dòng sau đây tạo một trường có tên là "tuyến đường" thuộc loại Sợi dây, cỡ 30, điền bắt buộc: FieldDefs.Add(" tuyến đường ",ftString,30,true). Nếu cho thuộc loại này kích thước là không bắt buộc, sau đó đặt thành 0, ví dụ: FieldDefs.Add("Ngày", ftDate,0,true).

Bạn có thể thêm chỉ mục bằng thủ tục Thêm vào (Tên const: Chuỗi; Trường const: Chuỗi; Tùy chọn: TIndexOptions). Ví dụ: dòng sau thêm chỉ mục phụ indFamilyđối với trường “Tên”, tham số chỉ mục – không tính đến trường hợp chữ cái:

IndexDefs.Add("indFamily,'full name",);


  1. Viết trình xử lý để đóng biểu mẫu khi nhấn nút BitBtn2 . Trong quy trình này, bạn nên đóng cả hai bộ dữ liệu - Bàn1 Bàn2 , cũng như hình thức Hình thức1.

  2. Lưu mọi thứ.

  3. Khởi chạy chương trình bằng cách chọn mục menu Chạy/Chạy.

  4. Gỡ lỗi chương trình

Thư mục


  1. Delphi 4. Khóa đào tạo./Faronov V.V. M.:Kiến thức, 1998.-464 trang, bệnh.

  2. Lập trình ở Delphi 4./ P. Darakhvelidze, E. Markov SPb.: BHV-St.Petersburg, 1999.-864 trang, ill.

  3. Delphi 5./Hoffman V.E, Khomonenko A.D. SPb.: BHV-St.Petersburg, 1999.-800 trang, bệnh.

  4. Delphi 6 dành cho chuyên gia. / Marco Cantu - St. Petersburg: Peter, 2002.-1088 p.: ill.

Trang 1

tối thiểu yêu cầu hệ thốngđến phần cứng:

Máy tính với bộ xử lý Intel 486 trở lên hoặc tương thích.

4 MB dung lượng đĩa cứng trống.

Bộ điều hợp video SVGA

Yêu cầu tối thiểu cho các thiết bị bên ngoài:

Màn hình SVGA

Xây dựng vấn đề

Chương trình phải thực hiện các chức năng sau:

· Cung cấp thông tin đầu vào và đầu ra thuận tiện về bác sĩ và bệnh nhân

· Trình bày các dữ liệu cần thiết dưới dạng báo cáo cho lần in tiếp theo.

2. Bảng cơ sở dữ liệu

Trước khi tạo cơ sở dữ liệu, bạn phải có mô tả về cơ sở dữ liệu đã chọn lĩnh vực chủ đề, bao gồm các đối tượng và quy trình thực tế, xác định tất cả các nguồn thông tin cần thiết để đáp ứng các yêu cầu dự định của người dùng và xác định nhu cầu xử lý dữ liệu.

TRONG trong trường hợp này Cơ sở dữ liệu đang được xây dựng cho lĩnh vực chủ đề “Trung tâm chẩn đoán y tế”. Trong quá trình nghiên cứu môn học này, các đối tượng sau đã được xác định: bác sĩ, bệnh nhân, thuốc, bệnh tật, thủ tục. Các bảng được tạo cho từng đối tượng.

Access sử dụng ba cách để tạo bảng: bằng cách nhập dữ liệu, trong dạng xem Thiết kế và bằng cách sử dụng trình hướng dẫn. Đối với mỗi phương pháp này, có một lối tắt đặc biệt cho các đối tượng mới trong danh sách bảng. Nếu bạn đã tạo tập tin mới cơ sở dữ liệu, thì ngoài các nhãn này, không có gì khác trong danh sách các bảng.

Tạo bảng bằng cách nhập dữ liệu

Nếu bạn cảm thấy khó khăn trong việc xác định ngay cấu trúc bảng, Microsoft truy cập cho phép bạn tạo bảng bằng cách nhập dữ liệu vào cửa sổ với dạng bảng truyền thống.

Hình 1: Tạo bảng bằng cách nhập dữ liệu

Để làm điều này bạn cần:

Mở một cửa sổ mới hoặc cơ sở hiện có data và mở danh sách các bảng trong đó.

Chọn Tạo bảng bằng cách nhập phím tắt dữ liệu trong danh sách các bảng và nhấp đúp vào bảng đó bằng nút chuột trái. Một bảng trống sẽ xuất hiện với các tên cột tiêu chuẩn: Trường 1, Trường 2, v.v. Theo mặc định, mười trường được cung cấp để tạo bảng.

Bạn phải nhập dữ liệu cần thiết vào các trường của bảng này. Kiểu dữ liệu trong một trường (cột) phải giống nhau trong tất cả các bản ghi.

Bạn có thể nhập tiêu đề cột của riêng mình bằng cách nhấp vào click chuột phải di chuột qua tiêu đề cột và chọn lệnh Đổi tên cột từ menu ngữ cảnh. Sau đó, tên cột tiêu chuẩn sẽ được tô sáng và bạn có thể nhập tên của chính mình.

Khi nhập xong dữ liệu nhấn nút Close (ở góc trên bên phải cửa sổ bảng).

Trong cửa sổ Lưu dưới dạng, trong trường Tên bảng, nhập tên của bảng mới và bấm OK.


Hình 2. Hộp thoại lưu

Microsoft Access sẽ hiển thị thông báo Các trường khóa không được xác định (Không có khóa chính nào được xác định) và câu hỏi Tôi có nên tạo trường khóa ngay bây giờ không? (Bạn có muốn tạo khóa chính ngay bây giờ không?). Bấm vào nút Không nếu một hoặc nhiều trường trong bảng có thể xác định duy nhất các bản ghi trong bảng và dùng làm khóa chính hoặc bấm Có, sau đó Access sẽ tạo một trường bổ sung để biến trường đó thành trường khóa. Hướng tới một định nghĩa trường khóa các bảng, chúng ta sẽ quay lại phần “Định nghĩa các trường khóa” của chương này.

Sẽ xuất hiện trong danh sách các bảng bảng mới, sẽ chứa dữ liệu đã nhập. Bảng được tạo tự động. Các trường của nó sẽ có tên tiêu chuẩn hoặc tên bạn đã nhập và loại của chúng sẽ được xác định bởi dữ liệu đã nhập. Nếu dữ liệu được nhập vào một cột các loại khác nhau, chẳng hạn như số, ngày tháng và văn bản, loại trường được xác định là Văn bản.

Việc nhập dữ liệu vào bảng Access không khác nhiều so với việc nhập dữ liệu vào bảng bảng tính Excel. Để di chuyển giữa các trường bạn có thể sử dụng phím<Таb>. Dữ liệu được nhập vào dòng hiện tại, được lưu khi đi tới hàng tiếp theo. Chế độ nhập và thay đổi dữ liệu ở chế độ bảng được mô tả chi tiết hơn ở Mục. “Nhập và kiểm tra dữ liệu” trong chương này.

Dưới đây là cấu trúc và mô tả các loại dữ liệu được sử dụng trong các bảng của cơ sở dữ liệu “Trung tâm chẩn đoán y tế”.

Bảng "Doctors" chứa thông tin về các bác sĩ và có lượt xem tiếp theo(điều này, giống như tất cả các bảng tiếp theo, được trình bày dưới dạng hàm tạo bảng):

Hình 3 – Bảng “Bác sĩ”

Bảng “Các bệnh” chứa thông tin về các bệnh mà người bệnh mắc phải và có dạng sau:


Hình 4 – Bảng “Bệnh tật”

Bảng “Dữ liệu cá nhân về bệnh nhân” chứa thông tin về tên ngành học và có dạng sau:

Hình 5 – Bảng “Dữ liệu cá nhân về bệnh nhân”

Bảng thao tác chứa thông tin về thao tác. Nó trông như thế này:

Hình 6 – Bảng “Hoạt động”

Bảng “Chi nhánh” chứa thông tin về các phòng ban của trung tâm. Nó trông như thế này:

Hình 7 – Bảng “Chi nhánh”

Bảng “Ward” chứa thông tin về các phường của trung tâm chẩn đoán. Bảng trông như thế này:


Hình 8 – Bảng “Phòng”

3. Lược đồ dữ liệu cơ sở dữ liệu

thiết bị thông tin chẩn đoán

Liên kết các bảng trong sơ đồ dữ liệu

Để thuận tiện cho việc xem, tạo, xóa và sửa đổi các mối quan hệ giữa các bảng, Microsoft Access sử dụng lược đồ dữ liệu (Mối quan hệ).

Hình 9. Lược đồ dữ liệu mẫu

Để mở lược đồ dữ liệu, bạn phải thực thi lệnh Công cụ, Lược đồ dữ liệu (Công cụ, Mối quan hệ). Theo mặc định, lược đồ sẽ chứa tất cả các bảng có mối quan hệ. Do đó, ví dụ, điều này sẽ bao gồm bảng Danh sách phân phối cảnh báo mới của chúng tôi, được liên kết với bảng Khách hàng bằng cách sử dụng Trình hướng dẫn tra cứu (xem phần “Sử dụng trình hướng dẫn tra cứu” trước đó trong chương này).

Để xóa bảng khỏi lược đồ dữ liệu, bạn cần nhấp chuột phải vào bất kỳ vị trí nào trong bảng và chọn Ẩn bảng khỏi menu ngữ cảnh. Ví dụ, trong hình. Bảng Danh sách phân phối cảnh báo bị ẩn.

Để thêm lại bảng đã thu gọn (“Danh sách phân phối cảnh báo”) hoặc bảng chưa được liên kết với lược đồ này, bạn phải:

Nhấp chuột phải vào vùng trống trong sơ đồ dữ liệu và chọn lệnh Thêm bảng từ menu ngữ cảnh.

Trong hộp thoại Hiển thị bảng, mở rộng tab Bảng, chọn bảng Danh sách phân phối cảnh báo từ danh sách và nhấp vào nút Thêm.

Hình 10. Hộp thoại Thêm bảng

Trong trường hợp này, Access sẽ tự động xây dựng kết nối giữa các bảng. Điều này xảy ra khi hai bảng có cùng tên các trường liên quan và các kiểu dữ liệu nhất quán và trong ít nhất một trong các bảng, trường liên quan là trường khóa.

Hình 11 – Sơ đồ dữ liệu cơ sở dữ liệu “Trung tâm chẩn đoán y tế”

4. Biểu mẫu cơ sở dữ liệu

Access cung cấp khả năng nhập dữ liệu trực tiếp vào bảng hoặc sử dụng biểu mẫu. Biểu mẫu trong cơ sở dữ liệu là một cửa sổ có cấu trúc có thể được trình bày theo cách nó tuân theo dạng biểu mẫu. Các biểu mẫu được tạo từ một tập hợp các điều khiển riêng lẻ.

Giao diện của biểu mẫu được chọn tùy thuộc vào mục đích tạo ra nó. Biểu mẫu truy nhập cho phép bạn thực hiện các tác vụ mà bạn không thể thực hiện ở dạng xem Biểu dữ liệu. Các biểu mẫu cho phép bạn tính toán các giá trị và hiển thị kết quả. Nguồn dữ liệu cho biểu mẫu là các bản ghi bảng hoặc truy vấn.

Biểu mẫu cung cấp các tùy chọn cho:

nhập và xem thông tin cơ sở dữ liệu

thay đổi dữ liệu

tạo tin nhắn

Các cách tạo biểu mẫu:

Trình thiết kế biểu mẫu (được thiết kế để tạo các biểu mẫu có độ phức tạp bất kỳ)

Trình hướng dẫn biểu mẫu (cho phép bạn tạo các biểu mẫu khác nhau về kiểu dáng và nội dung)

Tự động biểu mẫu: trong một cột (nhiều trang - các trường cho một bản ghi được hiển thị trong một cột, biểu mẫu hiển thị đồng thời dữ liệu cho một bản ghi)

Autoform: ribbon (tất cả các trường của bản ghi được hiển thị trên một dòng, tất cả các bản ghi được hiển thị dưới dạng)

Tự động định dạng: dạng bảng (bản ghi được hiển thị ở chế độ bảng)

Biểu mẫu Tự động: PivotTable

Biểu mẫu Tự động: PivotChart

Biểu đồ (tạo biểu mẫu có biểu đồ được xây dựng bởi Microsoft Graph)

Bảng tổng hợp (đã tạo Biểu mẫu truy cập, hiển thị ở chế độ bảng tổng hợp Excel)

Thuật toán tạo biểu mẫu như sau:

Mở cửa sổ cơ sở dữ liệu

Trong cửa sổ DB, chọn tab Biểu mẫu

Bấm vào biểu tượng Tạo nằm trên thanh công cụ của cửa sổ cơ sở dữ liệu

Trong hộp thoại xuất hiện, “ Hình thức mới» Lựa chọn phương pháp tạo biểu mẫu và nguồn dữ liệu

Bấm vào nút OK

Có một số cách để gọi Trình hướng dẫn biểu mẫu. Một trong số đó là chọn Form Wizard trong hộp thoại New Form và nhấn OK. Hộp thoại Tạo biểu mẫu sẽ mở ra, trong đó bạn phải trả lời các câu hỏi trên mỗi màn hình Wizard hiện tại và nhấp vào nút Tiếp theo.

Trong cửa sổ đầu tiên, bạn cần chọn các trường từ nguồn dữ liệu (bảng hoặc truy vấn). Để thực hiện việc này, hãy mở danh sách Bảng và Truy vấn bằng cách nhấp vào nút bên phải. Sau đó, các trường có sẵn cần được chuyển sang các trường đã chọn bằng cách đánh dấu chúng và nhấp vào nút >>.

Ví dụ: hãy chọn nguồn - bảng Nhân viên và tất cả các trường của nó, sau đó nhấp vào nút Tiếp theo.

Trong cửa sổ này bạn cần chọn vẻ bề ngoài ví dụ như trong một cột và nhấp vào Tiếp theo.

Sau khi chọn kiểu biểu mẫu (chính thức), bạn cần chuyển đến cửa sổ cuối cùng bằng cách nhấp vào nút Tiếp theo. Trong cửa sổ cuối cùng của Wizard bạn cần nhập tên biểu mẫu và chỉ ra các thao tác tiếp theo: Mở biểu mẫu để xem và nhập dữ liệu; Thay đổi bố cục của biểu mẫu.

Khi mở cơ sở dữ liệu “Trung tâm chẩn đoán y tế”, biểu mẫu “ Biểu mẫu chính" Việc mở biểu mẫu này đồng thời với cơ sở dữ liệu được thực hiện bằng cách đặt tên biểu mẫu vào dòng “Biểu mẫu” của menu Công cụ/Tùy chọn khởi chạy. Mẫu này là bảng điều khiển ứng dụng. Các nút của nó cung cấp các cuộc gọi đến các dạng nút khác, cũng như đồ vật riêng lẻ(báo cáo, biểu mẫu, v.v.). Biểu mẫu này được tạo bằng công cụ có sẵn trong Access phát triển tự động các biểu mẫu để quản lý ứng dụng, được gọi là trình quản lý biểu mẫu nút. Mẫu này được trình bày dưới đây.

Truy vấn đơn giản.

Truy vấn là việc hình thành các điều kiện để lấy thông tin từ cơ sở dữ liệu. Một truy vấn có thể tham chiếu đến một hoặc nhiều bảng có liên quan. Kết quả của một truy vấn là một tập hợp các bản ghi (dynaset), trông giống như một bảng. Cái này bảng ảo có thể được coi như một bảng cơ sở dữ liệu (thêm, xóa, cập nhật, kể cả trong các truy vấn mới).

Các loại yêu cầu.

1. Yêu cầu mẫu. Chúng tôi truy xuất dữ liệu từ một hoặc nhiều bảng và hiển thị kết quả trong đối tượng “Truy vấn” ở chế độ bảng, trong đó các bản ghi có thể được truy xuất. Ngoài ra, nó còn dùng để nhóm các bản ghi, tính tổng các giá trị, số lượng bản ghi và các giá trị tổng khác.

2. Yêu cầu có tham số. Đây là một truy vấn, việc khởi chạy nó sẽ khiến một hộp thoại xuất hiện để nhập một số điều kiện để chọn bản ghi hoặc giá trị để chèn vào một trường. Một số có thể mở những hộp thoại. Ví dụ: bạn có thể chỉ định phạm vi ngày. Điều này thuận tiện cho việc tạo biểu mẫu và báo cáo. Trong trường hợp này, biểu mẫu không dựa trên bảng mà dựa trên truy vấn.

3. Yêu cầu chéo. Nó là một mẫu dữ liệu được ghi trong ma trận hai chiều. Thường được sử dụng để trình bày dữ liệu thống kê.

4. SQL. Một yêu cầu được tạo trực tiếp trên ngôn ngữ SQL(StructuredQueryLanguage) - ngôn ngữ chuẩn truy vấn có cấu trúc phần cứng và phần mềm độc lập. Mọi truy vấn đều chuyển thành SQL (và có thể nhìn thấy được).

5. Thay đổi yêu cầu. Đây là một truy vấn thực hiện các thay đổi đối với nhiều bản ghi trong một thao tác (việc thực thi nó). Có 4 loại yêu cầu thay đổi: tạo bảng; để xóa hồ sơ; để bổ sung và cập nhật.

Tạo một yêu cầu đơn giản.

Để tạo một yêu cầu, bạn cần xác định những điều sau:

Các bảng và trường trong đó sẽ tham gia vào yêu cầu;

Tiêu chí lựa chọn dữ liệu trong dynaset;

Những trường nào sẽ hiển thị trên màn hình.

Truy vấn từ cơ sở dữ liệu của chúng tôi:


Hình 18 Yêu cầu lựa chọn “Bệnh”

Để tạo Báo cáo tự động, bạn phải thực hiện các bước sau:

Trong cửa sổ cơ sở dữ liệu, nhấp vào tab Báo cáo rồi nhấp vào nút Tạo. Hộp thoại Báo cáo Mới xuất hiện.

Chọn cột Tự động báo cáo: hoặc Tự động báo cáo: dải mục trong danh sách.

Trong trường nguồn dữ liệu, bấm vào mũi tên và chọn Bảng hoặc Truy vấn làm nguồn dữ liệu.

Bấm vào nút OK.

Trình hướng dẫn báo cáo tự động tạo một báo cáo tự động trong một cột hoặc dải (lựa chọn của người dùng) và mở nó trong Xem trước, cho phép bạn xem báo cáo sẽ trông như thế nào khi được in.

Hình 20 Báo cáo “Bác sĩ”


Trong khi làm việc trên CD, các kỹ năng cơ bản đã được học để thực hiện các giai đoạn thiết kế cơ sở dữ liệu và DBMS để tạo và duy trì cơ sở dữ liệu IS “Trung tâm chẩn đoán y tế” đã được chọn.

Thư mục

1. Baygarova N.S. Tổ chức quản lý cơ sở dữ liệu trực quan // N.S. Baygarova, Yu.A. Bukhshtab, A.A. Vorobyov, A.A. Núi. - M., 2008. - 21 tr.

2. Ngày K.J. Giới thiệu về hệ thống cơ sở dữ liệu. - tái bản lần thứ 6. - M., St. Petersburg, Kiev, Nhà xuất bản. Nhà William, 2008, - 245 tr.

3. Zolotova S.I. Hội thảo về Đánh giá: Chuẩn bị. khóa học trước nghiên cứu chuyên sâu hơn về công nghệ cơ sở dữ liệu // S.I. Zolotova. - M.: Tài chính và Thống kê, 2009. - 141 tr.

4. Kogalovsky M.R. Bách khoa toàn thư về công nghệ cơ sở dữ liệu: Sự phát triển của công nghệ. Công nghệ và tiêu chuẩn. Cơ sở hạ tầng. Thuật ngữ // M.R. Kogalovsky. - M.: Tài chính và Thống kê, 2007. - 798 tr.

Mục tiêu của công việc:

Có thể tạo cơ sở dữ liệu từ một hoặc nhiều bảng;

Có thể thiết lập kết nối giữa các bảng;

Có thể điền dữ liệu vào bảng.

Ngắn gọn thông tin lý thuyết:

Truy cập cơ sở dữ liệucơ sở quan hệ dữ liệu. Nó chứa tất cả các đối tượng chính trong một tệp: bảng, biểu mẫu, truy vấn, báo cáo, macro và mô-đun.

Tạo cơ sở dữ liệu bắt đầu bằng việc tạo một bảng. Để tạo bảng, hãy chọn tab Bảng và Tạo bảng bằng lệnh Designer. Trong cửa sổ Trình thiết kế, nhập tên của các trường, loại của chúng và đặt thuộc tính, nếu cần, cho từng trường. Bạn cũng phải đặt các trường khóa trong mỗi bảng.

Để tạo mối quan hệ giữa các bảng bạn cần chạy lệnh Làm việc với cơ sở dữ liệu - Lược đồ dữ liệu.

Bài tập 1. Tạo bảng bằng Mẫu bảng.

  1. Khởi chạy Microsoft Access: Bắt đầu – Tất cả chương trình – Microsoft Office– Truy cập 2007.
  2. Trong cửa sổ xuất hiện, chọn - Căn cứ mới dữ liệu.

  1. Trong cửa sổ cơ sở dữ liệu, chọn tab Sự sáng tạo và bấm vào nút Mẫu bảng - Liên hệ với chúng tôi.

  1. Bạn sẽ thấy một bảng có danh sách sẵn sàng lĩnh vực. Nó sẽ cần phải được thay đổi bằng cách trước tiên hãy lưu nó dưới tên Địa chỉ.Đối với điều này:
    1. Bấm vào tiêu đề bảng phím phải chuột và chọn Lưu

hoặc trên bảng điều khiển khởi động nhanh bấm vào biểu tượng;

    1. Trong cửa sổ xuất hiện, nhập tên bảng – Địa chỉ và nhấn OK.

  1. Chuyển đến chế độ Người xây dựng:danh mục– Designer hoặc Home – Mode – Designer

  1. Chọn các trường sau: Họ, Tên, Địa chỉ, Điện thoại nhà, Điện thoại di động. Các trường còn lại không tương ứng với các tên này phải bị xóa khỏi bảng. Để thực hiện việc này, hãy gọi menu ngữ cảnh và chọn mục Xóa dòng.

  1. Lưu các thay đổi và chuyển sang Chế độ xem bảng: Trang chủ – Chế độ bàn.
  2. Nhập dữ liệu vào bảng có ít nhất 10 bản ghi.

Nhiệm vụ 2. Tạo cơ sở dữ liệu ở chế độ Thiết kế.

1. Tạo cơ sở dữ liệu " Giáo dục" trong thư mục có số nhóm của bạn.

2. Cơ sở dữ liệu này sẽ chứa bốn bảng được tạo bằng tab Trình thiết kế bảng Sự sáng tạo:

Bảng và trường có các thuộc tính mà bạn có thể sử dụng để kiểm soát các đặc điểm và hành vi của chúng.


Một bảng đã mở ở chế độ thiết kế.

Thuộc tính bảng

Thuộc tính trường

· Bảng "Nhóm" có các trường sau:

o Nhóm ( gõ văn bản) – phím (thông qua menu ngữ cảnh)

o Số lượng học sinh (kiểu số).

· Bảng "Mục" có các trường sau:

o Chủ đề (Loại văn bản) - phím,

o Giáo viên (loại văn bản)

o Tủ (loại số).

· Bảng "Học sinh" có các trường sau:

o Mã số sinh viên (Loại bộ đếm) - khóa,

o Họ (Loại văn bản),

o Tên (Loại văn bản),

o Nhóm (Gõ Lookup Wizard, chỉ ra rằng các giá trị sẽ được sử dụng từ các bảng hoặc truy vấn trên bước tiếp theo chọn bảng Nhóm - trường Nhóm, không cần sắp xếp).

· Bảng "Tiến độ" có các trường sau:

o Họ (Nhập Trình hướng dẫn thay thế, sử dụng Trình hướng dẫn thay thế để cho biết cột này sẽ sử dụng các giá trị từ bảng Sinh viên của trường Họ) - key,

o Chủ đề (Trình hướng dẫn thay thế loại, sử dụng Trình hướng dẫn thay thế để chỉ định rằng cột này sẽ sử dụng các giá trị từ bảng Chủ đề của trường Chủ đề) – khóa

Ghi chú!Để tạo khóa tổng hợp, bạn cần chọn tất cả các trường bằng cách sử dụng Phím CTRL và chọn Trường khóa trong dải băng menu

o Điểm (nhập Số, Đặt thành thuộc tính trường: Giá trị mặc định: 2 , Điều kiện về giá trị: >=2 và<=5 ).

3. Trên Lược đồ dữ liệu (tab Làm việc với cơ sở dữ liệu) thay đổi mối quan hệ đã tạo trước đó giữa các bảng: chọn mối quan hệ, gọi menu ngữ cảnh - thay đổi kết nối:

· NhómSinh viên:

Bảng chính - Nhóm

Lĩnh vực giao tiếp: Nhóm và Nhóm

- Kiểu giao tiếp: một-nhiều + duy trì tính toàn vẹn (hộp kiểm bên cạnh Đảm bảo tính toàn vẹn dữ liệu)

(Nút Hợp nhất…, chọn mục đầu tiên)

· Sinh viênThành tích học tập:

Bảng chính - Sinh viên

Các trường liên lạc: Số và Họ

Loại tham gia: chỉ phù hợp

· Mặt hàngThành tích học tập:

Bảng chính - Mặt hàng

Lĩnh vực giao tiếp: Chủ đề và Chủ đề

Kiểu giao tiếp: một-nhiều + bảo toàn tính toàn vẹn

Loại tham gia: chỉ phù hợp

4. Điền cơ sở dữ liệu

a) Chọn tab “Bảng” và sử dụng nút “Mở” ở chế độ bảng, điền tuần tự tất cả các bảng được chỉ định ở đó cho 3 nhóm với số lượng ít nhất là 5 người.

b) Đặt tất cả chúng lên màn hình.

Cơ sở dữ liệu có thể lưu trữ dữ liệu dưới dạng bảng - danh sách hàng và cột theo chủ đề. Ví dụ: bạn có thể tạo bảng Danh bạ để lưu trữ tên, địa chỉ và số điện thoại hoặc bảng Sản phẩm để lưu trữ thông tin sản phẩm.

Bài viết này mô tả cách tạo bảng, thêm trường vào bảng và thiết lập khóa chính. Nó cũng cung cấp hướng dẫn để thiết lập các thuộc tính của bảng và trường.

Vì các đối tượng cơ sở dữ liệu khác phụ thuộc nhiều vào bảng nên hãy luôn bắt đầu thiết kế cơ sở dữ liệu của bạn bằng cách tạo tất cả các bảng trước khi tạo các đối tượng khác. Trước khi tạo bảng, bạn cần phân tích cẩn thận các yêu cầu của mình và tìm ra những bảng bạn cần. Để biết thông tin chung về lập kế hoạch và thiết kế cơ sở dữ liệu, hãy xem Tìm hiểu về thiết kế cơ sở dữ liệu.

Trong bài viết này

Ôn tập

Bảng là đối tượng cơ sở dữ liệu chứa dữ liệu về một chủ đề cụ thể, chẳng hạn như thông tin về nhân viên hoặc sản phẩm. Một bảng bao gồm các trường và bản ghi.

Mỗi bản ghi bao gồm dữ liệu về một thành phần, chẳng hạn như một nhân viên cụ thể. Bản ghi cũng thường được gọi là hàng hoặc phiên bản.

Mỗi trường bao gồm dữ liệu về một khía cạnh của đối tượng bảng, chẳng hạn như tên hoặc địa chỉ email. Các trường cũng thường được gọi là cột hoặc thuộc tính.

Một bản ghi bao gồm các giá trị trường như Contoso, Ltd. hoặc [email được bảo vệ]. Giá trị trường còn được gọi là một sự thật.

3. Giá trị trường

Cơ sở dữ liệu Access có thể chứa nhiều bảng, mỗi bảng lưu trữ dữ liệu cho các đối tượng riêng lẻ. Mỗi bảng có thể chứa nhiều trường với các loại dữ liệu khác nhau, bao gồm văn bản, số, ngày tháng và siêu liên kết.

Thuộc tính bảng và trường

Bảng và trường cũng có các thuộc tính cho phép bạn kiểm soát các đặc điểm và hành vi của chúng.



Một bảng đã mở trong Designer.

1. Thuộc tính bảng

2. Thuộc tính trường

Trong cơ sở dữ liệu Access, thuộc tính của bảng là các thuộc tính xác định hình thức và hành vi của bảng. Thuộc tính bảng được đặt trên trang thuộc tính bảng trong Trình thiết kế. Ví dụ: bạn có thể đặt thuộc tính cho bảng Chế độ mặc địnhđể chỉ định cách nó sẽ được hiển thị theo mặc định.

Thuộc tính trường áp dụng cho một trường cụ thể trong bảng và xác định các đặc điểm của nó hoặc một khía cạnh hành vi cụ thể. Một số thuộc tính trường có thể được đặt ở chế độ bảng. Bạn cũng có thể tùy chỉnh bất kỳ thuộc tính nào trong Trình thiết kế bằng cách sử dụng vùng Thuộc tính trường.

Loại dữ liệu

Mỗi trường có một kiểu dữ liệu. Kiểu dữ liệu của một trường xác định dữ liệu có thể được lưu trữ trong đó (ví dụ: lượng lớn văn bản hoặc tệp đính kèm).

Kiểu dữ liệu là một thuộc tính trường, nhưng nó khác với các thuộc tính khác:

    Kiểu dữ liệu trường được chỉ định trên bố cục bảng, không phải trong khu vực Thuộc tính trường.

    Kiểu dữ liệu xác định những thuộc tính khác mà trường này có.

    Loại dữ liệu phải được chỉ định khi tạo trường.

    Để tạo trường mới trong Access, hãy nhập dữ liệu vào cột mới trong dạng xem Biểu dữ liệu. Trong trường hợp này, Access sẽ tự động xác định kiểu dữ liệu cho trường dựa trên giá trị bạn nhập. Nếu đó không phải là kiểu cụ thể, Access sẽ chọn kiểu văn bản. Nếu cần thiết, nó có thể được thay đổi bằng cách sử dụng băng.

Ví dụ về phát hiện kiểu dữ liệu tự động

Phần sau đây cho thấy cách hoạt động của tính năng phát hiện loại dữ liệu tự động trong dạng xem Biểu dữ liệu.

Dữ liệu đầu vào

Kiểu dữ liệu cho trường mà Access gán

http://www.contoso.com

Bạn có thể sử dụng bất kỳ tiền tố giao thức IP hợp lệ nào. Ví dụ: tiền tố hợp lệ là http://, https:// và mailto:.

Số, số nguyên dài

Số, số nguyên dài

Số, gấp đôi

Số, gấp đôi

Các định dạng ngày và giờ được nhận dạng tùy thuộc vào ngôn ngữ.

ngày và giờ

Ngày 31 tháng 12 năm 2016

ngày và giờ

ngày và giờ

ngày và giờ

ngày và giờ

Ký hiệu tiền tệ được công nhận tùy thuộc vào địa phương.

Tiền tệ

Số, gấp đôi

Số, gấp đôi

Số, gấp đôi

Mối quan hệ giữa các bảng

Mặc dù mỗi bảng lưu trữ dữ liệu cho một đối tượng riêng biệt nhưng trong cơ sở dữ liệu Access, chúng thường liên quan đến nhau. Dưới đây là ví dụ về các bảng trong cơ sở dữ liệu.

    Bảng khách hàng chứa thông tin về khách hàng của công ty và địa chỉ của họ.

    Bảng các sản phẩm rao bán, bao gồm giá và hình ảnh của từng sản phẩm.

    Bảng đơn hàng dùng để theo dõi đơn hàng của khách hàng.

Vì dữ liệu cho các chủ đề khác nhau được lưu trữ trong các bảng riêng biệt nên chúng cần được liên kết bằng cách nào đó để có thể dễ dàng kết hợp dữ liệu từ các bảng khác nhau. Các kết nối được sử dụng cho việc này. Mối quan hệ là mối quan hệ logic giữa hai bảng dựa trên các trường chung của chúng.

Phím

Các trường hình thành mối quan hệ giữa các bảng được gọi là khóa. Khóa thường bao gồm một trường, nhưng có thể bao gồm nhiều trường. Có hai loại chìa khóa.

    Khóa chính. Một bảng chỉ có thể có một khóa chính. Nó bao gồm một hoặc nhiều trường xác định duy nhất từng bản ghi trong bảng đó. Thông thường, một mã định danh, số thứ tự hoặc mã duy nhất được sử dụng làm khóa chính. Ví dụ: trong bảng Khách hàng, mỗi khách hàng có thể được gán một mã khách hàng duy nhất. Trường mã khách hàng là khóa chính của bảng này. Nếu khóa chính bao gồm nhiều trường thì khóa đó thường bao gồm các trường có sẵn kết hợp với nhau để tạo thành các giá trị duy nhất. Ví dụ: trong một bảng có dữ liệu về mọi người, bạn có thể sử dụng kết hợp họ, tên và ngày sinh làm khóa chính.

    Chìa khóa bên ngoài. Một bảng cũng có thể có một hoặc nhiều khóa ngoại. Khóa ngoại chứa các giá trị khớp với các giá trị khóa chính của bảng khác. Ví dụ: trong bảng Đơn hàng, mỗi đơn hàng có thể bao gồm mã khách hàng tương ứng với một bản ghi cụ thể trong bảng Khách hàng. Trường "ID khách hàng" là khóa ngoại của bảng "Đơn hàng".

Sự tương ứng của các giá trị giữa các trường khóa là cơ sở của mối quan hệ giữa các bảng. Bằng cách sử dụng mối quan hệ bảng, bạn có thể kết hợp dữ liệu từ các bảng có liên quan. Giả sử có các bảng "Khách hàng" và "Đơn hàng". Trong bảng "Khách hàng", mỗi bản ghi được xác định bằng trường khóa chính - "Mã".

Để liên kết từng đơn hàng với một khách hàng, bạn có thể thêm trường khóa ngoại vào bảng Đơn hàng tương ứng với trường Mã trong bảng Khách hàng, sau đó tạo mối quan hệ giữa hai khóa. Khi thêm bản ghi vào bảng Đơn hàng, bạn có thể sử dụng giá trị mã khách hàng từ bảng Khách hàng. Khi xem bất kỳ dữ liệu nào về khách hàng đã đặt hàng, mối quan hệ sẽ cho phép bạn xác định dữ liệu nào từ bảng Khách hàng tương ứng với bản ghi nào trong bảng Đơn hàng.



Mối quan hệ giữa các bảng trong cửa sổ Lược đồ dữ liệu.

1. Khóa chính, được xác định bằng biểu tượng khóa bên cạnh tên trường.

2. Khóa ngoại (được xác định bằng cách không có biểu tượng phím)

Lợi ích của việc sử dụng kết nối

Việc lưu trữ dữ liệu riêng biệt trong các bảng liên quan mang lại những lợi ích sau:

    Tính nhất quán. Bởi vì mỗi phần tử dữ liệu chỉ được nhập một lần vào một bảng duy nhất nên khả năng dữ liệu mơ hồ hoặc không nhất quán sẽ giảm đi. Ví dụ: tên khách hàng sẽ chỉ được lưu trữ trong bảng khách hàng chứ không được lưu trữ trên nhiều bản ghi trong bảng đơn hàng, điều này có thể trở nên không nhất quán.

    Hiệu quả. Lưu trữ dữ liệu ở một nơi giúp tiết kiệm dung lượng ổ đĩa. Ngoài ra, dữ liệu từ các bảng nhỏ được lấy nhanh hơn so với các bảng lớn. Cuối cùng, việc không lưu trữ dữ liệu cho các chủ đề khác nhau trong các bảng khác nhau sẽ dẫn đến giá trị null, biểu thị dữ liệu bị thiếu hoặc dữ liệu dư thừa, điều này có thể dẫn đến việc sử dụng không gian không hiệu quả và hiệu suất kém.

    Sự đơn giản. Cấu trúc của cơ sở dữ liệu sẽ dễ hiểu hơn nếu dữ liệu cho các chủ đề khác nhau nằm trong các bảng khác nhau.

Khuyên bảo: Mối quan hệ giữa các bảng phải được ghi nhớ ở giai đoạn lập kế hoạch bảng. Bạn có thể sử dụng Trình hướng dẫn tra cứu để tạo trường khóa ngoại nếu bảng có khóa chính tương ứng đã tồn tại. Trình hướng dẫn Tra cứu giúp bạn tạo mối quan hệ.

Tạo một bảng mới.

Cơ sở dữ liệu đơn giản, chẳng hạn như danh sách liên hệ, chỉ có thể có một bảng. Tuy nhiên, nhiều cơ sở dữ liệu sử dụng nhiều bảng. Khi bạn tạo cơ sở dữ liệu, một tệp sẽ được tạo trên máy tính của bạn. Tệp này được dùng làm nơi chứa tất cả các đối tượng của nó, bao gồm cả bảng.

Có một số cách để tạo bảng: bạn có thể tạo cơ sở dữ liệu mới, chèn bảng vào cơ sở dữ liệu hiện có hoặc nhập bảng từ một nguồn dữ liệu khác, chẳng hạn như sổ làm việc Microsoft Office Excel, tài liệu Microsoft Office Word, tệp văn bản hoặc cơ sở dữ liệu khác hoặc liên kết bảng với nguồn của nó. Khi bạn tạo cơ sở dữ liệu mới, một bảng trống mới sẽ tự động được chèn vào đó. Sau đó, bạn có thể nhập dữ liệu vào đó để bắt đầu xác định trường.

Trong bài viết này

Tạo bảng trong cơ sở dữ liệu mới

    Mở thực đơn Tài liệu và chọn một đội Tạo nên Nút Microsoft Office và chọn một đội Tạo nên.

    Trong lĩnh vực Tài liệu nhập tên tệp cho cơ sở dữ liệu mới.

    Nhấn vào nút Tạo nên.

    Một cơ sở dữ liệu mới sẽ mở ra, trong đó một bảng mới có tên "Bảng1" sẽ được tạo và mở trong chế độ xem bảng.

Tạo bảng trong cơ sở dữ liệu hiện có

    Mở thực đơn Tài liệu và chọn một đội Mở. Nếu bạn đang sử dụng Access 2007, hãy bấm Nút Microsoft Office và chọn một đội Mở.

    Trong hộp thoại Mở tệp cơ sở dữ liệu tìm cơ sở dữ liệu bạn muốn mở và nhấp vào nút Mở.

    trên tab Sự sáng tạo trong nhóm Những cái bàn Nhấn nút.

    Một bảng mới sẽ được chèn vào cơ sở dữ liệu và sẽ mở ở dạng xem Biểu dữ liệu.

Sử dụng tính năng nhập hoặc liên kết để tạo bảng

Để tạo bảng, bạn có thể nhập dữ liệu từ một tệp khác (chẳng hạn như bảng tính Excel, danh sách SharePoint, tệp XML, cơ sở dữ liệu Access khác, thư mục Microsoft Outlook, v.v.) hoặc liên kết bảng với bảng đó.

Khi bạn nhập dữ liệu, một bản sao của dữ liệu đó sẽ được tạo trong một bảng mới trong cơ sở dữ liệu hiện tại. Những thay đổi tiếp theo được thực hiện đối với dữ liệu gốc sẽ không ảnh hưởng đến dữ liệu đã nhập và ngược lại. Sau khi kết nối với nguồn và nhập dữ liệu, bạn có thể sử dụng dữ liệu đã nhập mà không cần kết nối với nguồn. Bạn có thể thay đổi cấu trúc của bảng đã nhập.

Khi liên kết dữ liệu xảy ra, một bảng được liên kết sẽ được tạo trong cơ sở dữ liệu hiện tại để cung cấp kết nối động tới dữ liệu được lưu trữ ở nơi khác. Những thay đổi đối với dữ liệu trong bảng được liên kết được phản ánh trong nguồn và những thay đổi trong nguồn được phản ánh trong bảng được liên kết. Để làm việc với bảng được nối kết, bạn phải kết nối với nguồn dữ liệu. Bạn không thể thay đổi cấu trúc của bảng được liên kết.

Ghi chú: Không thể sửa đổi dữ liệu trong trang tính Excel bằng bảng được liên kết. Để khắc phục sự cố này, hãy nhập dữ liệu nguồn vào cơ sở dữ liệu Access, rồi liên kết dữ liệu đó với Excel.

Tạo bảng bằng cách nhập hoặc nối kết với dữ liệu bên ngoài



Ngoài ra, bạn có thể nhập danh sách SharePoint hoặc liên kết bảng với nó bằng cách chọn lệnh thích hợp trên tab Sự sáng tạo.

Tạo bảng bằng cách sử dụng trang SharePoint

Để tạo bảng cơ sở dữ liệu, bạn có thể nhập danh sách SharePoint hoặc tạo liên kết đến nó. Ngoài ra, bạn có thể tạo danh sách SharePoint mới dựa trên mẫu được tạo sẵn. Các mẫu có sẵn trong Access bao gồm Danh bạ, Nhiệm vụ, Câu hỏi và Sự kiện.

    Mở thực đơn Tài liệu và chọn một đội Mở. Nếu bạn đang sử dụng Access 2007, hãy bấm Nút Microsoft Office và chọn một đội Mở.

    Trong hộp thoại Mở tệp cơ sở dữ liệu chọn cơ sở dữ liệu nơi bạn muốn tạo bảng và nhấp vào nút Mở.

    Trên tab Sự sáng tạo trong nhóm Những cái bàn nhấn vào nút Danh sách SharePoint.

    Làm một điều trong số sau đây:

    • Tạo danh sách SharePoint từ mẫu

      1. Chọn một mục Liên lạc, Nhiệm vụ, Câu hỏi hoặc Sự kiện.

        Trong hộp thoại Tạo một danh sách mới

        Cung cấp tên cho danh sách mớiSự miêu tả.

      Tạo danh sách tùy chỉnh

      1. Chọn một mục Khác.

        Trong hộp thoại Tạo một danh sách mới Nhập URL của trang SharePoint nơi bạn muốn tạo danh sách.

        Nhập tên và mô tả cho danh sách mới vào các trường Cung cấp tên cho danh sách mớiSự miêu tả.

        Để mở bảng đã liên kết sau khi được tạo, hãy chọn hộp kiểm Mở danh sách sau khi xuất xong(nó được cài đặt theo mặc định).

      Nhập dữ liệu từ danh sách hiện có

      1. Chọn mục.

        Trong hộp thoại Dữ liệu ngoài Nhập URL của trang SharePoint chứa dữ liệu bạn muốn nhập.

        Chọn một mục Nhập dữ liệu nguồn vào bảng mới trong cơ sở dữ liệu hiện tại và nhấn nút Hơn nữa.

        Chọn hộp kiểm của tất cả danh sách SharePoint mà bạn muốn nhập.

      Liên kết đến danh sách hiện có

      1. Chọn một mục Danh sách SharePoint hiện có.

        Trong hộp thoại Dữ liệu Ngoài - Trang SharePoint Nhập URL của trang SharePoint chứa danh sách bạn muốn liên kết đến.

        Chọn một mục Tạo bảng được liên kết để liên lạc với nguồn dữ liệu và nhấn nút Hơn nữa.

        Chọn hộp kiểm của tất cả danh sách SharePoint mà bạn muốn tạo liên kết tới.

Thiết lập khóa chính của bảng

Bạn nên đặt khóa chính cho một bảng trừ khi bạn có lý do chính đáng để không làm vậy. Access tự động tạo chỉ mục trên khóa chính, giúp cải thiện hiệu suất cơ sở dữ liệu. Ngoài ra, Access đảm bảo rằng mọi bản ghi đều có một giá trị trong trường khóa chính và giá trị đó luôn là duy nhất. Điều này cực kỳ quan trọng vì nếu không bạn không thể phân biệt được chuỗi này với chuỗi khác một cách đáng tin cậy.

Khi bạn tạo bảng ở dạng xem Biểu dữ liệu, Access sẽ tự động tạo khóa chính có tên ID và gán cho nó một kiểu dữ liệu là Bộ đếm.

Bạn có thể thay đổi hoặc xóa khóa chính hoặc đặt khóa chính cho bảng chưa có khóa chính trong Trình thiết kế.

Xác định các trường được sử dụng làm khóa chính

Đôi khi dữ liệu có thể được sử dụng làm khóa chính đã tồn tại. Ví dụ: nhân viên có thể đã có số nhận dạng. Nếu bạn đang tạo bảng để theo dõi dữ liệu nhân viên, bạn có thể sử dụng ID của họ làm khóa chính. Đôi khi ID nhân viên chỉ là duy nhất khi kết hợp với mã phòng ban; trong trường hợp này, bạn phải sử dụng kết hợp các trường này làm khóa chính. Khóa chính phải có các đặc điểm sau:

    Giá trị của một trường nhất định hoặc tổ hợp các trường phải là duy nhất cho mỗi bản ghi.

    Trường hoặc tổ hợp các trường không được để trống (chúng phải luôn có giá trị).

    Các giá trị không nên thay đổi.

Nếu không có dữ liệu phù hợp với vai trò của khóa chính, bạn có thể tạo trường mới cho mục đích này. Khi tạo trường để sử dụng làm khóa chính, hãy chọn loại trường là Bộ đếm để đảm bảo trường đó đáp ứng ba đặc điểm được liệt kê ở trên.

Đặt hoặc thay đổi khóa chính

Xóa khóa chính

Ghi chú: Nếu bạn cố lưu một bảng mới mà không có khóa chính, Access sẽ nhắc bạn tạo trường cho bảng đó. Nếu bạn nhấn nút Đúng, Access sẽ tạo trường ID với kiểu dữ liệu Bộ đếm lưu trữ một giá trị duy nhất cho mỗi bản ghi. Nếu bảng đã có trường loại Bộ đếm thì trường đó sẽ được sử dụng làm khóa chính. Nếu bạn nhấn nút KHÔNG, Access sẽ không thêm trường mới và sẽ không đặt khóa chính.

Đặt thuộc tính bảng

Ngoài việc đặt thuộc tính trường, bạn có thể đặt thuộc tính áp dụng cho toàn bộ bảng hoặc cho tất cả bản ghi.

Chèn và thêm trường vào bảng và tạo trường mới

Tất cả các yếu tố dữ liệu cần theo dõi đều được lưu trữ trong các trường riêng biệt. Ví dụ: trong bảng danh bạ, bạn có thể tạo các trường “Tên”, “Họ”, “Điện thoại” và “Địa chỉ”, và trong bảng sản phẩm, bạn có thể tạo các trường “Tên sản phẩm”, “Mã sản phẩm” và "Giá".

Trước khi bạn tạo trường, hãy chia dữ liệu của bạn thành các phần tử hữu ích nhỏ nhất. Khi đó, việc kết hợp dữ liệu sẽ dễ dàng hơn nhiều so với việc tách nó ra. Ví dụ: thay vì trường "Họ và tên", tốt hơn nên tạo trường "Tên" và "Họ" riêng biệt. Điều này sẽ giúp bạn dễ dàng tìm kiếm và sắp xếp dữ liệu theo tên, họ hoặc kết hợp cả hai. Nếu bạn định tạo báo cáo, sắp xếp, tìm kiếm hoặc tính toán trên một mục dữ liệu, hãy đặt mục đó thành một trường riêng.

Trong bài viết này

Thêm trường bằng cách nhập dữ liệu

Để thêm trường vào bảng khi bạn tạo bảng mới hoặc mở bảng hiện có trong dạng xem Biểu dữ liệu, hãy nhập dữ liệu vào cột bảng Thêm một trường.

1. Nhập dữ liệu vào cột Thêm một trường.

    Để tạo hoặc mở bảng ở dạng xem Biểu dữ liệu, trong ngăn dẫn hướng, hãy bấm chuột phải vào bảng bạn muốn, rồi Chế độ bảng.

    Nhập tên trường cần tạo vào cột Thêm một trường.

    Sử dụng tên mô tả để giúp xác định trường.

    Nhập thông tin vào trường mới.

Thêm trường bằng mẫu

Đôi khi, việc chọn một trường từ danh sách có sẵn sẽ dễ dàng hơn là tạo thủ công. Để chọn một trường từ danh sách mẫu, hãy sử dụng danh sách Các lĩnh vực khác trong Access 2010, 2013 hoặc 2016 hoặc ngăn tác vụ Mẫu trường trong Access 2007. Mẫu trường là một tập hợp các đặc điểm và thuộc tính được chỉ định mô tả nó. Định nghĩa mẫu trường bao gồm tên trường, kiểu dữ liệu, giá trị thuộc tính Định dạng và một số tài sản khác.

Nếu bạn đang sử dụng Access 2010, 2013 hoặc 2016, hãy làm theo các bước bên dưới.



Nếu bạn đang sử dụng Access 2007, hãy làm theo các bước dưới đây.

Đặt thuộc tính trường

Bạn có thể đặt thuộc tính cho một trường xác định hình thức và hoạt động của trường đó.

Ví dụ: bằng cách sử dụng thuộc tính trường, bạn có thể:

    thay đổi loại dữ liệu trong một trường;

    ngăn chặn việc nhập dữ liệu không chính xác vào trường;

    đặt trường thành giá trị mặc định;

    tăng tốc độ tìm kiếm và sắp xếp theo trường.

Một số thuộc tính trường có thể được đặt trong dạng xem Biểu dữ liệu, nhưng bạn phải sử dụng công cụ thiết kế để truy cập và đặt cấu hình tất cả các thuộc tính.

Đặt thuộc tính trường trong dạng xem Biểu dữ liệu

Trong chế độ bảng, bạn có thể đổi tên một trường, thay đổi loại, thuộc tính của nó Định dạng và một số tài sản khác.

Mở bảng ở dạng xem Biểu dữ liệu

    Trong ngăn điều hướng, bấm chuột phải vào bảng bạn muốn mở.

    Trong menu ngữ cảnh, chọn Chế độ bảng.

Đổi tên một trường

Khi bạn thêm một trường bằng cách nhập dữ liệu ở dạng xem Biểu dữ liệu, Access sẽ tự động đặt tên chung cho trường đó. Trường đầu tiên có tên là "Field1", trường thứ hai có tên là "Field2", v.v. Theo mặc định, tên trường được sử dụng làm nhãn của nó ở bất cứ nơi nào trường được hiển thị (ví dụ: trong tiêu đề cột của bảng). Nếu bạn đặt tên mô tả cho các trường, bạn có thể xem và chỉnh sửa bản ghi dễ dàng hơn.

    Bấm chuột phải vào tiêu đề của trường bạn muốn đổi tên (ví dụ: "Field1").

    Trong menu ngữ cảnh, chọn Đổi tên trường. Nếu bạn đang sử dụng Access 2007, hãy chọn Đổi tên cột.

    Nhập tên mới vào tiêu đề trường.

    Tên trường có thể dài tối đa 64 ký tự (số hoặc chữ cái), bao gồm cả dấu cách.

Thay đổi kiểu dữ liệu của trường

Khi bạn tạo một trường bằng cách nhập dữ liệu ở dạng xem Biểu dữ liệu, Access sẽ phân tích trường đó để xác định kiểu dữ liệu cho trường đó. Ví dụ: nếu bạn nhập giá trị 01.01.2017 , Access sẽ nhận dạng đó là ngày và gán loại trường "Ngày và Giờ". Nếu Access không thể xác định chính xác kiểu dữ liệu thì trường đó sẽ được gán kiểu văn bản theo mặc định. (“Văn bản ngắn” nếu bạn đang sử dụng Access 2016).

Kiểu dữ liệu của trường xác định những thuộc tính khác mà bạn có thể đặt cho trường đó. Ví dụ, tài sản Chỉ thêm Chỉ có thể được đặt cho trường có loại dữ liệu Siêu liên kết hoặc Trường MEMO (hoặc Văn bản dài trong Access 2016).

Có những trường hợp bạn cần thay đổi kiểu dữ liệu của một trường theo cách thủ công. Hãy tưởng tượng bạn cần nhập số phòng giống với ngày tháng (ví dụ: 10/2017). Nếu bạn nhập một giá trị 10.2017 vào một trường mới trong dạng xem Biểu dữ liệu, tính năng phát hiện loại dữ liệu tự động sẽ chọn loại dữ liệu cho trường là Ngày và Giờ. Vì số phòng là nhãn chứ không phải ngày nên loại dữ liệu của chúng phải được đặt thành Văn bản. Để thay đổi kiểu dữ liệu của một trường, hãy làm theo các bước sau:

Thay đổi định dạng trường

Ngoài việc xác định kiểu dữ liệu của trường mới, Access có thể đặt giá trị thuộc tính cho trường đó Định dạng, tùy thuộc vào dữ liệu đã nhập. Ví dụ: nếu bạn nhập giá trị 10:50, Access sẽ chọn kiểu dữ liệu Ngày và Giờ và đặt thuộc tính Định dạng giá trị "Định dạng thời gian trung bình". Để thay đổi giá trị thuộc tính theo cách thủ công Định dạng, hãy làm như sau.

    Trên dải băng, hãy mở tab Lĩnh vực. Nếu bạn đang sử dụng Access 2007, hãy mở tab Chế độ bảng.

    Trong nhóm Định dạng trong lĩnh vực Định dạng nhập định dạng mong muốn. Nếu bạn đang sử dụng Access 2007, trong nhóm Định dạng và kiểu dữ liệu trong danh sách Định dạng chọn một trong những bạn cần.

    Ghi chú:Đối với một số loại trường (ví dụ: văn bản), danh sách Định dạng có thể không có sẵn.

Đặt thuộc tính trường khác

    Trong dạng xem biểu dữ liệu, hãy bấm vào trường mà bạn muốn đặt thuộc tính.

    Nếu bạn đang sử dụng Access 2010, 2013 hoặc 2016, trên Lĩnh vực theo nhóm Của cải, Định dạng hoặc Xác thực trường chọn các thuộc tính bạn muốn.

    Nếu bạn đang sử dụng Access 2007, trên tab Chế độ bảng trong nhóm Định dạng và kiểu dữ liệu chọn các thuộc tính bạn muốn.

Đặt thuộc tính trường trong Trình thiết kế

Khi làm việc với bảng trong Trình thiết kế, bạn có thể đặt cấu hình bất kỳ thuộc tính trường nào. Kiểu dữ liệu trường được đặt trong bố cục bảng và các thuộc tính khác được đặt trong khu vực Thuộc tính trường.

Mở một bảng trong Designer

    Trong ngăn điều hướng, bấm chuột phải vào bảng.

    Trong menu ngữ cảnh, chọn Người xây dựng.

Thay đổi kiểu dữ liệu của trường

Đặt thuộc tính trường khác

Lưu một bảng

Sau khi tạo hoặc sửa đổi bảng, bạn nên giữ nguyên cấu trúc của nó. Lần đầu tiên bạn lưu một bảng, bạn phải đặt cho nó một cái tên mô tả dữ liệu chứa trong đó. Bạn có thể sử dụng tối đa 64 ký tự (chữ cái hoặc số), bao gồm cả dấu cách. Ví dụ: bạn có thể đặt tên bảng là "Khách hàng", "Danh sách bộ phận" hoặc "Sản phẩm".

Khuyên bảo:Đồng ý về cách bạn sẽ đặt tên cho các đối tượng trong cơ sở dữ liệu và tuân theo các quy tắc này.

    Nếu bạn đang sử dụng Access 2010, 2013 hoặc 2016, trong menu Tài liệu chọn đội Cứu hoặc nhấn CTRL+S.

    Nếu bạn đang sử dụng Access 2007, hãy bấm Nút Microsoft Office và chọn một đội Cứu hoặc nhấn CTRL+S.

    Nếu bạn đang lưu bảng lần đầu tiên, hãy nhập tên của nó và nhấp vào ĐƯỢC RỒI.

Bảng là đối tượng chính để lưu trữ thông tin trong cơ sở dữ liệu quan hệ. Nó bao gồm các hàng và cột chứa dữ liệu, chiếm không gian vật lý trong cơ sở dữ liệu và có thể là vĩnh viễn hoặc tạm thời.

Trường, còn được gọi là cột trong cơ sở dữ liệu quan hệ, là một phần của bảng được gán một kiểu dữ liệu cụ thể. Mỗi bảng cơ sở dữ liệu phải chứa ít nhất một cột. Hàng dữ liệu là một bản ghi trong bảng cơ sở dữ liệu, nó bao gồm các trường chứa dữ liệu từ một bản ghi bảng.

Bắt đầu tạo một bảng, bạn cần có câu trả lời cho một số câu hỏi:

  • Cái bàn sẽ được gọi là gì?
  • Các cột (trường) của bảng sẽ được gọi là gì?
  • Những loại dữ liệu nào sẽ được gán cho mỗi cột?
  • Cần phân bổ bao nhiêu bộ nhớ để lưu trữ mỗi cột?
  • Những cột nào trong bảng yêu cầu bắt buộc phải nhập?
  • Khóa chính sẽ bao gồm những cột nào?

Cú pháp toán tử cơ bản tạo một bảng có dạng sau:

<определение_таблицы>::= TẠO BẢNG tên_bảng (tên_cột data_type [,...n])

Tiêu chuẩn trên trùng khớp với việc thực hiện của nhà điều hành tạo một bảng trong môi trường MS SQL Server.

Điều chính là trong đội tạo một bảng– định nghĩa tên bảng và mô tả tập hợp tên trường, được chỉ định theo thứ tự thích hợp. Ngoài ra, lệnh này còn chỉ định kiểu dữ liệu và kích thước trường của bảng.

Từ khóa NULL được sử dụng để chỉ ra rằng một cột nhất định có thể chứa các giá trị NULL. NULL khác với khoảng trắng hoặc số 0 và được sử dụng khi bạn cần chỉ ra rằng dữ liệu không có sẵn, bị bỏ qua hoặc không hợp lệ. Nếu từ khóa NOT NULL được chỉ định, mọi nỗ lực đặt giá trị NULL vào cột sẽ bị từ chối. Nếu tham số NULL được chỉ định, việc đặt giá trị NULL trong cột được cho phép. Theo mặc định, tiêu chuẩn SQL sử dụng từ khóa NULL.

Chúng tôi đã sử dụng phiên bản đơn giản của câu lệnh CREATE TABLE tiêu chuẩn SQL. Phiên bản đầy đủ của nó được cung cấp khi thảo luận về các vấn đề đảm bảo tính toàn vẹn dữ liệu.

Ví dụ 3.2. Tạo một bảng để lưu trữ dữ liệu về hàng hóa đang được bán ở một công ty thương mại nào đó. Cần phải tính đến các thông tin như tên và loại sản phẩm, giá cả, chủng loại và thành phố nơi sản phẩm được sản xuất.

TẠO BẢNG Sản phẩm (Tên VARCHAR(50) NOT NULL, Price MONEY NOT NULL, Type VARCHAR(50) NOT NULL, Variety VARCHAR(50), Product City VARCHAR(50)) Ví dụ 3.2. Tạo bảng lưu trữ dữ liệu về hàng hóa đang bán của một công ty thương mại nào đó.

Ví dụ 3.3.Tạo một bảng để lưu thông tin về khách hàng thường xuyên, cho biết tên thành phố và công ty, họ, tên và họ của khách hàng cũng như số điện thoại của họ.

TẠO BẢNG Khách hàng (Công ty VARCHAR(50) NOT NULL, Họ VARCHAR(50) NOT NULL, Tên VARCHAR(50) NOT NULL, Tên đệm VARCHAR(50), Thành phố khách hàng VARCHAR(50), Điện thoại CHAR(10) NOT VÔ GIÁ TRỊ) Ví dụ 3.3. Tạo bảng lưu trữ thông tin về khách hàng thường xuyên.

Thay đổi một bảng

Cấu trúc của một bảng hiện có có thể được sửa đổi bằng lệnh ALTER TABLE, cú pháp đơn giản hóa được đưa ra dưới đây:

THAY ĐỔI BẢNG tên bảng (tên_cột dữ liệu_type [ NULL | KHÔNG NULL ]] | tên_cột ])

Trong môi trường MS SQL Server, cú pháp đơn giản của lệnh sửa đổi bảng là:

THAY ĐỔI BẢNG tên_bảng ()] [ NULL | KHÔNG NULL ])] | THÊM ( [tên_cột dữ liệu_type] | tên cột AS biểu thức) [,...n] | DROP (CỘT cột_name)[,...n] )

Lệnh cho phép bạn thêm, xóa các cột và thay đổi định nghĩa của chúng.

Một trong những quy tắc cơ bản khi thêm cột vào bảng hiện có là khi bảng đã chứa dữ liệu thì không thể xác định cột được thêm bằng thuộc tính NOT NULL. Thuộc tính này có nghĩa là với mỗi hàng dữ liệu thì cột tương ứng phải chứa một giá trị nào đó, do đó việc thêm một cột có thuộc tính NOT NULL sẽ dẫn đến mâu thuẫn - các hàng dữ liệu hiện có trong bảng sẽ không có giá trị khác null trong cột mới.

Tuy nhiên, có một cách để thêm các trường bắt buộc vào bảng hiện có. Để làm điều này bạn cần:

  • thêm một cột mới vào bảng, xác định nó bằng thuộc tính NULL (tức là cột không phải chứa bất kỳ giá trị nào);
  • nhập vào mới