Dựa trên các chức năng của phần mềm, một hệ thống CSDL được xây dựng để liên kết với chương trình phần mềm. Bằng việc sử dụng Microsoft SQL Server tool – một công cụ xây dựng CSDL không tốn nhiều dung lượng, dễ chỉnh sửa, có thể chạy trên nhiều máy tính cùng mạng internet.
CSDL của phần mềm bao gồm 7 bảng (Hình 2.21): bảng bác sĩ (doctors), bệnh nhân (patients), người thân bệnh nhân (next of kin), bảng thông tin đăng nhập (registration), bảng các thông số (parameters), bảng ngày test (date of test), bảng lượt test (test). Mối quan hệ giữa các bảng được thể hiện bằng các liên kết
48
giữa khóa ngoại và khóa chính. Bảng được tạo ra nhằm mục đích cụ thể hóa thông tin đối tượng, giúp quản lý dễ dàng.
Hình 2.22 Sơ đồ CSDL
Cơ sở dữ liệu bao gồm 6 bảng: Bác sĩ, bệnh nhân, đăng ký, Test, thông số và ngày khám. Mối quan hệ giữa các bảng được thể hiện bằng các liên kết giữa khóa ngoại và khóa chính.
Bảng được tạo để cụ thể hóa thông tin đối tượng, hỗ trợ quản lý dễ dàng. Các chi tiết được mô tả trong Bảng 2.5, Bảng 2.6, Bảng 2.7, Bảng 2.8, Bảng 2.9 và Bảng 2.10 sau đây:
STT Tên cột Kiểu dữ liệ Null Ý nghĩa
1 IdBacSi varchar(5) Không Mã ID của Bác sĩ phụ trách
2 TenBacSi nvarchar(50) Không Tên của Bác sĩ phụ trách 3 NgaySinh date Ngày sinh của Bác sĩ 4 GioiTinh nvarchar(10) Giới tính của Bác sĩ 5 SoDienThoai nvarchar(15) Số điện thoại của Bác sĩ 6 DiaChi nvarchar(100) Địa chỉ của Bác sĩ 7 PhongBan nvarchar(50) Khoa phòng tương ứng 8 Email nvarchar(50) Email của Bác sĩ 9 Id int ID tài khoản đăng ký
49
Bảng 2.5 Bảng Bác sĩ
STT Tên cột Kiểu dữ liệu Null Ý nghĩa
1 IdBenhNhan int Không Id của bệnh nhân 2 TenBenhNhan nvarchar(50) Không Tên của bệnh nhân 3 NgaySinh date Ngày sinh của bệnh nhân 4 GioiTinh nvarchar(10) Giới tính của bệnh nhân 5 ChieuCao varchar(5) Chiều cao của bệnh nhân 6 CanNang varchar(5) Cân nặng của bệnh nhân
7 SoDienThoai nvarchar(15) Số điện thoại của bệnh nhân
8 DiaChi nvarchar(100) Địa chỉ của bệnh nhân 9 TienSuBenh nvarchar(1000) Tiền sử bệnh lý
10 IdDoctor varchar(5) Không ID của Bác sĩ khám
Bảng 2.6 Bảng Bệnh nhân
STT Tên cột Kiểu dữ liệu Null Ý nghĩa
1 Id int Không Id tài khoản đăng ký 2 TenDangNhap nvarchar(50) Tên đăng nhập 3 MatKhau nvarchar(50) Mật khẩu
Bảng 2.7 Bảng đăng ký
STT Tên cột Kiểu dữ liệu Null Ý nghĩa
1 IdNgayKham varchar(15) Không Id ngày khám 2 NgayKham Datetime Ngày khám
50
Bảng 2.8 Bảng ngày khám
STT Tên cột Kiểu dữ liệu Null Ý nghĩa
1 IdTest nvarchar(5) Không Id test 2 NumberTest float Không Số lần test
3 ViTriDung float Vị trí đứng của bệnh nhân 4 [Mean distance] float Khoảng cách trung bình của
CoG
5 [Rms distance] float Khoảng cách trung bình gốc CoG 6 [Total excursion] float Tổng chiều dài điểm CoG 7 [Mean velocity] float Vận tốc trung bình của CoG 8 [95% conf circle area] float Vùng có độ tin cậy 95% 9 [95% conf elipse area] float Vùng hình elip có độ tin cậy 95%
10 [Sway area] float Vùng được bao quanh bởi CoG 11 Note Nvarchar(50) Ghi chú
12 ChanDoan Nvarchar(50) Chẩn đoán của bác sĩ 13 IdNgayKham varchar(15) Không Id ngày khám
14 Data Nvarchar(50) Dữ liệu
Bảng 2.9 Bảng test
STT Tên cột Kiểu dữ liệu Null Ý nghĩa
1 IdThongSo varchar(5) Không Id thông số
2 [Huyết áp] nvarchar(10) Không Thông số huyết áp của bệnh nhân 3 [Thiếu máu] nvarchar(15) Tình trạng thiếu máu nếu có 4 Tim nvarchar(100) Tình trạng tim mạch
51
Bảng 2.10 Bảng thông số
Hình 2.23 Bảng thông tin của bệnh nhân trong CSDL