Thông tin tài liệu
CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU KẾ TOÁN < tiết> Sunday, August 17, 2014 NỘI DUNG 1 Xây dựng cấu trúc bảng liệu 2 Các kiểu liệu (Data types) 3 Thiết kế sở liệu MS SQL server 2008 Tạo table Tạo Database Diagrams Nhập liệu vào table Sunday, August 17, 2014 TÀI LIỆU Giáo trình: Chương 2:Thiết kế sở liệu kế toán, HT TTKT P.2 Tài liệu tham khảo: [1] Dương Quang Thiện, Chương 3: ‘Table & View, “Lập trình T – SQL”, NXB Văn Hố Sài Gịn, trang 77 - 124 [2] SQL Server Books Online (từ khố tìm kiếm Create table, data types, constraint) Sunday, August 17, 2014 Dẫn nhập… Nói cách đơn giản, table tập hợp liệu liên quan đến chủ thể (entity), thuộc tính (anttributes) Mỗi hàng (row, tuple) table phải nhất, hàng liệu có mã nhận diện (Primary) Và phân lớn table database thường có mối liên hệ (Relationship) Sunday, August 17, 2014 XÂY DỰNG CẤU TRÚC CÁC BẢNG DỮ LIỆU Danh mục bảng kế toán bán hàng 01_DanhMucHangHoa 02_DanhMucKhachHang_NhaCungCap 03_PhieuNhapKho 04_ChiTietNhapKho 05_PhieuXuatKho 06_ChiTietXuatKho 07_ThuChiTienMat 08_NhatKyChung Sunday, August 17, 2014 CÁC KIỂU DỮ LIỆU Kiểu liệu quy định giá trị liệu phép cho cột Kiểu liệu Kiểu liệu định nghĩa hệ thống (System Defined Datatypes) “bẩm sinh” Kiểu liệu người dùng định nghĩa (User Defined Datatypes) Sunday, August 17, 2014 System Defined Datatypes Type Binary DataType Size /Range Binary Varbinary Image Character Chuỗi ký tự chiều dài cố định Varchar Chuỗi ký tự chiều dài thay đổi Text Dùng chứa kiểu liệu lớn (2G) Nchar Chuỗi ký tự Unicode chiều dài cố định NVarchar Unicode Char Chuỗi ký tự Unicode chiều dài thay đổi NText Date and Time Datetime Ngày Smalldatetime Decimal 17, 2014Decimal Sunday, August Numeric Kiểu số với độ xác cố định Type DataType Size /Range Foating point Float Integer (số nguyên) Bigint byte Int byte Smallint byte Tinyint byte Monetary Real Money Smalmoney Special Số thực Bit Cursor Timestamp Uniqueidentifier SQL_variant Sunday, August 17, 2014 Example Hãy cho biết kiểu liệu phù hợp với cột sau: 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) Diễn giải (nhập hàng hoá đơn…) Sunday, August 17, 2014 CÁC HẠN BUỘC (CONSTRAINT) Toàn vẹn liệu bảo đảm liệu database Sử dụng ràng buộc để đảm bảo toàn vẹn liệu CSDL xây dựng quan hệ bảng Có kỹ thuật để đảm bảo tính tồn vẹn liệu: Tồn vẹn mang tính thủ tục (procedural integrity): sử dụng trigger, stored procedure Toàn vẹn khai báo (declarative integrity): contraint, default, rule Sunday, August 17, 2014 Example Tạo table có tên HoSoNhanVien có cột sau: MaNhanVien, char (10), Primary key SoCMND, char (10), Unique key Tuoi, int, tuổi lớn 18 tuổi nhỏ 40 tuổi (Check) DiaChi: varchar (50), mặt định “Nhân viên mới” Sunday, August 17, 2014 THIẾT KẾ BẢNG DỮ LIỆU (TABLE) Một số yêu cầu thiết kế table? Mục đích vai trị table database? Table gồm cột gì, kiểu liệu cột đó? Những cột cho phép nhận giá trị Null, Not Null? Có sử dụng ràng buộc hay khơng? Những cột đóng vai trị Primary, Foreign, Unique key, Check? Sunday, August 17, 2014 THIẾT KẾ BẢNG DỮ LIỆU Các thao tác khi thiết kế table Tạo table (sinh) Hiệu chỉnh table (lão, bệnh) Xoá table (tử) Khi thao tác với table Cơng cụ Enterprise Manage Bằng lệnh SQL Sunday, August 17, 2014 Thiết kế bảng công cụ Chọn trỏ chuột tới database cần tạo table, sau click chuột phải chọn: New table: tạo bảng Modify: Hiệu chỉnh bảng Delete: Xoá bảng Open table: nhập liệu vào bảng Sunday, August 17, 2014 Example 1.Tạo bảng: HOSONHANVIEN (MaNV,SoCMND,HoTen,NamSinh, SoPhone) u cầu: MaNV, khố chính, not null SoCMND, Namsinh: lớn lơn năm 1990 SoPhone: Sunday, August 17, 2014 Example Thêm cột Diachi (địa nhà) vào table HOSONHANVIEN Xoá cột: DiaChi Sunday, August 17, 2014 Thiết bảng câu lệnh SQL Cú pháp câu lệnh Create table: CREATE TABLE table_name ( colname_1 col_1_properties colname_2 col_2_properties … [,colname_n col_n_properties [Table constraint] ) Sunday, August 17, 2014 [constraint_1], [constraint_2], [constraint_n], Cú pháp câu lệnh Create table: Table_name: Tên bảng cần tạo (duy nhất) Colname_i: Tên cột thứ i bảng Col_1_properties: Kiểu kiệu, giá trị Null Not Null Constraint_n: Các ràng buộc Table constraint: Các ràng buộc bảng liệu Sunday, August 17, 2014 Example 4: Tạo bảng nhân viên CREATE TABLE NHANVIEN ( MaNV nchar(10) HoTen nchar(30) NgaySinh datetime DiaChi nchar(50) Dienthoai nchar (10) ) Sunday, August 17, 2014 primary key, not null, null, null, null Lưu ý… Để kiểm tra xem bảng tạo hay chưa? Cú pháp câu lệnh: sp_help table_name Sunday, August 17, 2014 THIẾT KẾ BẢNG DỮ LIỆU 3.1 Danh mục hàng hoá 3.2 Danh mục khách hàng, nhà cung cấp 3.3 Phiếu nhập kho 3.4 Chi tiết nhập kho 3.5 Phiếu xuất kho 3.6 Chi tiết xuất kho 3.7 Thu chi tiền mặt 3.8 Nhật ký chung Sunday, August 17, 2014 THIẾT KẾ BẢNG DỮ LIỆU 3.9 Lược đồ quan hệ (Data Diagrams) Tạo mối liên kết bảng Hiệu chỉnh mối liên kết bảng Xoá mối liên kết bảng Sunday, August 17, 2014 THỰC HÀNH BUỔI Chương 2: Thiết kế sở liệu kế toán (Câu lệnh SQL) Chương 3: Try vấn xử lý liệu (Câu lệnh Select) Sunday, August 17, 2014 Bài học CHƯƠNG 3: TRY VẤN XỬ LÝ DỮ LIỆU (06 tiết) Sunday, August 17, 2014 QA & HỎI ĐÁP Trân trọng cảm ơn! Sunday, August 17, 2014 08/17/14 32 ... bảng liệu ? ?2 Các kiểu liệu (Data types) 3 Thiết kế sở liệu MS SQL server 20 08 Tạo table Tạo Database Diagrams Nhập liệu vào table Sunday, August 17, 20 14 TÀI LIỆU Giáo trình: Chương 2: Thiết... vấn xử lý liệu (Câu lệnh Select) Sunday, August 17, 20 14 Bài học CHƯƠNG 3: TRY VẤN XỬ LÝ DỮ LIỆU (06 tiết) Sunday, August 17, 20 14 QA & HỎI ĐÁP Trân trọng cảm ơn! Sunday, August 17, 20 14 08/17/14... Check? Sunday, August 17, 20 14 THIẾT KẾ BẢNG DỮ LIỆU Các thao tác khi thiết kế table Tạo table (sinh) Hiệu chỉnh table (lão, bệnh) Xoá table (tử) Khi thao tác với table Công cụ Enterprise
Ngày đăng: 17/08/2014, 10:39
Xem thêm: BÀI GIẢNG QUẢN LÝ HỆ THỐNG CƠ SỞ DỮ LIỆU CHAPTER 2 TABLE, BÀI GIẢNG QUẢN LÝ HỆ THỐNG CƠ SỞ DỮ LIỆU CHAPTER 2 TABLE, CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU KẾ TOÁN < tiết>, CÁC KIỂU DỮ LIỆU, CÁC HẠN BUỘC (CONSTRAINT), Giá trị NULL hoặc NOT NULL, THIẾT KẾ BẢNG DỮ LIỆU, Thiết kế bảng bằng công cụ, Thiết bảng bằng câu lệnh SQL