bài 2 các đối tượng trong csdl

46 588 0
bài 2 các đối tượng trong csdl

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

11 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SQL Server 22 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các đối tượng trong CSDL 2 33 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cơ sở dữ liệu của SQL Server 44 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về cơ sở dữ liệu Khái niệm về cơ sở dữ liệu • Database dùng để − Chứa các bảng, bảng ảo, thủ tục nội,… − Mỗi database có một danh sách các người dùng • Người dùng phải có quyền truy cập database • Có thể phân nhóm người dùng để cấp quyền • Tử phiên bản SQL Server 2000 hỗ trợ Application Role • Các database hệ thống − Master, Model, Tempdb, msdb • Các database ví dụ − AdventureWorks − AdventureWorkDWs 55 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC • Một database bao gồm tối thiểu hai file − .mdf: lưu trữ các đối tượng trong database như table, view, … • Có thể bổ sung thêm các tập tin lưu trữ khác • Tổ chức tốt các tập tin lưu trữ giúp tăng tốc độ xử lý − .ldf: lưu trữ quá trình cập nhật/thay đổi dữ liệu • Hỗ trợ phục hồi dữ liệu • Hỗ trợ backup/restore dữ liệu • Các thông số về kích thước − Initial size − File growth − Maximum file size Các tập tin vật lý lưu trữ cơ sở dữ liệu Các tập tin vật lý lưu trữ cơ sở dữ liệu .mdf .ndf .ldf 66 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC • Ví dụ lệnh tạo một database đơn giản Tạo database Tạo database CREATE DATABASE QLNHANSU ON PRIMARY (NAME = QLNHANSU, FILENAME=‘D:\SQLDATA\QLNHANSU.MDF’, SIZE=50MB, MAXSIZE=200MB, FILEGROWTH=10%) LOG ON (NAME=QLNHANSU_Log, FILENAME=‘D:\SQLDATA\QLNHANSU_LOG.LDF’, SIZE=10, MAXSIZE=UNLIMITED, FILEGROWTH=5MB) 77 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bảng dữ liệu (Table) 88 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm về bảng Khái niệm về bảng • Bảng dùng để lưu trữ các thông tin của một đối tượng trong thực tế − Gồm có các dòng và các cột − Bảng trong CSDL thường có khoá chính (primary key) − Các bảng thường liên hệ với nhau bằng các mối quan hệ − Bảng được tạo trong các Schema (mặc định là schema dbo) • Bảng có thể có các ràng buộc (constraint), trigger [Sẽ tìm hiểu kỹ trong các chương sau] 99 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các thuộc tính của bảng Các thuộc tính của bảng • Tên bảng • Tên cột • Kiểu dữ liệu − Độ dài dữ liệu − Số ký số lưu trữ − Số số lẻ lưu trữ • Thuộc tính trên cột − Allow null − Identity − Default value 1010 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Giới thiệu các kiểu dữ liệu cơ sở Loại Các kiểu dữ liệu Numeric Integer int, bigint, smallint, tinyint Exact decimal, numeric Approximat e float, real Monetary money, smallmoney Date and time datetime, smalldatetime Characte r Non- Unicode char, varchar, varchar(max), text Unicode nchar, nvarchar, nvarchar(max), ntext Binary binary, varbinary, varbinary(max) Image image Global identifier uniqueidentifier XML xml Special bit, cursor, timestamp, sysname, table, sql_variant [...]... TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • Kiểu số nguyên Kiểu dữ liệu Miền giá trị Kích thước bigint -26 3  26 3 - 1 8 bytes int -23 1  23 1 - 1 4 bytes smallint -21 5  21 5 – 1 2 bytes tinyint 0  25 5 1 byte bit 0 hoặc 1 hoặc null n byte Chú ý -Tùy theo số cột kiểu bit trong 1 bảng mà SQL Server tối ưu hóa lưu trữ đối với kiểu này theo cách 1  8  1 byte; 9  16  2 byte) - Giá trị chuỗi... định tại phần Precision 12 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • Kiểu tiền tệ : money và smallmoney Kiểu dữ liệu Miền giá trị Số byte lưu trữ money - 922 ,337 ,20 3,685,477.5808  922 ,337 ,20 3,685,477.5807 8 smallmoney - 21 4,748.3648 21 4,748.3647 4 13 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở •... mới có trong SQL SERVER 20 05 • Một schema định nghĩa một ranh giới mà trong đó tất cả các tên là duy nhất • Bên trong một database, tên của schema là duy nhất  luôn có tên với đường dẫn đầy đủ dạng server.database.schema.object là duy nhất Có thể hiểu schema là một namespace đối với các đối tượng database 32 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Giải quyết vấn đề tên đối tượng user... trữ float - 1.79E+308  -2. 23E-308, 0 và 2. 23E-308  1.79E+308 Phụ thuộc vào n Mặc định n=53 real - 21 4,748.3648 21 4,748.3647 4 Giá trị n Số ký số Kích thước 1 -24 7 4 bytes 25 -53 15 8 bytes 14 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • Kiểu ngày giờ − − − Sử dụng datetime để trình bày dữ liệu ngày giờ từ 1/1/1753  31/ 12/ 9999 Sử dụng smalldatetime... TRUNG TÂM TIN HỌC Giải quyết vấn đề tên đối tượng user làm việc • Nếu user có schema mặc định, SQL Server cố gắng tìm đối tượng trong schema mặc định • Nếu không tìm thấy đối tượng trong schema mặc định của user hoặc user không có schema mặc định  SQL Server cố gắng để tìm đối tượng trong schema có tên dbo 33 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tạo schema • • Có thể tạo bằng SSMS... TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • Timestamp : − − − Là kiểu dữ liệu tự động phát sinh số nhị duy nhất bên trong một database Giá trị phát sinh mang tính “đóng dấu phiên bản” các dòng của table Kích thước 8 bytes 21 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • uniqueidentifier − Một column hoặc... được khởi tạo giá trị theo các cách sau: • • − Sử dụng hàm hệ thống NEWID Chuyển đổi từ một hằng chuỗi dạng xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx, trong đó mỗi x là một ký số hexadecimal trong miền 0-9 hoặc a-f Ví dụ, 6F9619FF-8B86-D011-B42D00C04FC964FF là một giá trị uniqueidentifier hợp lệ Khi tiến hành đồng bộ dữ liệu, sử dụng các column kiểu uniqueidentifier để bảo đảm rằng các dòng được nhận dạng duy... đa 2 GB Unicode và độ dài biến đổi Mặc định n=1 17 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • Kiểu chuỗi ký tự − text và ntext và image (Đây là các kiểu dữ liệu được Microsoft khuyến cáo không nên sử dụng bởi lẻ trong tương lai nó sẽ bị loại bỏ Thay thế vào đó là varchar(max), nvarchar(max), varbinary(max)) Kiểu dữ liệu Miền giá trị Ghi chú text 23 1-... đảm rằng các dòng được nhận dạng duy nhất qua nhiều bản sao chép của table 22 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • • • xml − Là kiểu dữ liệu lưu trữ dữ liệu XML Bạn có thể lưu trữ dữ liệu xml trong một column, hoặc biến kiểu xml sql_variant − Là kiểu dữ liệu lưu trữ các giá trị của nhiều kiểu dữ liệu khác nhau được SQL Server hỗ trợ , ngoại... dụng lại nhiều lần để cập nhật cho CSDL trên máy khác Cập nhật CSDL qua nhiều giai đoạn 26 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Thêm một cột mới trong bảng ALTER TABLE Tên_bảng ADD • • Tên_cột Kiểu_dữ_liệu [, ] Tên cột: tên của cột mới được thêm vào bảng Kiểu dữ liệu: kiểu dữ liệu tương ứng của cột mới ALTER TABLE DONDH ADD Ngaydknh DATETIME 27 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN . để lưu trữ các thông tin của một đối tượng trong thực tế − Gồm có các dòng và các cột − Bảng trong CSDL thường có khoá chính (primary key) − Các bảng thường liên hệ với nhau bằng các mối quan. TIN HỌC Cách sử dụng các kiểu dữ liệu cơ sở • Kiểu số nguyên Kiểu dữ liệu Miền giá trị Kích thước Chú ý bigint -26 3  26 3 - 1 8 bytes int -23 1  23 1 - 1 4 bytes smallint -21 5  21 5 – 1 2 bytes tinyint. KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SQL Server 22 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các đối tượng trong CSDL 2 33 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM

Ngày đăng: 23/05/2014, 17:45

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan