Kiểu dữ liệu quy định các giá trị dữ liệu
được phép cho cột đó.
Kiểu dữ liệu
Kiểu dữ liệu được định nghĩa bởi hệ
thống (System Defined Datatypes)
Kiểu dữ liệu do người dùng định nghĩa
(User Defined Datatypes)
4 trang |
Chia sẻ: thuychi11 | Lượt xem: 558 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Hệ thống thông tin kế toán - Chương 2: Xây dựng CSDL kế toán trên sql server 2008, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
29/01/2016
1
FAA
CHƯƠNG 2:
XÂY DỰNG CSDL KẾ TOÁN
TRÊN SQL SERVER 2008
1
MỤC TIÊU
Sau khi buổi học sinh viên biết được:
Về kiến thức: phân tích được các bảng
của CSDL cho bài toán thực tế. Nắm
vững cách tạo, chỉnh sửa các thành phần
của 1 CSDL.
Về kỹ năng: thiết kế được cơ sở dữ liệu
hoàn chỉnh trên PM SQL Server
NỘI DUNG
Các thành phần của một CSDL trên
SQL Server
Xây dựng CSDL kế toán đơn giản trên
SQL Server
Các thành phần CSDL trên SQL Server
Lưu đồ CSDL (Database Diagram)
Bảng DL (Table)
Bảng ảo (View)
CÂU LỆNH ĐỊNH NGHĨA DỮ LIỆU
CREATE
ALTER
DROP
TRUNCATE
BẢNG DỮ LIỆU
Gồm:
Cột
Dòng
Khóa
Quy tắc
29/01/2016
2
CÁC KIỂU DỮ LIỆU (DATA TYPE)
Kiểu dữ liệu quy định các giá trị dữ liệu
được phép cho cột đó.
Kiểu dữ liệu
Kiểu dữ liệu được định nghĩa bởi hệ
thống (System Defined Datatypes)
Kiểu dữ liệu do người dùng định nghĩa
(User Defined Datatypes)
CÁC KIỂU DỮ LIỆU (DATA TYPE)
Kiểu dữ liệu Định nghĩa
Char(n) Kiểu chuỗi với độ dài cố định, n có giá trị từ 1-8000
Nchar(n) Kiếu chuỗi với độ dài cố định hỗ trợ UNICODE, n có giá trị
từ 1-4000
Varchar(n) Kiểu chuỗi với độ dài chính xác, n có giá trị từ 1-8000
Nvarchar(n) Kiểu chuỗi với độ dài chính xác hỗ trợ UNICODE
Int Số nguyên có giá trị từ -231 đến 231- 1
Numeric Kiểu số với độ chính xác cố định.
Float Số thực có giá trị từ -1.79E+308 đến 1.79E+308
Money Kiểu tiền tệ
Datetime Kiểu ngày giờ (chính xác đến phần trăm của giây)
Image Dữ liệu nhị phân với độ dài chính xác (tối đa 2,147,483,647
bytes)
Text Dữ liệu kiểu chuỗi với độ dài lớn
Ntext Dữ liệu kiểu chuỗi với độ dài lớn và hỗ trợ UNICODE
Ví dụ:
9
Hãy cho biết kiểu dữ liệu:
Số thứ tự (1, 2, 3)
Số chứng từ (PN00301)
Ngày chứng từ (20/12/2010)
Tài khoản nợ, có (511)
Số lượng (10,02)
Đơn giá (1000000)
Thuế suất (10%)
Số phát sinh (1000000)
Xây dựng cấu trúc các bảng dữ liệu
BT tình huống: Công ty Thiên Thanh. Các bảng
DL cần thiết để lưu trữ
T01_DanhMucHangHoa
T02_DanhMucKhachHang_NhaCungCap
T03_DoiTuongCT
T04_DanhMucTK
T05_SoDuTK
T06_NghiepVuThuong
T07_ChiTietNVT
T08_HoSoNV
10
T09_BangTongHopCong
T10_SoDuVT_HH
T11_PhieuNhapXuat
T12_ChiTietPhieuNX
T13_DoiTuongTHCP
T14_DuLieu_NKC
T15_ThanhPham
Xây dựng cấu trúc các bảng dữ liệu LIÊN KẾT GIỮA CÁC BẢNG
29/01/2016
3
LIÊN KẾT GIỮA CÁC BẢNG LIÊN KẾT GIỮA CÁC BẢNG
THIẾT KẾ CSDL
Tạo CSDL trống:DuLieuKeToan
Tạo các bảng dữ liệu
Thiết lập mối quan hệ
Nhập liệu
15
THIẾT KẾ BẢNG DỮ LIỆU
16
Một số yêu cầu khi thiết kế table?
Mục đích và vai trò của table trong database?
Table gồm những cột gì, kiểu dữ liệu của cột đó?
Những cột nào cho phép nhận giá trị Null, Not
Null?
Có sử dụng các ràng buộc hay không? Những cột
nào đóng vai trò là Primary, Foreign key?
THIẾT KẾ BẢNG DỮ LIỆU
17
Các thao tác khi khi thiết kế table
Tạo table
Hiệu chỉnh table
Xoá table
Khi thao tác với table có thể bằng
Giao diện SSMS
Bằng lệnh SQL
Hãy cho biết các thuộc tính của một table?
Đáp án:
Kiểu dữ liệu (Data types)
Các ràng buộc (Constraints)
Câu hỏi?
29/01/2016
4
THIẾT LẬP MỐI QUAN HỆ GIỮA CÁC BẢNG
Cách tạo mối quan hệ
Chỉnh sửa mối quan hệ
Xóa quan hệ
NHẬP LIỆU
Nguyên tắc nhập liệu:
Nhập liệu cho bảng một trước
Bảng nhiều sau