Tài liệu Luận văn Hệ quản trị cơ sở dữ liệu và SQL Server 2000 ppt

43 624 1
Tài liệu Luận văn Hệ quản trị cơ sở dữ liệu và SQL Server 2000 ppt

Đ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

Luận văn HỆ QUẢN TRỊ SỞ DỮ LIỆU SQL SERVER 2000 PHẦN I: TỔNG QUAN VỀ NGÔN NGỮ CÀI ĐẶT I. GIỚI THIỆU VỀ HỆ QUẢN TRỊ SỞ DỮ LIỆU SQL SERVER 2000 I.1. KHÁI NIỆM BẢN VỀ CÁC LOẠI SỞ DỮ LIỆU Một hệ quản trị sở dữ liệu là một hệ thống các chương trình hỗ trợ các tác vụ quản lí, khai thác dữ liệu theo mô hình sở dữ liệu quan hệ. SQL server là một hệ thống quản sở dữ liệu quan hệ (RDB0MS) hay còn được gọi là Relational Database Management System. sở dữ liệu quan hệ sở dữ liệudữ liệu bên trong nó được tổ chứ c thành các bảng. Các bảng được tổ chức bằng cách nhóm dữ liệu theo cùng chủ đề chứa các cột các hàng thông tin. Sau đó các bảng này lại liên hệ với nhau bởi bộ Database Engine khi yêu cầu. RDBMS là một trong những mô hình sở dữ liệu thông dụng nhất hiện nay. I.2. GIỚI THIỆU CHUNG VỀ SQL SERVER 2000 SQL(Structured Query Language), là ngôn ngữ dùng để truy vấn sở dữ liệu, hay nói cách khác đây là ngôn ngư truy vấn cho phép lấy thông tin về từ các bảng dữ liệu. SQL Server 2000 tối ưu hơn nhiều so với sở dữ liệu quan hệ. Chúng phát triển để sử dụng trên nhiều ấn bản như CE, Personal, Desktop Engine, Standard, Developer, Enterprise. SQL Server 2000 hỗ trợ kiểm tra khố chính, phụ thuộc tồn tại, miền giá trị, … của dữ liệu bên trong các bảng một cách chặt chẽ. SQL Server 2000 hỗ trợ khá mạnh cho sở dữ liệu đa truy cập. Tức sở dữ liệu mạng,… Những thành phần chính trong SQL Server 2000 bao gồm Hệ thống Diễn dải Aán bản SQL Server 2000 Đây là phần chính của hệ thống, là trung tâm điều hành những phần thực thi khác. Với Desktop Engine bạn xẽ tìm thấy các dich vụ trong hệ thống như SQL Server Agent (Schedul), SQL Server Profiler ,… một số công cụ khác Desktop Engine Personal Standard Developer Enterprise Full-Text Sarch Đây là phần tự chọn trong lúc cài đặt, nếu bạn muốn chức năng tìm kiếm thì nên chọn hệ thống này vì chúng không là phần mặc nhiên. Full-Text Sarch cung cấp chức năng tìm kiếm từ (word) rất mạnh, nếu sử dụng Internet để tìm kiếm thì đây là giải pháp tuyệt vời. Nếu bạn muốn tìm kiếm một chuỗi con trong một đoạn Personal (Except Win95) Standard Developer Enterprise văn bản lớn thì đây là công cụ thích hợp cho công việc đó. English Query English Query cho phép người sử dụng không kỹ thuật vê SQL cũng thể sử dụng SQL Server, bằng cách dặt câu hỏi bằng chuỗi English sau đó được dịch ra Query mà thể thực thi t rên SQL Server. Personal Standard Developer Enterprise Analusis Services Phần này không bao gồm mặc định trong phần cài đặt, chúng là dạng sản phẩm tự chọn, là công cụ phân tích OLAP (Online Analysis Processing), sử dụng cho sở dữ liệu lớn. Những phiên bản OLAP đầy đủ chức năng là Enterprise Developer, nhưng trong ấn bản Standard Personal cũng một chức năng chính của OLAP. Personal Standard Developer Enterprise Replication Chức năng này cho phép tái tạo một bản sao đến SQL Server khác, thông thường dùng chức năng này cho các hệ thống Server từ xa hay trong network, nhằm để làm giảm trao đổi dữ liệu giữa các SQL Server với nhau. Desktop Engine Personal Standard Developer Enterprise Data Transformatuion Servise Data Transformatuion Servise (DTS) được mở rộng trong phiên bản SQL Server 2000, bao gồm những chức năng trao đổi dữ liệu giứa các sở dữ liệu, giao tiếp dữ liệu giữa các sở dữ liệu khác nhau, đây là những giải pháp lập trình trên Visual Basic Desktop Engine Personal Standard Developer Enterprise Những đặc tính mở rộng trong các ấn bản khác nhau của SQL Server 2000. Symmetric Multiprocessing (SMP): Dịch vụ này được hỗ trợ trong SQL Server 2000, dịch vụ này phân phối công việc xử lí trên hệ thống nhiều bộ vi xử lí để làm cân bằng tiến trình trên các CPU. Clustering Support: Chỉ trong ấn bản Enterprise Developer, Clustering cho phép hệ thống cân bằng khi một Server bị ngừng thì những hệ thống khác tiếp nhận xử lí. Hiện tại chỉ thực hiện chứ c năng này trên hai Server đó là Windows 2000 Enterprise Windows 2000 Datacenter. I.2.1 Các thành phần của SQL Server 2000. RDBMS cũng như SQL Server chứa đựng nhiều đối tượng bao gồm: - Database: sở dữ liệu SQL Server - Tập tin log: tập tin lưu trữ những chuyển tác của SQL - Tables: bảng dữ liệu - Filegroups: Tập tin nhóm - Diagrams: đồ quan hệ - Views: Khung nhìn (hay bản ảo) số liệu dựa trên bản - Stored Procedure: Thủ tục hàm n ội - Users defined: Hàm do người dùng định nghĩa - Users: Người sử dụng sở dữ liệu - Rules: Những quy tắc - Defaults: Các giá trị mặc nhiên - User-defined data type:Kiểu dữ liệu do người dùng định nghĩa - Full-text catalogs: Tạp phân loại dữ liệu text I.2.2. Đối tượng sở dữ liệu sở dữ liệu là đối tượng ảnh hưởng cao nhất khi bạn làm việc với SQL Server, tuy nhiên những đối t ượng con của sở dữ liệu mới là thành phần chính của sở dữ liệu. Bản thân SQL Server là một hệ sở dữ liệu, chúng bao gồm các đối tượng như database, table, view, procedure nêu trên cùng một số sở dữ liệu hỗ trợ khác. sở dữ liệu SQL Server sở dữ liệu đa người dùng, với mỗi Server bạn chỉ một hệ qu ản trị sở dữ liệu. Nếu muốn nhiều hệ quản trị sở dữ liệu bạn cần nhiều Server tương ứng. Truy cập sở dữ liệu của SQL Server dựa vào những tài khoản người dùng riêng biệt ứng với quyền truy cập nhất định. Cài đặt SQL Server bạn 6 sở dữ liệu mặc định sau: - Master: Bất k ỳ SQL Server nào đều sở dữ liệu Master (còn gọi là master file), sở dữ liệu này chứa đựng tất cả các bảng dữ liệu đặc biệt (bảng hệ thống), chúng kiểm sốt tất cả các hoạt động cúa hệ SQL Server. Ví dụ: Khi người dùng sở dữ liệu mới trong SQL Server, thêm hay xoa một procedure, tất cả những thông tin này đều được trữ trong sở dữ liệu master củ a hệ thống. - sở dữ liệu model: sở dữ liệu này chứa đựng tất cả template dùng làm mẫu để tạo sở dữ liệu mới. Khi bạn tạo mới một sở dữ liệu thì SQL Server lấy tất cả các mẫu (bao gồm bảng view …) từ sở dữ liệu model này Xuất phát từ tính chất sở d ữ liệu mẫu giúp SQL Server thực hiện việc tạo mới sở dữ liệu cho người dùng khi yêu cầu, bạn không được xố sở dữ liệu này. Khi một sở dữ liệu mới được tạo ra thì sở dữ liệu mới này ít nhất cũng bằng giống như sở dữ liệu model. - sở dữ liệu msdb: Như đã nêu, chúng ta hai sở dữ liệu hệ thống master model, nếu xố một trong hai sở dữ liệu này thì hệ thống SQL Server xẽ bị lỗi, nhưng với sở dữ liệu msdb thì khac. Msdb chính là SQL Agent lưu trữ tất cả các tác vụ xảy ra trong SQL Server. - sở dữ liệu Tempdb: Là một trong những sở dữ liệu chính trong SQL Server. sở dữ liệ u này cho phép người dùng tạo những ứng dụng tham khảo hay thực tập trước khi bạn bắt đầu với sở dữ liệu thực. Ngồi ra chúng còn giúp thực hiện những thao tác về sở dữ liệu mỗi khi SQL Server khởi động. - sở dữ liệu pubs: Chứa hầu hết nội dung về hướng dẫn, trợ giúp sách tham khảo về SQL Server. - C ơ sở dữ liệu Northwind: Cũng giống như sở dữ liệu pubs, đây là sở dữ liệu mẫu cho người dùng tham khảo, hoặc các lập trình viên Visual Basic hay Access dùng để truy cập dữ liệu SQL Server. sở dữ liệu này được cài đặt như một phần của SQL Server, nếu cần dùng cấu trúc của hai sở dữ liệu này bạn thể sử dụng hai file kịch bả n script mang tên inspub.sql, insnwnd.sql. - Tập tin chuyển tác log: Tập tin chứa đựng những hoạt động, hay cả những chuyển tác của sở dữ liệu theo thời gian. Thông thường khi cần tìm hiểu sự cố xảy ra với sở dữ liệu, người dùng chỉ cần tham khảo tập tin log xẽ biết được nguyên nhân. I.2.3. Giới thiệu về đối tượng của sở dữ liệu - Bảng-Table Trong sở dữ liệu, bản (table) là phần chính của chúng. Do bảng là đối tượng lưu trữ dữ liệu thực, khi cần giao tiếp với sở dữ liệu khác bảng là đối tượng căn bản nhất trong bất kỳ loại sở dữ liệu nào, chúng được coi như một miền dữ liệu. Mỗi bảng được định nghĩa nhi ều trường, mỗi trường (field còn gọi là column name) ứng với mỗi loại kiểu dữ liệu. Dữ liệu nhập vào thể chấp nhận hặc từ chối tuỳ thuộc vào nguyên tắc ràng buộc dữ liệu hoặc loại dữ liệu tương thích do hệ thống hay người dùng định nghĩa. Khi định nghĩa bảng sở dữ liệu bạn cần quan tâm đến các yếu tố sau: + Key: Trường đó khố hay không (primary Key) + ID: Trường thuộc tính Indentity hay không + Column name: Tên của trường (cột) + Data type: Loại dữ liệu cho trường tương ứng. + Size: Kích thước trường dữ liệu + Allow null: Cho phép giá trị rỗng lưu trong trường hay không + Default: Giá trị mặc nhiên cho trường + Identity: Nếu bạn sử dụng một trường giá trị tự động như autonumber trong acces, trường nay Not Null Identity: Yes(On) + Identity Seed: Nếu trường (cột) này là Identity, cần số bắt đầu là 1 hoặc 2, … + Identity Increament: S ố nhảy cho mỗi lần tăng - Chỉ mục – Indexs Đối tượng chỉ mục (Indexs) chỉ tồn tại trong bảng hay khung nhìn (View). Chỉ mục ảnh hưởng đến tốc độ truy cập số liệu, nhất là khi cần tìm kiếm thông tin trên bảng. Chỉ mục giúp tăng tốc cho việc tìm kiếm. + Clustered: Ứng với loại chỉ mục này một bảng chỉ một chỉ mục, số liệu được sắp xếp theo trang + Non-Clustered: Ứng với loại chỉ mục này một bảng thể nhiều chỉ mục số liệu được săp xếp theo trường dữ liệu mà bạn trỏ đến - Bẫy lỗi-Triggers Là đối tượng chỉ tồn tại trong bảng, cụ thể là một đoạn mã tự đông thực hiện khi một hành động nào đó xảy ra đối với dữ liệu trong bảng như Insert, Update, Delete. Trigger thể bẫy rất nhiều tình huống như copy dữ liệu, xố dữ liệu, cập nhật dữ liệu, kiểm tra dữ liệu theo một tiêu chuẩn nào đó. - Ràng buộc- Constraints Constraints là một đối tượng, nó là một phần nhỏ trong bảng, chúng ràng buộc dữ liệu trong bảng hoặc các bảng khác phải tuân theo một quy tắc nào đó. - Diagram-Lượ c đồ quan hệ Khi xây dựng sở dữ liệu cho ứng dung hay thương mại điện tử, thường đều phải dựa trên trình phân tích thiết kế hệ thống. Sau những bước phân tích thiết kế, bạn sẽ thiết lập quan hệ dữ liệu giữa các thực thể ERD(Entity relationship diagram) - Khung nhìn-View View là khung nhìn (hay bảng ảo) của bảng. Cũng giống như bảng nhưng View không thể chứa dữ liệu, bản thân view thể tạo thêm trường mới dựa vào những phép tốn biểu thức của SQL Server. View còn thể kết nối nhiều bảng lại với nhau theo quan hệ nhất định cùng với những tiêu chuẩn, nhằm tạo ra một bảng dữ liệu với yêu cầu người dùng. - Thủ tục nội-Stored Procedure Stored Procedure còn gọi là Spocs, tiếp tục phát triển như một phần SQL trên sở dữ liệu. Stored Procedure cho phép khai báo biến, nhận tham số cũng như thực thi các phát biểu điều kiện. Stored Procdure các ưu điểm lớn sau: + Kế thừa tất cả các phát biểu của SQL, là một đối tượng xử lí số liệu hiệu quả nhất khi dùng SQL Server. + Tiết kiệm thời gian thự c thi trên dữ liệu. + thể goi Stored procedure theo cách gọi thủ tục hay hàm trong ngôn ngữ lập trình truyền thốn, đồng thời sử dụng lại khi yêu cầu. - Sử dụng kiểu dữ liệu Cursor (Cursor typy) Khi dùng sở dữ liệu SQL Server, nếu nhu cầu tính tốn trên bảng số liệu, chuyển tác thực hiện trên từng mẩu tin, ta nên nghĩ đến kiểu dữ liệu mang tên Cursor. I.2.3. Kiểu dữ liệu-Data type Bất kỳ trường nào trong bảng (Table) của sở dữ liệu đều phải co kiểu dữ liệu. Một số kiểu dữ liệu SQL Server cho phép định nghĩa chiều dài của kiểu trong khi một số kiểu khác thì không Cũng như những ngôn ngữ lập trình khác SQL Server cung cấp đầy đủ kiểu dữ liệu cần thiết, như: kiểu số nguyên (Binary, Int, TinyInt, …), kiểu số thực (Float), kiểu tiền tệ (Money, SmallMoaney,…) kiể u chuỗi (char, nChar, VarChar, Text,…), nhiều kiểu liệu khác. Ngồi ra SQL Server còn cho phép chuyển đổi qua lại giữa các kiểu dữ liệu, tuy nhiên điều này cũng một số hạn chế đối với một số kiểu dữ liệu. Ví dụ: kiểu binary không thể nhận chuyển đổi sự chuyển đổi từ dữ liệu kiểu float hay real… I.2.4. Các phát biểu bản của T-SQL - Cú pháp tổng quát của lệnh Select SELECT <danh sách các cột> FROM <danh sách bảng> [WHERE <các điều kiện ràng buộc>] [GROUP BY <tên cột hay biểu thức sử dụng cột trong SELECT>] [HAVING <điều kiện bắt buộc dựa trên GROUP by>] [ORDER BY <danh sách cột>] Trong đó tất cả những phát biểu nằm trong cặp dấu [] thì thể hoặc thể không có. Ví dụ: + Để lấy tất cả các bệnh nhân trong bảng tblBenhNhan ta dùng câu truy vấn sau: SELECT * FROM tblBenhNhan Trong câu lệnh này thiếu vắng tất cả các phát biể u sau FROM trên + Để chọn ra tất cả các bệnh nhân trong bảng tblBenhNhan với Tên bệnh nhân là Nguyễn Văn A ta làm như sau. SELECT * FROM tblBenhNhan WHERE tblBenhNhan.TenBenhNhan=’Ngyuên Van A’ Vậy câu lệnh SELECT dùng để chỉ ra trường (cột) dữ liệu cần lấy, FROM để chỉ ra nơi chứa dữ liệu (hay bảng cần truy vấn), WHERE chỉ ra điều kiện lấy dữ liệu. ORDER BY dùng để hiển thị kết quả truy vấn theo tiêu chuẩn của người dùng. Nếu thiếu tham số này thì việc sắp xếp xẽ theo thứ tự ALPHABET. Ngồi những câu lệnh truy vấn trên trong SQL Server còn cung cấp một số hàm cũng như những biểu thức tính tốn … - Để thêm dữ liệu vào bảng (Table) ta dùng câu lệnh truy vấn sau: INSERT INTO <Tên Bảng> (danh sách cột) VALUES (danh sách giá trị) Ví dụ: Để chèn dữ liệu vào bảng tblTinh ta câu lệnh truy vấn sau: INSERT INTO tblTinh (MaTinh, TenTinh) VALUES(‘001’, ‘Khánh Hoa’ø) - Để sửa dữ liệu trong một bảng đ ã sẵn ta sử dụng câu lệnh truy vấn UPDATE cú pháp như sau: UPDATE FROM <Tên bảng> SET <tên cột>=<giá trị> WHERE <Điều kiện> Ví dụ: ta muốn thay đổi tên tỉnh số (‘001’) thành Đà Lạt ta làm như sau: UPDATE FROM tblTinh SET tblTinh.TenTinh=’Đà Lạt’ WHERE tblTinh.MaTinh=’001’ - Để xố dữ liệu trong một bảng ta dùng câu lẹnh truy vấn DELETE cú pháp như sau: DELETE FROM <Tên bảng> WHERE <điều kiện> Ví dụ: Để xóa tỉnh tên tỉnh là Khánh Hồ ta làm như sau DELETE FROM tblTinh WHERE tblTinh.TenTinh=’Khánh Hồ’ Ho ặc mã tỉnh =001 DELETE FROM tblTinh WHERE tblTinh.MaTinh=’001’ Ngồi ra trong SQL Server những phát biểu cho phép kết nối nhiều bản với nhau (JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN). Ví dụ: để lấy địa chỉ của bệnh nhân ta cần xác định xã, huyện, tỉnh. Vậy để lấy về địa chỉ của bệnh nhân rất nhiều cách song cách nào là nhanh nhất dỡ phải viết lệnh nhiều mà hiệu quả lại cao. Việc này được thực hiện nhờ tạo mộ t View kết nối table tblTinh, tblHuyen, tblXa câu truy vấn như sau: CREATE VIEW dbo.vwDiaChi AS SELECT dbo.tblTINH.TenTinh,dbo.tblHUYEN.TenHuyen, dbo.tblXA.TenXa, dbo.tblXA.Maxa FROM dbo.tblHUYEN INNER JOIN dbo.tblTINH ON dbo.tblHUYEN.MaTinh = dbo.tblTINH.MaTinh INNER JOIN dbo.tblXA ON dbo.tblHUYEN.MaHuyen = dbo.tblXA.MaHuyen Khí đã view địa chỉ rồi ta chỉ cần gọi câu truy vấn sau là xẽ thông tin cần thiết về địa chỉ bệnh nhân. SELECT TenTinh,TenHuyen,TenXa FROM vwDiaChi WHERE MaXa= @MaXa -- @MaXa là một biến được đưa vào để chọn ra xã cần tìm. Ơû view trên ta kết nối ba table bằng lệnh INNER JOIN để lấy ra các trường tên tinh, tên huyên, tên xã, mã xã. I.2.5. Khái niệm về đối tượng trong SQL cách tạo các đối tượng trong SQL Server. 1. Tạo sở dữ liệ u – CREATE DATABASE Để tạo sở dữ liệu trong SQL Server ta dùng cú pháp sau CREATE DATABASE <Database_name> [ON [PRIMARY] ( [Name=<’Logical file name’>,] FileName=<’FileName’> [,SIZE=<Size in Megabyte or KiloByte] [,MAXSIZE=<Size in Megabyte or KiloByte] FILEGROWTH=<NO ò Kylobyte|Percentage>] )] (LOG ON ( Name=<’Logical file name’>] FileName=<’File Name’> [,SIZE=<Size in Megabyte or KiloByte] [,MAXSIZE=<Size in Megabyte or KiloByte] FILEGROWTH=<NO ò Kylobyte|Percentage>] )] [COLLATE <Collation>] [For Load|For Aâttch] Trong đó: - ON: Định nghĩa nơi chứa dữ liệu không gian chứa tập tin log - NAME: Định nghĩa tên sở dữ liệu - FILENAME: Tên tập tin sở dữ liệu trên đĩa cứn, Lưu ý khi tạo sở dữ liệu ta đặt tập tin ở vị trí nào thì không thể di chuyển một cách thủ công được. - SIZE: Cho biết dụng lượng sở dữ liệu khi tạo chúng. Thông thường là 1MB - MAXSIZE: Dung lượng lớn nhất, khi dung lượng sở dữ liệu tăng đến mức Maxsize thì dừng lại. - FILEGROWTH: Dung lượng khởi tạo cùng dung lượng tối đa trong quá trình thêm dữ liệu vào sở dữ liệu. - LOG ON: Cho phép quản lí chuyển tác xảy ra trong quá trình sử dụng sở dữ liệu của SQL Server. Thông thường chúng chiếm khoảng 25% dung lượng tập tin dữ liệu. Việc tạo một sở dữ liệu bằng mã lệnh không phải là khó, song SQL Server cho phép tạo sở dữ li ệu băng giao diện đồ hoạ. Để tạo sở dữ liệu ta dùng trình SQL Server Enterprise Manager. màn hình tạo sở dữ liệu bằng Enterprise Manager như sau: Sau khi chúng ta Click vào New Database thì màn hinh tạo sở dữ liệu hiện ra khi đó ta chỉ việc nhập đầy đủ các thông tin yêu cầu như: đường dẫn nơi để tập tin sở dữ liệu, dung lượng tập tin,… 2. Tạo bảng – CREATE TABLE tạo bảng trong sở dữ liệu cũng giống như tạo các đối tượng khác trong SQL Server. Cú pháp đầy đủ để tạo bảng như sau: CREATE TABLE [Dataabase_name.[owner].table_name (<column name><data type> [[DEFAULT<constant expression>] [[IDENTITY (seed, increament) [NOT FỎ REPLICATION]]]] [ROWGUIDCOL] [NULL|NOT NULL] [<column constraint>] [Column_name as computed_columns_expression ……… ) ON{<filegroup>|DEFAULT] - Tên cột – Column Name: Tên cột cũng giống như tên bảng tên sở dữ liệu không khoảng trăng, không bắt đầu bằng chữ số các ký tự đặc biệt…, tuy nhiên nên đặt tên ngắn gọn gợi nhớ - Kiểu dữ liệu – Data type: Khi xây dựng sở dữ liệu tất cả các trường trong bảng cần phải kiểu dữ liệu c ụ thể. Vấn đề quan trọng là chọn kiểu dữ liệu nào cho phù hợp với dữ liệu mà người dùng xẽ nhập vào, - Giá trị mặc nhiên – Default: Gán giá trị mặc nhiên cho các cột khi không dữ liệu. - IDENTITY: Đây là giá trị cực kỳ quan trọng trong SQL Server. Khi chúng ta muốn một cột giá trị tự động tăng. Ta nên định nghĩa như Identity. - NULL/NOT NULL: là trạng thái của một cộ t cho phép nhập giá trị null hay không. - Ràng buộc – Column constrain: Kiểm tra dữ liệu khi dữ liệu mới được đưa vào cột hoặc dữ liệu bị thay đổi. - Ràng buộc bảng dữ liệu – TABLE CONSTRAINTS: Ràng buộc bảng cũng giống như ràng buộc cột trong bảng, là kiểm sốt dữ liệu nhập vào bảng theo một quy luật định sẵn. Song cũng thể tạo bả ng bằng giao diện dồ hoạ như với sở dữ liệu. Trong khi xây dựng bảng cần chú ý đến các trường khố. 3.Tạo view View là bảng ảo cũng như với bảng view cũng thể tạo được bằng mã lệnh cung như giao diện đồ hoạ. View cho phép kết nối nhiều bảng với nhau để hiển thị thông tin. 4. Thủ tục được lưu hàm (Stored Procedure hay sp, Function) a. Thủ tụ c được lưu (Stored Procedure) Stored Procedure là một phần cực kỳ quan trọng trong sở dữ liệu SQL Server. Nếu biết SQL Server mà không biết Stored Procedure là một thiếu sót rất lớn. Cú pháp để tạo một Stored Procedure như sau: CREATE PROCEDURE | PRO<Procedure name> [<Parameters name><data type>[VARYING] [=<default value>][OUT PUT][, [<Parameters name><data type>[VARYING] [=<default value>][OUT PUT][, ……………………… ……………………… [WITH RECOMPILE | ENCRIPTION | RECOMPILE, ENCRIPTION] [FOR REPLICATION] AS <code> GO [...]... tính Kiểu dữ liệu Kích thước Ràng buộc Mã xã Text 9 Len()=9 Tên xã Text 30 Mã huyện Text 6 Lookup(HUYỆN) QUAN(Mã quan, Tên quan, Điện thoại quan, Fax quan) QUAN Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc Mã quan Text 5 Len()= 5 Tên quan Text 30 Điện thoại CQ Text 10 >0 Fax quan Text 10 Len()=10 CÁN BỘ(Mã bệnh nhân, Mã quan) CÁN BỘ Tên thuộc tính Kiểu dữ liệu Kích... để kết nối với sở dữ liệu, mô hình nay cung cấp hầu hết các công cụ kết nối với cơ sở dữ liệu ADO Interface: Các đối tượng ADO giao tiếp với database thông qua ODBC (Open Database Connectivity), chúng thể đượng sử dụng với bất kỳ loại database nào nếu như ODBC driver hỗ trợ Cách kết nối với cơ sở dữ liệu: Như phần tổng quan ngôn ngữ ta đã nói để ADO hoạt động được với cơ sở dữ liệu (hay để ứng... đến cơ sở dữ liệu SQL Server vơi tên cơ sở dữ liệu là: BENHNHAN ta làm như sau: Public Sub OpenConnection() ' Tạo kết nối đến nguồn dữ liệu Set cn = New ADODB.Connection cn.Provider = "SQLOLEDB.1;" cn.ConnectionString = " Integrated Security=SSPI;Persist Info=False;Initial Catalog=BENHNHAN" cn.Open End Sub Security Chương II: ĐĂC TẢ BÀI TỐN Bệnh viện đa khoa tỉnh Khánh Hồ cần quản lý bệnh nhân trên hệ. .. với sở dữ liệu (hay để ứng dụng thể móc nối được với sở dữ liệu) ta phải viết mã lệnh cho ADODB kết nối với sở dữ liệu Cụ thể để ADODB kết nối với sở dữ liệu BENHNHAN ta viết mã lệnh như sau: Public cn As ADODB.Connection Public Sub OpenConnection() ' Tao ket noi den nguon co so du lieu Set cn = New ADODB.Connection cn.Provider = "SQLOLEDB.1;" cn.ConnectionString = " Integrated Security=SSPI;Persist... HỆ THỐNG BỆNH NHÂN NHÂN VIÊN QUẢN TRỊ VIÊN BỆNH NHÂN Thông tin cần biết Đăng nhập hệ thống Xem thông tin về bệnh nhân Xem hồ bệnh án Xem chi phí điều trị Xem đơn thuốc cách dùng Tạo sửa đổi bệnh án của BN Lập giấy xuất viện cho BN NHÂN VIÊN Đăng nhập hệ thống Thay đổi mật khẩu Tạo mới thay đổi đơn thuốc Lập DSBN trốn viện QUẢN TRỊ VIÊN Đăng nhập hệ thống Thay đổi mật khẩu Thông tin chung Hệ quản. .. điều trị Text 3 Lookup(NƠI ĐT) Mã bệnh Text 3 Lookup(DỊCH VỤ) Mã bệnh nhân Text 5 Lookup(BỆNH NHÂN) Mã nhân viên Text 5 Lookup(NHÂN VIÊN) Ngày vào Date >Date() Ngày ra Date >Date() NƠI DIỀU TRỊ(Mã nơi ĐT, Tên nơi ĐT) NƠI DIỀU TRỊ Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc Mã nơi điều trị Text 3 Len()=3 Tên nơi điều trị Text 30 DỊCH VỤ(Mã dịch vụ, Tên dịch vụ) DỊCH VỤ Tên thuộc tính Kiểu dữ liệu. .. TỔNG QUAN VỀ VISUAL BASIC SỞ DỮ LIỆU TRONG VISUAL BASIC Visual Basic Chứa một số phương tiện giúp cho việc áp dụng kỹ thuật hướng đối tượng trong việc truy cập dữ liệu Trong Visual Basic rất nhiều phương pháp truy cập dữ liệu như: ADO, ADODB, DAO,… nói chung các đối tượng này những thuộc thuộc tính tương đối giống nhau Trong báo cáo này chúng tôi chủ yếu đi sâu vào đối tượng ADO đây cũng... I.3.1 ADO là gì ? ADO (ActiveX Data Object hay đối tượng dữ liệu ActiveX) Ta thể hình dung rằng ADO là một mô hình làm giảm kích thước của mô hình RDO (Đối tượng dữ liệu từ xa) Mô hình đối tượng dữ liệu ActiveX rất gọn Nó được thiết kế để cho phép lập trình viên lấy được một tập các Record từ nguồn dữ liệu một cách nhanh nhất nếu thể Tốc độ tính đơn giản là một trong các mục tiêu cốt lõi của... của ADO đồ mô hình ActiveX Data Object Mô hình ADO một số thuộc tính mà các mô hinh sở dữ liệu khác như DAO RDO không Các thuộc tính này điều khiển cách thức tạo ra dataset quyền hạn truy cập trong một kết nối dữ liệu bảy thuộc tính như sau: - Connection string (Chuỗi kết nối) - Command Text (Văn bản câu lệnh) - Command Type (Kiểu câu lệnh) - Cursor location (Định vị con trỏ) - Cursor... viện Thông tin về số khoa điều trị hiện tại Thông tin về danh sách các trưởng khoa BÁO CÁO – IN ẤN HỒ Danh sách bệnh nhân nhập viện Danh sách nhân viên bệnh viện In toa thuốc, bệnh án bệnh nhân HỆ THỐNG QUẢNQuản lý hồ bệnh nhân Quản lý hồ nhân viên Quản lý bệnh án bệnh nhân Từ điển thông tin Từ điển về thông tin bệnh viện DANH MỤC TỪ ĐIỂN ĐỊA CHỈ Thêm dữ liệu XãPhường mới Thêm, Sửa, Xóa . Luận văn HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ SQL SERVER 2000 PHẦN I: TỔNG QUAN VỀ NGÔN NGỮ CÀI ĐẶT I. GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ SQL SERVER 2000. một số cơ sở dữ liệu hỗ trợ khác. Cơ sở dữ liệu SQL Server là cơ sở dữ liệu đa người dùng, với mỗi Server bạn chỉ có một hệ qu ản trị cơ sở dữ liệu. Nếu

Ngày đăng: 22/12/2013, 17:15

Từ khóa liên quan

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

Tài liệu liên quan