1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế CSDL logic và mô hình quan hệ

56 584 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 56
Dung lượng 501 KB

Nội dung

Hiện nay ở nước ta việc sử dụng rộng rãi máy tính không chỉ còn bó hẹp trong viện nghiên cứu, các trung tâm máy tính mà còn mở rộng ra mọi cơ quan, xí nghiệp và nhà máy. Song song với quá tình phát triển trên, việc ứng dụng công nghệ thông tin trong mọi lĩnh vực là phổ biến. Đặc biệt là cho các bài toán quản lý. Với sự giúp đỡ của thầy Phạm Công Ngô cùng với vốn kiến thức vững chắc thầy đã truyền đạt ngay từ khi còn học C++ em đã bắt tay vào thực hiện đề tài: Quản lý Linh kiện của Công ty bán Máy Tính bằng ngôn ngữ lập trình Visual C++ 6.0. Những ngày đầu thực hiện đề tài em rất bỡ ngỡ và gặp nhiều khó khăn khi tiếp xúc với ngôn ngữ Visual C++ 6.0. Nhưng dưới sự chỉ bảo của thầy Phạm Công Ngô em đã dần dần hiểu về những tính năng và khả năng hỗ trợ tối đa của ngôn ngữ lập trình Visual C++ 6.0 đối với người lập trình về mọi phương diện. Mặc dù đã hết sức cố gắng, nhưng do thời gian có hạn, đề tài này không thể tránh khỏi những thiếu sót ngoài ý muốn cả về nội dung cũng như cách trình bày. Vậy em rất mong sự thông cảm và đóng góp của các thầy. Để hoàn thành đề tài này em xin trân thành cảm ơn thầy Phạm Công Ngô và toàn thể các thầy giáo trong khoa đã giúp đỡ chỉ bảo tận tình trong quá trình hoàn thành đề tài.

Trang 1

Lời giới thiệu

Hiện nay ở nước ta việc sử dụng rộng rãi máy tính không chỉ còn bóhẹp trong viện nghiên cứu, các trung tâm máy tính mà còn mở rộng ra mọi

cơ quan, xí nghiệp và nhà máy Song song với quá tình phát triển trên, việcứng dụng công nghệ thông tin trong mọi lĩnh vực là phổ biến Đặc biệt làcho các bài toán quản lý

Với sự giúp đỡ của thầy Phạm Công Ngô cùng với vốn kiến thức vữngchắc thầy đã truyền đạt ngay từ khi còn học C++ em đã bắt tay vào thực hiện

Mặc dù đã hết sức cố gắng, nhưng do thời gian có hạn, đề tài nàykhông thể tránh khỏi những thiếu sót ngoài ý muốn cả về nội dung cũng nhưcách trình bày Vậy em rất mong sự thông cảm và đóng góp của các thầy

Để hoàn thành đề tài này em xin trân thành cảm ơn thầy Phạm CôngNgô và toàn thể các thầy giáo trong khoa đã giúp đỡ chỉ bảo tận tình trongquá trình hoàn thành đề tài

Trang 2

Tôi cũng xin cảm ơn những bạn trong nhóm do thầy hướng dẫn đã giúp

đỡ tôi trong quá trình thực hiện đề tài này

CHƯƠNG I NGÔN NGỮ LẬP TRÌNH VISUAL C++ 6.0

I Giới thiệu về ngôn ngữ lập trình Visual C++ 6.0

Kể từ khi ngôn ngữ lập trình C ra đời tới nay đã trên 30 Trải qua giaiđoạn phát triển của ngỗn ngữ C++, không những người lập trình đã bướcvào thế giới hướng đối tượng (OOP: Object Oriented Programming) mà còncảm nhận được khả năng vô cùng mạnh mẽ của nó Tiếp đến là bộ VisualStudio của Microsoft đã giúp cho những người lập trình chuyên nghiệp đisâu và xa hơn rất nhiều trong việc phát triển các phần mềm ứng dụng cũngnhư trong việc phát triển các lĩnh vực khoa học kỹ thuật và đời sống

Trong bộ Visual Studio thì Visual C++ 6.0 là ngôn ngữ lập trình mạnh

và phức tạp để thiết lập ứng dụng 32 bit cho Windows 9x và Windows NTvới giao diện người dùng đồ hoạ Visual C++ còn là một trong các công cụhoàn hảo nhất với các wizard phát sinh mã mà nó có thể tạo shell (khungchương trình) cho ứng dung Windows chạy trên nền Windows nhanh chóng.Với thư viện lớp của Visual C++, Microsoft Foundation Classes (MFC) củaVisual C++ đã trở thành chuẩn công nghệ để phát triển phần mềm Windowsbằng các trình biên dịch C++ khác nhau

Các công cụ soạn thảo trực quan sinh động để sắp xếp các menu và cáchộp thoại Visual C++ có đủ tính năng để phát triển các chương trình ứngdụng đáp ứng nhu cầu thực tế với chất lượng cao một cách ngắn gọn vànhanh chóng, như từ Internet tới cơ sở dữ liệu (CSDL)

II II Môi trường phát triển và ứng dụng Visual C++

1 Môi trường phát triển Visual C++

Trang 3

C++ được sắp xếp như thế nào và sau đó bạn có thể thay đổi sự sắp xếp đótheo ý thích của bạn.

