Bây giờ bạn đã thấy các yếu tố cơ bản của một công trình cơ sở dữ liệu quan hệ, con số 12-4 cho thấy việc thiết kế cơ sở dữ liệu Halloween mà được sử dụng trong các ví dụ lập trình trong suốt cuốn sách này. Mặc dù cơ sở dữ liệu này có vẻ phức tạp, thiết kế của nó thực sự là đơn giản hơn nhiều so với hầu hết các cơ sở dữ liệu, bạn sẽ gặp phải khi bạn làm việc trên các ứng dụng cơ sở dữ liệu thực tế.
Mục đích của cơ sở dữ liệu Halloween là để theo dõi đơn đặt hàng tại một cửa hàng Halloween sản phẩm trực tuyến. Để làm được điều đó, cơ sở dữ liệu phải theo dõi không chỉ hoá đơn, nhưng cũng sản phẩm và khách hàng.
Các bảng cơ sở dữ liệu trung tâm cho đây là bảng Hoá đơn, trong đó có một hàng cho mỗi lệnh đặt của khách hàng của công ty. Chìa khóa chính của bảng là cột InvoiceNumber, mà là một cột sắc. Kết quả là, số hóa đơn được tạo ra tự động bởi SQL Server khi hoá đơn mới được tạo ra.
Các bảng Lineltems có các nội dung chi tiết đơn hàng cho mỗi hóa đơn. Chìa khóa chính của bảng này là một sự kết hợp của các cột InvoiceNumber và ProductID. Cột InvoiceNumber liên quan từng mặt hàng vào một hóa đơn, và những cột ProductID liên quan từng chi tiết đơn hàng cho một sản phẩm. Kết quả là, mỗi hóa đơn có thể chỉ có một chi tiết đơn hàng cho một sản phẩm nhất định.
Các bảng Products và Categories làm việc cùng nhau để lưu trữ thông tin về các sản phẩm được cung cấp bởi các cửa hàng Halloween. Bảng mục có chỉ ba cột: CategorylD, Shortname, và longname. Cột CategorylD là một mã 10 ký tự xác định duy nhất mỗi thể loại. Các Shortname và longname cột này cung cấp hai mô tả khác nhau của thể loại mà các ứng dụng có thể sử dụng, tùy thuộc vào bao nhiêu phòng có sẵn để hiển thị các thông tin danh mục.
Các bảng Sản phẩm gồm có một hàng cho mỗi sản phẩm. Khóa chính của nó là cột ProductID. Các cột Name, ShortDescription, và LongDescription cung cấp thông tin mô tả về sản phẩm. Cột ImageFile cung cấp tên của một tập tin hình ảnh riêng biệt mà mô tả sản phẩm, nếu có. Cột này xác định chỉ là tên của mỗi tập tin hình ảnh, không phải là con đường hoàn thành.
Trong các ứng dụng trong cuốn sách này, các tập tin hình ảnh được lưu trữ trong một thư mục có tên là hình ảnh bên dưới thư mục chính của ứng dụng, do đó, các ứng dụng biết nơi để tìm thấy chúng. Nếu một hình ảnh là không có sẵn cho một sản phẩm, cột này chứa một giá trị null.
Các khách hàng bảng chứa một hàng cho mỗi khách hàng đã mua từ các cửa hàng Halloween. Chìa khóa chính của bảng này là địa chỉ email của khách hàng. Các cột khác trong bảng này có tên, địa chỉ, và số điện thoại của khách hàng. Cột nhà nước liên quan đến từng khách hàng một trạng thái trong bảng Hoa. Chìa khóa chính cho bảng Hoa là cột StateCode 2 ký tự.
đang được dịch, vui lòng đợi..