Sau khi Developer Studio (Môi trường phát triển Microsoft Visual)khởi động, bạn thấy moi trường làm việc của Visual C++ như sau (Hình 1):

Hình 1: Môi trường làm việc của Visual C++.

Vùng soạn thảoThanh Menu

Thanh công cụ

Trang 4

Mỗi vùng có một mục đích riêng trong môi trường Developer Studio.Bạn có thể sắp xếp lại các vùng này để tuỳ biến môi trường DeveloperStudio để phù hợp các nhu cầu phát triển của riêng bạn.

Trang 5

Vùng làm việc:

Khi khởi đông Visual C++ lần đầu, một vùng ở bên trái của DeveloperStudio được gọi là vùng làm việc (Workspace) và nó là nơi để bạn điềuhướng tới các phần khác nhau của các dự án (project) phát triển Vùng làmviệc cho bạn xem các phần ứng dụng của mình bằng ba các trên các Tab sau:

- Class View: Đây là phần hiển thị cây các lớp được sử dụng trongchương trình ứng dụng của bạn và từ đây bạn điều hướng và điều tác tới mãnguồn tưng ứng của lớp đó (Hình 2)

Hình 2: Cửa sổ Class View của vùng Workspace.

- Resource View: Cho bạn tìm và hiệu chỉnh từng tài nguyên khác nhautrong ứng dụng, bao gồm Bitmap, của sổ hội thoại (Dialog), các biểu tượng(Icon) và các thanh menu (Hình 3)

Trang 6

Hình 3: Cửa sổ Resource View của vung Workspace.

- File View: Đây là phần hiển thị cây các file *.cpp, *.h đã được tạo ratrong chương trình và từ đay bạn có thể xem và điều hướng tới tất cả các file

mà bạn muốn tới để viết mã cho chương trình ứng dung (Hình 4)

Trang 7

Vùng thông báo

Không thể thấy vùng thông báo xuất hiện (Output pane) khi bạn khởiđộng Visual C++ lần đầu Sau khi biên dịch ứng dụng đầu tiên của bạn, nóxuất hiện ở dưới cuối môi trường Developer Studio và vẫn mở để cho bạnchọn đóng lại Ô cửa xuất hiện là nơi Developer Studio cung cấp bất kỳthông tin cần thiết và bạn sẽ thấy tất cả các chú thích của tiến trình của trìnhbiên dịch, các cảnh báo, các thông báo lỗi và là nơi gỡ rối (debugger) củaVisual C++ hiển thị tất cả các biến với tất cả các giá trin hiện hành củachúng khi chạy mã nguồn của bạn Sau khi đóng ô cửa xuất hiện, nó tự mởlại khi Visual C++ có bất kỳ thông điệp nào cần hiển thị cho bạn

Vùng soạn thảo

Vùng ở bên trái của môi trường Developer Studio là vùng của trìnhsoạn thảo (editor area) Đây là vùng bạn thực hiện tất cả các soạn thảo khi sửdụng Visual C++ , trong đó các của sổ của chương trình soạn thảo mã hiển

Trang 8

thị khi bạn soạn thảo mã nguồn C++ và cửa sổ của trình vẽ hiển thị khi bạnthiết kế một hộp thoại.

Vùng của trình soạn thảo còn là nơi mà con trỏ vẽ hiển thị khi bạnthiết kế các biểu tượng để sử dụng trong ứng dụng Về cơ bản, vùng soạnthảo là vùng Developer Studio tổng thể Ngoài ra là vùng dành cho các ôcửa, các menu hoặc các toolbar (thanh công cụ)

Các thanh Menu

Lần đầu bạn chạy Visual C++ , ba thanh công cụ hiển thị ngay bêndưới thanh menu (menu bar) Có thể sử dụng nhiều thanh công cụ khác trongVisual C++ và bạn có thể tuỳ biến và tạo các thanh công cụ thích hợp để làmviệc hiệu quả nhất Ba thanh công cụ được mở đầu tiên:

Thanh công cụ Standard

Gồm hầu hết các công cụ chuẩn để mở và lưu các file, cắt, chép, dán

và bạn có thể tìm được các lệnh hữu dụng khác nhau

Thanh công cụ WizardBar

Cho bạn thực hiện một số hoạt động của Class Wizard mà không cần

mở Clas Wizard từ menu View

Thanh công cụ mini Build

Cung cấp cho bạn các lệnh thiết kế và chạy ứng dụng mà bạn rất có thểphải dùng để phát triển và chạy thử các ứng dụng ủa mình Thanh công cụBuild đầy đủ còn bạn chuyển đổi giữa nhiều cấu hình thiết lập (chẳng hạn

Trang 9

2 Các điều kiển Windows cơ bản.

Các điều khiển Windows cơ bản được liệt kê trên thanh ControlToolbar để tiện sử dụng trong quá trình thiết kế chương trình ứng dụng củabạn Trên thanh Control Toolbar bao gồm các điều khiển sau (Hình 5):

Hình 5: Control Toolbar

1: Chọn (Select)

2: Văn bản tĩnh (Static Text)

3: Hộp nhóm (Group Box)

4: Hộp kiểm (Check Box)

5: Hộp danh sách trải xuống (Combo Box)

6: Thanh cuốn ngang (Horizontal Scrollbar)

7: Xoay (Spin Control)

8: Thanh trượt (Slinder Control)

12 9

19

23 21

25 16

29 27

15

26

14

Trang 10

9: Điều khiển danh sách (List Control)

10: Điều khiển Tab (Tab Control)

11: Hiệu chỉnh văn bản định dạng thô (Rich Text Edit)

12: Lịch (Calender)

13: Điều khiển tuỳ biến (Custom Control)

14: Điều khiển ActiveX (Command Button)

15: Điều khiển ActiveX (ADO Data Control)

16: Hình ảnh (Picture)

17: Hộp soạn thảo (Text Box)

18: Nút lệnh (Command Button)

19: Nút Radio (Radio Button)

20: Hộp danh sách (List Box)

21: Thanh cuốn ngang (Vertical Scrollbar)

22: Thanh tiến trình (Progress Bar)

23: Phím nóng (Hot Key)

24: Điều khiển dạng cây (Tree Control)

25: Hoạt ảnh (Animate Control)

26: Thêm thời gian, ngày, tháng (Date – Time Picker)

27: Hộp địa chỉ IP (IP Address)

28: Hộp Combo mở rộng (Extended Combo Box)

29: Điều khiển ActiveX (DataGrid Control)

- Văn bản tĩnh: Đây là điều khiển được đưa vào để hiển thị dòng văn bảntới người sử dụng Người sử dụng sẽ không thể thay đổi văn bản hay tươngtác với điều khiển, nó xem như một điều khiển chỉ đọc Tuy nhiên bạn có thể

dễ dàng thay đổi dòng văn bản đã hiển thị bởi điều khiển khi chương trình

Trang 11

- Hộp soạn thảo: Hộp soạn thảo cho phép người sử dụng nhập vào và cóthể thay đổi dòng văn bản trước đó.

- Nút lệnh: là phím nổi để người sử dụng nhấn chuột vào đó và thực hiệnmột sự kiện nào đó Nút lệnh có thể được cài hình ảnh và viết chữ lên nó

- Hộp kiểm: Là hộp nhỏ hình vuông để người sử dụng nhấn chuột vào đó,khi đó hộp kiểm sẽ nhận giá trị chọn hay không chọn

- Nút Radio: Là một vòng tròn, nó dùng kết hợp bộ hai phím trở lên Mỗiphím chỉ nhận một giá trị cho một trạng thái Bạn thường dùng phím Radiothành nhóm ít nhất là hai và được bao quanh bởi hộp nhóm

- Hộp Combo: Là hộp soạn thảo được gắn với danh sách các giá trị cósẵn Có lúc người lập trình cần gõ thêm vào các giá trị mà nó chưa được đưavào hộp danh sách

- Hộp danh sách: Là hộp liệt kê theo hàng danh sáchcác giá trị được thêmvào Người dùng có thể di chuyển đến hàng mong muốn, nếu các giá trị đượchiển thị nhiều hơn kích thước của hộp danh sách thì nó sẽ tự động có thêmthanh trượt dọc (Vertical Scrollbar)

- Thanh tiến trình: Là một công cụ thường được sử dụng đẻ chỉ ra sự tiếntriển của một hoạt động và thường chạy từ trái sang phải khi chương trìnhđược hoàn thành Người sử dụng có thể dùng thanh tiến trình để sử dụng vàonhững ứng dụng khác nhau như nhiệt độ, mực nước… Trong ứng dụng củaWindow thì thanh tiến trình được sử dụng khi cài đặt một chương trình nào

đó, hay sự sao lưu các tệp

- Thanh trượt: Là một thanh trên đó có khắc giá trị mà bạn có thể dichuyển từ giá trị này đến giá trị khác

- Xoay: Là một công cụ dùng để điều chỉnh giá trị, Spin thường được sửdụng để điều chỉnh mà người sử dụng muốn thay đổi giá trị

Trang 12

- Điều khiển dạng cây: Là một công cụ rất đặc trưng của các ứng dụngtrong Window nó được sử dụng rất nhiều trong Window explorer để hiển thị

- Hình ảnh: Là một công cụ dùng để hiển thị hình ảnh dưới dạng Bitmap

3 Các môi trường xây dựng ứng dụng trong Visual C++

a Dialog based:

- Đây là môi trường làm việc trên các của sổ (Dialog Box), một DialogBox là một của sổ chuyên dùng Nó được sử dụng để phản ánh mối quan hệhai chiều giữa các Controls với người sử dụng Lập trình viền thường haytạo ra các ứng dụng trên môi trường Dialog based vì tính đơn giản, tiện lợi,trực giác và khả năng thiết kế giao diện đẹp mắt

b SDI (Single Document Interface)

- Đây là môi trường để tạo ra các ứng dụng đơn tài liệu và chỉ hỗ trợ mộtvùng quan sát (View), chỉ có thể làm việc với một kiểu tài liệu tại một thờiđiểm Các ứng dụng SDI sử dụng kiến trúc Document / View Các ứng dụngtạo ra theo kiểu này giống như các trình ứng dụng Notepad, Wordpad của Microsoft

Application object

(CWinApp)

Frame Window

View Object(CView)

Messages passed to the frame window and view object

Trang 13

c MDI (Multiple Document Interface)

- Đây là môi trường cho phép lập trinh viên tạo ra các ứng dụng đa tàiliệu, với mỗi một tài liệu có một hoặc nhiều vùng quan sát (View) Tại mỗithời điểm, ta có thể mở được nhiều tài liệu đồng thời Các ứng dụng MDIcũng sử dụng kiến trúc Document/View Các ứng dụng tạo ra theo kiểu nàygiống như các trình ứng dụng Word, Excel, Access … của Microsoft

(CChildView) View Object (CView)

Two-way flow of inforamtion between the document and the view object

Main frame window(CMainFrame) Child Frame window

Trang 14

Sắp xếp lại môi trường Developer Studio

Developer Studio cung cấp hai cách sắp xếp lại môi trường phát triển

rễ ràng Cách thứ nhất bằng cách nhấp chuột phải vào vùng của thanh công

cụ Điều tác này mở menu bật lên như được trình bày ở hình sau để bạn tắthoặc mở các thanh công cụ và các ô cửa khác nhau

Tạo vùng làm việc của dự án

Mỗi dự án phát triển ứng dụng cần vùng làm việc dự án (ProjectWorkspace) riêng trong Visual C++

Vùng làm việc gồm các thư mục, trong đó mã nguồn ứng dụng đượclưu giữ, cũng như trong các thư mục, nơi các file cấu hình thiết lập khácnhau được định vị Bạn có thể tạo một vùng làm việc dự án mới bằng cácbước sau:

- Chọn File/New Thao tác này mở New Wizard, như được hình bày ởhình sau:

Trang 15

Trên Tab Projects, chọn ứng dụng mà bạn muốn thực hiện

Gõ tên cho dự án của bạn vào trường Project Name

Nhấn OK Điều này làm cho New Wizard thực hiện hai điều: tại thưmục project (được ấn định trong trường Location), rồi bắt đầu AppWizard

MFC AppWizard là một công cụ hữu hiệu giúp bạn viết các lệnh cơbản trong chương trình Thay vì phải viết các lệnh có tính chất thủ tục mỗikhi bạn viết chương trình mới, bạn có thể sử dụng MFC AppWizard để viếtcác lệnh đơn giản này

2 Tạo chương trình ứng dụng trong Visual C++.

Điều khiển ActiveX

Điều khiển ActiveX là một tập tin có phần mở rộng OCX (ví dụMyButton.OCX) Visual C++ và nhiều ngôn ngữ lập trình trực quan kháccho phép đưa các điều khiển ActiveX vào chương trình và dùng nó giống

Trang 16

như các điều khiển chuẩn khác của Visual C++ Bạn có thể đặt các điềukhiển ActiveX vào các hộp thoại của chương trình, thiết lập các thuộc tínhcủa các điều khiển ActiveX và cài các mã lệnh vào các sự kiện của các điềukhiển ActiveX Khi sử dụng một điều khiển ActiveX trong chương trình, tậptin ActiveX thường đượ đặt trong thư mục \Windows\system.Một điều khiểnActiveX giống như một thư viên liên kết động (Dynamic Linked Library),

nó được liên kết với chương trình theo kiểu động

Các điều khiển ActiveX mở rộng các đặc tính hộp thoại của Visual C++ Chúng cho phép bạn viết chương trình với các kỹ xảo hiện đại

Trang 17

CHƯƠNG II: GIỚI THIỆU CHUNG VỀ NGÔN NGỮ SQL

- Cơ sở dữ liệu và quản trị cơ sở dữ liệu là một trong những vấn đề cốt lõicủa tin học Xét cho cùng khi ứng dụng tin học để giải quyết các bài toán thìngười ta phải giải quyết vấn đề xây dựng cơ sở dữ liệu và xây dựng thuậttoán xử lý chúng Khi cơ sở dữ liệu càng lớn nhu cầu xử lý phức tạp, yêu cầubảo mật càng cao thì vấn đề quản trị cơ sở dữ liệu càng phức tạp Tìm hiểukhai thác SQL Server

- MS SQL Server tiện dụng trong việc phân tán tra cứu dữ liệu nhanh

- MS SQL Server hỗ trợ mạnh với dữ liệu phân tán

- MS SQL Server chạy trên môi trường Win NT (Server) và Win 9.X, Win

2000 (Client),

- SQL Server là một trong những hệ phần mềm tiện lợi và hiệu quả trongviệc phát triển các ứng dụng cơ sở dữ liệu lớn, phân tán thích hợp cho cơquan, tổ chức, địa phương,

- MS SQL Server hỗ trợ tốt trong quản lý xử lý đồng nhất, bảo mật dữliêu theo mô hình Client/Server trên mạng

- Với máy chủ có MS SQL Server có thể quản trị nhiều Server với tênkhác nhau (các Server là hệ quản trị các cơ sở dữ liệu riêng của mình), vànhóm các Server (Server group)

- Trên mỗi Server thông thường có nhiều cơ sở dữ liệu (Databases) Mỗi

cơ sở dữ liệu chứa một số đối tượng cơ sở dữ liệu là các bảng, các khung

Trang 18

nhìn (view), hay các thủ tục truy vấn (query) Mỗi cơ sở dữ liệu sẽ chứadanh sách những người sử dụng cơ sở dữ liệu đó, họ được trao một số quyềnnhất định để truy nhập đến từng đối tượng Người sử dụng có quyền cao nhấtvới một cơ sở dữ liệu chính là người tạo ra cơ sở dữ liệu đó (Owner)

- Chủ nhân cơ sở dữ liệu (Database Owner) là người sử dụng tạo nên cơ

sở dữ liệu, mỗi cơ sở dữ liệu có một chủ nhân, chủ nhân cơ sở dữ liệu có đầy

đủ đặc quyền bên trong cơ sở dữ liệu và xác định cung cấp khả năng truy cậptới người khác Trong cơ sở dữ liệu của mình người sử dụng được giới thiệunhư là DBO trong cơ sở dữ liệu khác, Chủ nhân cơ sở dữ liệu là được biếtđến bởi tên sử dụng cơ sở dữ liệu của họ

- Chủ nhân của các đối tượng cơ sở dữ liệu (Database Object Owner) làngười sử dụng tạo ra cơ sở dữ liệu (các bảng, các chỉ số, các khung nhìn,mặc định, các trigger, các quy tắc, và các thủ tục ) Mỗi cơ sở dữ liệu có duynhất một người tạo ra Chủ nhân của các đối tượng cơ sở dữ liệu là tự độnggán quyền cho phép toàn bộ trên đối tượng cơ sở dữ liệu Chủ nhân của đốitượng cơ sở dữ liệu có thể trao quyền cho phép tới người sử dụng khác, tớiđối tượng sử dụng

- SQL Server lưu trữ cơ sở dữ liệu trên các thiết bị khác nhau, mỗi thiết bị

có thể nằm trên đĩa cứng, mềm, băng từ, có thể nằm trên nhiều đĩa

- Cơ sở dữ liệu có thể được lưu trữ trên một hay nhiều thiết bị Cũng cóthể mở rộng kích thước thiết bị và thiết bị lưu trữ một cơ sở dữ liệu

- SQL Server cho phép quản trị với tệp dữ liệu lớn tới 32 TB (Tetabyte)

- SQL Server đã kế thừa cùng Windows NT tạo nên một hệ thống bảo mậttốt quản trị user, Server, và những tiện ích của Windows NT

Trang 19

CHƯƠNG III: CẤU TRÚC MS SQL SERVER

I NHÓM SERVER VÀ SERVER

1 Tạo nhóm Server

- Bạn có thể tạo nhóm Server với SQL Server Enterprise Manager và đặtServer của bạn trong nhóm Server Nhóm Server cung cấp hướng thích hợp

để tổ chức số lượng lớn Server vào trong một nhóm

- Các bước tạo một nhóm Server mới (Enterprise manager)

- Trên menu Tools, chọn Register SQL Server

- Trong hộp thoại Register SQL Server Properties, trong hộp Server, hãynhấp browse( ) để truy cập vào một danh sách các Server trên mạng

- Trong hộp Server Group, nhấp browse( )

- Trong hộp name, nhập vào tên một nhóm Server

- Trong hộp level, hãy nhấp:

- Top level group để tạo một nhóm Server mới ở mức cao nhất

- Sub-group of, rồi nhấp một nhóm Server để lập danh sách nhóm Servermới trong một nhóm Server đang có

2 Cách đăng ký một Server

- Trên menu Tools, chọn Register SQL Server

- Trong hộp thoại Register SQL Server Properties, trong hộp Server, hãynhập tên của SQL Server để đăng ký, hoặc nhấp browse( ) để truy cập vàomột danh sách các Server trên mạng

- Trong hộp Connect, hãy nhấp:

- Use SQL Server Authentication để nỗi vào SQL Server với MicrosoftWindows NT login ID password của bạn.Use Windows NT Server

Trang 20

Authentication, rồi nhấp một tên login và một password mà Server có thểnhận biết để bổ xung một lớp của mức an toàn hãy chọn Always promt forlogin name password.

- Trong danh sách Server Group, hãy nhấp tên của SQL Server mà ở đóbạn muốn đưa vào Server đã được đăng ký, hoặc nhấp browse( ) để tạo mộtnhóm Server mới

II CÁC THIẾT BỊ VÀ CƠ SỞ DỮ LIỆU HỆ THỐNG

- Cơ sở dữ liệu là tập hợp dữ liệu, bảng dữ liệu và các đối tượng cơ sở dữliệu khác có trật tự và được giới thiệu để đáp ứng một mục đích rõ ràng, như

là điều kiện thuận lợi của việc tìm kiếm xắp xếp và tổ chức lại dữ liệu Cơ sở

Trang 21

- Thiết bị (Device) là file hệ điều hành trong cơ sở dữ liệu được lưu trữ.Một cơ sở dữ liệu có thể lưu trữ trên một vài thiết bị SQL Server có hai loạithiết bị: Thiết bị cơ sở dữ liệu nó lưu trữ cơ sở dữ liệu và thiết bị sao lưu,lưu trữ khôi phục cơ sở dữ liệu.

Khi SQL Server được cài đặt chương trình cài đặt tạo ra MASTER,MSDBDATA, và thiết bị cơ sở dữ liệu MSDBLOG Nó cũng tạo ra cơ sở dữliệu Master, Model, Tempdb, Pubs và đặt chúng trên thiết bị cơ sở dữ liệuMASTER, hơn nữa nó cũng tạo ra cơ sở dữ liệu Msdb và lưu trữ trên thiết bị

cơ sở dữ liệu MSDBDATA và nơi thực hiện Msdb log on thiết bịMSDBLOG

1 Cơ sở dữ liệu chính (Master database)

- Khi SQL Server được cài đặt, chương trình cài đặt tạo ra thiết bị cơ sở

dữ liệu MASTER rồi tạo ra cơ sở dữ liệu chính và đặt nó trên thiết bị( device ) Người điều khiển sử dụng cơ sở dữ liệu chính và thao tác toàn bộSQL Server Nó kiểm tra và giữ lại sự tính toán của người sử dụng, người sửdụng từ xa Server phục vụ từ xa có thể tương tác với tiến trình đang diễn ra,

có khả năng định cấu hình biến môi trường, hệ thống thông báo lỗi cơ sở dữ

Trang 22

liệu trên SQL Server, phân phát không gian lưu trữ cho mỗi cơ sở dữ liệu,băng và đĩa sẵn có trên hệ thống và các khoá hiện hành.

- SQL Server cũng có thể thêm đối tượng người sử dụng tới cơ sở dữ liệuchính nhưng nó không được tạo ra đối tượng trong cơ sở dữ liệu chính dùngcho toàn bộ hệ thống quản trị SQL Server thiết lập và cho phép trong toàn

bộ cơ sở dữ liệu chính mà phần lớn người sử dụng không thể tạo ra đốitượng Bạn có thể ngăn cản người sử dụng từ đối tượng tạo ra trong cơ sở dữliệu chính bằng cách thay đổi ngầm định của người sử dụng cơ sở dữ liệu.Tuy nhiên người quản trị hệ thống ngầm định cơ sở dữ liệu nên giữ nguyên

cơ sở dữ liệu chính

2 Mô hình cơ sở dữ liệu (Model Database)

- Mô hình cơ sở dữ liệu chứa đựng bảng hệ thống, yêu cầu cho mỗi người

sử dụng cơ sở dữ liệu Nó cũng có thể được sửa đổi theo hướng tuỳ biến cấutrúc mới tạo ra cơ sở dữ liệu cũng như mọi thay đổi bạn tạo ra mô hình đượcphản ánh trong mỗi cơ sở dữ liệu mới Có một vài thay đổi chung tạo ra môhình:

- Thêm vào loại dữ liệu người sử dụng, các ràng buộc, các quy tắc hoặcngầm định

- Thêm vào người sử dụng nào là được truy cập toàn bộ cơ sở dữ liệu trênSQL Server

 Lựa chọn cấu hình cơ sở dữ liệu ( như là select into/bulkcopy), thiếtlập trong mô hình cơ sở dữ liệu

3 Cơ sở dữ liệu Msdb (Msdb Database)

- Cơ sở dữ liệu Msdb hỗ trợ thực hiện SQL và cung cấp vùng lưu trữ các

Trang 23

đặt tự động tạo ra hai device ( 2MB & 1MB ) trên ổ đĩa tương tự như là cơ

sở dữ liệu chính rồi đặt cơ sở dữ liệu Msdb trên 2MB device( MSDBDATA ) và thực hiện nhập vào device 1MB ( MSDBLOG )

4 Cơ sở dữ liệu Tempdb (Tempdb Database)

- Cơ sở dữ liệu Tempdb là chia sẻ không gian làm việc sử dụng bởi cơ sở dữ liệu trên SQL Server Các bảng tạm thời của người sử dụng là mất đi từ Tempdb khi người sử dụng hiện hành thoát khỏi SQL Server hoặc trong thời gian truy lại từ sự dừng lại của hệ thống Thủ tục lưu trữ các bảng tạm thời là mất đi khi thủ tục thoát

ra Bảng tạm thời cũng có thể mất đi trước khi kết thúc phiên Kích thước ngầm định của Tempdb là 2MB Hoạt động nào đó theo sau

có thể cần thiết tạo nên để tăng kích thước của Tempdb:

 Bảng tạm thời lớn

 Hoạt động có ý nghĩa trên bảng tạm thời

 Sắp xếp hoặc nhiều sắp xếp lớn sảy ra trong bảng cùng một lúc

 Truy vấn con và tập hợp lại với GROUP BY

 Số lượng lớn của Open cursor

5 Cơ sở dữ liệu Pubs (Pubs Database)

- sở dữ liệu Pubs là cơ sở dữ liệu lấy mẫu cung cấp như là công cụnghiên cứu Cơ sở dữ liệu pubs là cơ sở của phần lớn các ví dụ trong tư liệucủa Microsoft SQL Server Cơ sở dữ liệu mẫu được miêu tả trong MicrosoftSQL Server Transact-SQL Referrence Nếu cơ sở dữ liệu Pubs không yêucầu cho mục đích nghiên cứu, bạn có thể không cần nó

Trang 24

6 Các bảng hệ thống (System Tables)

- Bảng là một tập hợp các hàng (Record) mà có liên quan đến các cột( Fields) Cơ sở dữ liệu chính và người sử dụng cơ sở dữ liệu gồm có cácbảng hệ thống thông tin về toàn bộ SQL Server và mỗi người sử dụng cơ sở

dữ liệu

- Toàn bộ SQL Server cung cấp bảng trong cơ sở dữ liệu chính được xemxét trong bảng hệ thống Mỗi người sử dụng cơ sở dữ liệu tạo ra bảng hệthống

- Cơ sở dữ liệu chính và bảng hệ thống được tạo ra khi cài đặt SQLServer Trong bảng hệ thống người sử dụng cơ sở dữ liệu tự động tạo ra kho

cơ sở dữ liệu Tên của phần lớn các bảng hệ thống đều bắt đầu với SYS

- Sự cho phép bảng hệ thống (Permission for System Table)

- Sự cho phép là giấy phép đảm bảo cho người sử dụng thực hiện hoạtđộng nào đó trên đối tượng cơ sở dữ liệu nào đó hoặc sử dụng câu lệnh nào

đó Cho phép sử dụng bảng hệ thống là được điều khiển bởi cơ sở dữ liệucủa chính mình (owner) SQL Server cài đặt chương trình thiết lập cho phéptoàn bộ người sử dụng có thể đọc hệ thống bảng ngoại trừ một vài trường

- Truy vấn bảng hệ thống (Querying the System Table)

- Bảng hệ thống có thể yêu cầu đến các bảng khác, ví dụ như câu lệnh saucho trở lại tên toàn bộ bảng hệ thống trong cơ sở dữ liệu

Trang 25

7 Thủ tục lưu trữ hệ thống (System Store Procedure)

- Thủ tục lưu trữ hệ thống là tập hợp trước khi biên dịch câu lệnhTransact-SQL Nhiều thủ tục lưu trữ hệ thống có sẵn cho việc quản trị SQLServer và hiển thị thông tin về cơ sở dữ liệu và người sử dụng

- Phần lớn tên thủ tục lưu trữ hệ thống bắt đầu với SP_ Thủ tục lưu trữ hệthống xác định vị trí trong cơ sở dữ liệu chính và chính bởi người quản trị hệthống Nhưng nhiều thủ tục lưu trữ hệ thống có khả năng chạy từ bất kỳ cơ

sở dữ liệu nào Nếu thủ tục lưu trữ hệ thống thực hiện trong cơ sở dữ liệukhác với cơ sở dữ liệu chính thì nó đang làm việc trên hệ thống bảng trong

cơ sở dữ liệu từ bảng hệ thống được thực hiện

- Thêm vào thủ tục lưu trữ hệ thống và thủ tục lưu trữ mở rộng được càiđặt với SQL Server Thủ tục lưu trữ mở rộng cung cấp thêm chức năng choSQL Server, cung cấp bằng cách nạp động và thực hiện chức năng với thưviện liên kết động (DLL=Data Library Link) gắn liền với chức năng mở rộngSQL Server Hoạt động bên ngoài SQL Server có thể dễ dàng kích hoạt vàthông tin mở rộng trở lại SQL Server Mã trạng thái trở lại & tham số đầu ra

8 Thiết lập kí tự và trật tự sắp xếp (Character Sets & Sort Order)

- Thiết lập kí tự xác định loại kí tự mà SQL Server chấp nhận trong cơ sở

dữ liệu Thiết lập kí tự là thiết lập 256 chữ cái, chữ số và các biểu tượng đặc

Trang 26

trưng cho một quốc gia hay một ngôn ngữ Có thể in ra 128 kí tự đầu tiêngiống như đại diện cho toàn bộ thiết lập kí tự 128 kí tự sau đôi khi đượcnhắc đến như là kí tự mở rộng Bạn nên sử dụng thiết lập kí tự cho cả Client

& Server hoặc kết quả của bạn có thể thay đổi Tuy nhiên nếu cơ sở dữ liệucủa bạn sử dụng 128 kí tự ban đầu của tập hợp kí tự, nó không tạo nên sựkhác biệt nào với thiết lập kí tự bạn sử dụng bởi vì 128 kí tự đầu tiên phảigiống như toàn bộ tập kí tự

- Trật tự sắp xếp thiết lập các quy tắc xác định SQL Server so sánh vàgiới thiệu dữ liệu trong sự hưởng ứng tới cơ sở dữ liệu truy vấn như thếnào ? Trật tự sắp xếp xác định trật tự dữ liệu là giới thiệu trả lời câu lệnhSQL Server gồm: GROUP BY, ORDER BY & DISTINT Trật tự sắp xếpcũng định rõ truy vấn nào đó là được giải quyết như là truy vấn: WHERE &DISTINT

- Thiết lập kí tự và trật tự sắp xếp cung cấp cho toàn bộ Server Bạnkhông thể có cơ sở dữ liệu khác nhau với thiết lập kí tự khác nhau hoặc trật

tự sắp xếp trên Server

Trang 27

III CÁC TIỆN ÍCH, DỊCH VỤ CỦA SQL SERVER

1 Quản lý các công cụ và các tiện ích (Administrative Tools &

Utility)

Công cụ đồ hoạ

(Graphical Tools)

Mô tả(Descrition) SQL setup

Sử dụng cấu hình Server, bạn có thể sử dụngchương trình cài đặt để thay đổi các tuỳ chọn hỗ trợmạng Thêm vào các ngôn ngữ, xây dựng lại cơ sở

dữ liệu chính, thay đổi thiết lập kí tự và trật tự sắpxếp, thiết lập các tuỳ chọn an toàn và gỡ bỏ SQLServer

SQL Server Manager Sử dụng câu lệnh Start, Pause, Continue & Stop

SQL Server và SQL Execute

ISQL/w Cho phép bạn nhập lệnh Transact-SQL và thủ tục

lưu trữ hệ thống trong giao diện truy vấn đồ hoạ.ISQL/w cũng cung cấp khả năng cho phân tích truyvấn đồ hoạ

SQL Security

Manager

Cho phép quản lý user account với SQL Server mà

sử dụng an toàn thống nhất với Windows NT

SQL Enterprise

Manager

Cung cấp dễ dàng, quản lý xí nghiệp rộng từ Serverhoặc Workstation Nó cho phép bạn thực hiệnnhiệm vụ quản trị hệ thống sử dụng giao diện đồhoạ Bạn có thể đặt cấu hình Server, quản trị cơ sở

dữ liệu và đối tượng cơ sở dữ liệu, lập thời biểu chocác biến cố (event), định cấu hình và quản lý sự táitạo và có thể làm được hơn thế nữa

SQL Transact

Manager

Cung cấp một cách dễ dàng, đồ hoạ theo cáchtruyền các đối tượng và dữ liệu từ Server tới nơikhác

Trang 28

2 SQL Server Book Online

- Trong thời gian cài đặt Server software hoặc Client software 32 bit hoặc

16 bit máy tính dựa vào nền Windows Chương trình cài đặt đưa ra cho bạncác cài đặt tự chọn SQL Server Book Online SQL Server Book Online cungcấp truy cập trên màn hình tới toàn bộ thiết lập tư liệu SQL Server Đángchú ý về sức mạnh đặc biệt là nó có khả năng tìm kiếm đầy đủ văn bản màcho phép tìm nhanh các từ hoặc đoạn văn, bạn cũng có thể tìm kiếm toàn bộvăn bản hoặc thông qua lựa chọn sách hoặc các chủ đề

3 Dịch vụ của SQL Server

- SQL Server Service Manager sử dụng để bắt đầu (start), tạm dừng(pause) và dừng (stop) các thành phần Microsoft SQL Server trên Server.Các thành phần chạy như là dịch vụ trên Microsoft Windows NT và có thểthực hiện riêng biệt trên Microsoft Windows 95/98:

Ngày đăng: 06/08/2013, 16:34

HÌNH ẢNH LIÊN QUAN

Hình 1: Môi trường làm việc của Visual C++. - Thiết kế CSDL logic và mô hình quan hệ
Hình 1 Môi trường làm việc của Visual C++ (Trang 3)
Hình 2: Cửa sổ Class View của vùng Workspace. - Thiết kế CSDL logic và mô hình quan hệ
Hình 2 Cửa sổ Class View của vùng Workspace (Trang 5)
Hình 3: Cửa sổ Resource View của vung Workspace. - Thiết kế CSDL logic và mô hình quan hệ
Hình 3 Cửa sổ Resource View của vung Workspace (Trang 6)
Hình 5: Control Toolbar. 1: Chọn (Select) - Thiết kế CSDL logic và mô hình quan hệ
Hình 5 Control Toolbar. 1: Chọn (Select) (Trang 9)
- Hình ảnh: Là một công cụ dùng để hiển thị hình ảnh dưới dạng Bitmap. - Thiết kế CSDL logic và mô hình quan hệ
nh ảnh: Là một công cụ dùng để hiển thị hình ảnh dưới dạng Bitmap (Trang 12)
- Chọn File/New. Thao tác này mở New Wizard, như được hình bày ở hình   sau: - Thiết kế CSDL logic và mô hình quan hệ
h ọn File/New. Thao tác này mở New Wizard, như được hình bày ở hình sau: (Trang 14)
- Cơ sở dữ liệu là tập hợp dữ liệu, bảng dữ liệu và các đối tượng cơ sở dữ liệu khác có trật tự và được giới thiệu để đáp ứng một mục đích rõ ràng, như  là điều kiện thuận lợi của việc tìm kiếm xắp xếp và tổ chức lại dữ liệu - Thiết kế CSDL logic và mô hình quan hệ
s ở dữ liệu là tập hợp dữ liệu, bảng dữ liệu và các đối tượng cơ sở dữ liệu khác có trật tự và được giới thiệu để đáp ứng một mục đích rõ ràng, như là điều kiện thuận lợi của việc tìm kiếm xắp xếp và tổ chức lại dữ liệu (Trang 20)
Sử dụng cấu hình Server, bạn có thể sử dụng chương trình cài đặt để thay đổi các tuỳ chọn hỗ trợ  mạng - Thiết kế CSDL logic và mô hình quan hệ
d ụng cấu hình Server, bạn có thể sử dụng chương trình cài đặt để thay đổi các tuỳ chọn hỗ trợ mạng (Trang 27)
Một mốiquan hệ trong mô hình E- Rở trường hợp này được biểu diễn bằng cách thêm một mối quan hệ mới có khoá chính gồm các khoá chính của  - Thiết kế CSDL logic và mô hình quan hệ
t mốiquan hệ trong mô hình E- Rở trường hợp này được biểu diễn bằng cách thêm một mối quan hệ mới có khoá chính gồm các khoá chính của (Trang 49)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w