a, cỏc khỏi niệm
*Về mặt kỹ thuật:
Hệ thống thụng tin đƣợc xỏc định nhƣ một tập hợp cỏc thành phần đƣợc tổ chức để thu thập, xử lý, lƣu trữ, phõn phối và biểu diễn thụng tin, trợ giỳp việc ra quyết định và kiểm soỏt hoạt động trong một tổ chức
Cỏc khỏi niệm liờn quan: Dữ liệu, thụng tin, hoạt động thụng tin, xử lý dữ liệu, giao diện,.. .
- Dữ liệu(Data): là những mụ tả về sự vật, con ngƣời và cỏc sự kiện thể hiện bằng chữ viết, biểu tƣợng, õm thanh,..
- Thụng tin (Information): giống nhƣ dữ liệu đƣợc đặt vào một ngữ cảnh với một hỡnh thức thớch hợp và cú lợi cho ngƣời sử dụng cuối.
- Hoạt động thụng tin (Information activities): là cỏc hoạt động xảy ra trong hệ thống : nắm bắt, xử lý, phõn phối, lƣu trữ, trỡnh diễn và kiểm tra,…
- Xử lý(Processing): là cỏc hoạt động tỏc động lờn dữ liệu: so sỏnh, tớnh toỏn, phõn loại, tổng hợp,..
- Giao diện (Interface): là nơi mà Hệ thống trao đổi dữ liệu với Hệ thống khỏc hay mụi trường
- Mụi trường (Enviroment): là thành phần của thế giới khụng thuộc Hệ thống nhƣng cú tƣơng tỏc với Hệ thống thụng qua cỏc giao diện
- Hệ thống (system): là tập hợp cỏc thành phần cú mối liờn kết để nhằm thực hiện 1 chức năng.
* Phõn loại hệ thống thụng tin
Theo chức năng:
- Tự động hoỏ văn phũng (Office Automation System - OAS):
+ Phần cứng gồm: mỏy tớnh, mỏy phụtụ, mỏy in, fax, email, telephone kết nối internet
+ Phần mềm: Office, lập lịch
- Hệ xử lý giao dịch (Transaction Procesing System) - Hệ cung cấp thụng tin thực hiện (ESS)
- Hệ điều hành (PES)
- Hệ thụng tin quản lý (MS): gồm 1 số hệ con như: nhõn sự, kế toỏn tài chớnh, tài sản, kế hoạch, điều hành
- Hệ trợ giỳp quyết định (DSS) - Hệ chuyờn gia (ES)
- Hệ trợ giỳp làm việc theo nhúm (GS): trợ giỳp phương tiện sự trao đổi trực tuyến cỏc thụng tin giữa cỏc thành viờn trong nhúm
Theo Hệ thống thụng tin kỹ thuật: - Mỏy tớnh cỏ nhõn (người dựng)
- Hệ thống làm theo nhúm (nhiều người dựng 1 vấn đề) - Hệ thống nghiều người dựng nhiều vấn đề (phổ biến)
*Đặc trƣng Phần cứng: + Kết nối mạng + Cơ cấu mạng + Cỏc thiết bị gắn kốm dựng chung Phần mềm:
+ Phần mềm nền: hệ điều hành, hệ Quản trị cơ sở dữ liệu, hệ quản trị mạng, ngụn ngữ lập trỡnh.
+ Phần mềm ứng dụng
b, Sự tiến húa của cỏch tiếp cận phỏt triển Hệ thống thụng tin
4 cỏch tiếp cận chớnh:
Tiếp cận định hƣớng tiến trỡnh Tiếp cận định hƣớng dữ liệu
Tiếp cận định hƣớng cấu trỳc Tiếp cận định hƣớng đối tƣợng c, Vũng đời phỏt triển một Hệ thống thụng tin
Quỏ trỡnh phỏt triển một Hệ thống thụng tin kể từ khi nú sinh ra đến khi nú tàn lụi đƣợc gọi là vũng đời phỏt triển hệ thống.
Gồm cỏc pha chủ yếu (theo mụ hỡnh thỏc nƣớc): Khởi tạo và Lập kế hoạch, phõn tớch, thiết kế, triển khai, vận hành và bảo trỡ
Hỡnh 1.2 Vũng đời phỏt triển của hệ thống
d, Cỏc phƣơng phỏp phỏt triển Hệ thống thụng tin
- Mụ hỡnh thỏc nƣớc (Waterfall Model) - Vũng đời truyền thống
- Phƣơng phỏp làm bản mẫu - Mụ hỡnh xoắn ốc
- Phƣơng phỏp sử dụng lại
- Phỏt triển Hệ thống do ngƣời sử dụng thực hiện
- Phƣơng phỏp thuờ bao
3.1.2 Tiếp cận phỏt triển hệ thống thụng tin định hướng cấu trỳc
Tiếp cận định hƣớng cấu trỳc hƣớng vào việc cải tiến cấu trỳc cỏc chƣơng trỡnh dựa trờn cơ sở modul húa cỏc chƣơng trỡnh để dẽ theo dừi, dễ quản lý, bảo trỡ.
Đặc tớnh cấu trỳc của một hệ thống thụng tin hƣớng cấu trỳc đƣợc thể hiện trờn ba
cấu trỳc chớnh:
- Cấu trỳc dữ liệu (mụ hỡnh quan hệ).
- Cấu trỳc hệ thống chƣơng trỡnh (cấu trỳc phõn cấp điều khiển cỏc mụ đun và phần chung).
- Cấu trỳc chƣơng trỡnh và mụ đun (cấu trỳc một chƣơng trỡnh và ba cấu trỳc lập trỡnh cơ bản).
Phỏt triển hƣớng cấu trỳc mang lại nhiều lợi ớch:
- Giảm sự phức tạp: theo phƣơng phỏp từ trờn xuống, việc chia nhỏ cỏc vấn đề lớn và phức tạp thành những phần nhỏ hơn để quản lý và giải quyết một cỏch dễ dàng.
- Tập chung vào ý tƣởng: cho phộp nhà thiết kế tập trung mụ hỡnh ý tƣởng của hệ thống thụng tin.
- Chuẩn húa: cỏc định nghĩa, cụng cụ và cỏch tiếp cận chuẩn mực cho phộp nhà thiết kế làm việc tỏch biệt, và đồng thời với cỏc hệ thống con khỏc nhau mà khụng cần liờn kết với nhau vẫn đảm bảo sự thống nhất trong dự ỏn.
- Hƣớng về tƣơng lai: tập trung vào việc đặc tả một hệ thống đầy đủ, hoàn thiện, và mụ đun húa cho phộp thay đổi, bảo trỡ dễ dàng khi hệ thống đi vào hoạt động. - Giảm bớt tớnh nghệ thuật trong thiết kế: buộc cỏc nhà thiết kế phải tuõn thủ cỏc quy tắc và nguyờn tắc phỏt triển đối với nhiệm vụ phỏt triển, giảm sự ngẫu hứng quỏ đỏng.
3.2 Thiết kế cơ sở dữ liệu quan hệ
3.2.1 Mụ hỡnh liờn kết thực thể ER
a. Định nghĩa: Mụ hỡnh liờn kết thực thể E-R là một mụ tả logic chi tiết dữ liệu của một tổ chức hay một lĩnh vực nghiệp vụ.
- Mụ hỡnh E-R diễn tả bằng cỏc thuật ngữ của cỏc thực thể trong mụi trƣờng nghiệp vụ, cỏc cỏc thuộc tớnh của thực thể và mối quan hệ giữa cỏc thực thể đú.
- Mụ hỡnh E-R mang tớnh trực quan cao, cú khả năng mụ tả thế giới thực tốt với cỏc khỏi niệm và kớ phỏp sử dụng là ớt nhất. Là phƣơng tiện quan trọng hữu hiệu để cỏc nhà phõn tớch giao tiếp với ngƣời sử dụng.
b. Cỏc thành phần cơ bản của mụ hỡnh E-R
Mụ hỡnh E-R cú cỏc thành phần cơ bản sau: - Cỏc thực thể, kiểu thực thể.
- Cỏc mối quan hệ
- Cỏc thuộc tớnh của kiểu thực thể và mối quan hệ - Cỏc đƣờng liờn kết
c. Cỏc khỏi niệm và kớ phỏp
Kiểu thực thể: Là một khỏi niệm để chỉ một lớp cỏc đối tƣợng cụ thể hay cỏc khỏi niệm cú cựng những đặc trƣng chung mà ta quan tõm.
- Mỗi kiểu thực thể đƣợc gỏn một tờn đặc trƣng cho một lớp cỏc đối tƣợng, tờn này đƣợc viết hoa.
- Kớ hiệu
Thuộc tớnh: Là cỏc đặc trƣng của kiểu thực thể, mỗi kiểu thực thể cú một tập cỏc thuộc tớnh gắn kết với nhau. Mỗi kiểu thực thể phải cú ớt nhất một thuộc tớnh. - Kớ hiệu
- Cỏc thuộc tớnh của thực thể phõn làm bốn loại: Thuộc tớnh tờn gọi, thuộc tớnh định danh, thuộc tớnh mụ tả, thuộc tớnh đa trị.
Thuộc tớnh tờn gọi: là thuộc tớnh mà mỗi giỏ trị cụ thể của một thực thể cho ta một tờn gọi của một bản thể thuộc thực thể đú, do đú mà ta nhận biết đƣợc bản thể đú.
Thuộc tớnh định danh (khúa): là một hay một số thuộc tớnh của kiểu thực thể mà giỏ trị của nú cho phộp ta phõn biệt đƣợc cỏc thực thể khỏc nhau của một kiểu thực thể.
+ Thuộc tớnh định danh cú sẵn hoặc ta thờm vào để thực hiện chức năng trờn, hoặc cú nhiều thuộc tớnh nhúm lại làm thuộc tớnh định danh.
+ Kớ hiệu bằng hỡnh elip bờn trong là tờn thuộc tớnh định danh cú gạch chõn.
TấN THỰC THỂ
+ Cỏch chọn thuộc tớnh định danh:
Giỏ trị thuộc tớnh định danh khỏc rỗng, nếu định danh là kết hợp của nhiều thuộc tớnh thỡ phải đảm bảo mọi thành phần của nú khỏc rỗng. Nờn sử dụng định danh ớt thuộc tớnh, nờn thay định danh hợp thành từ một vài thuộc tớnh bằng định danh chỉ một thuộc tớnh.Chọn định danh sao cho nú khụng thay đổi trong suốt vũng đời của mỗi thực thể.
Thuộc tớnh mụ tả: cỏc thuộc tớnh của thực thể khụng phải là định danh, khụng phải là tờn gọi đƣợc gọi là thuộc tớnh mụ tả. Nhờ thuộc tớnh này mà ta biết đầy đủ hơn vềcỏc bản thể của thực thể. Một thực thể cú nhiều hoặc khụng cú một thuộc tớnh mụ tả nào.
Thuộc tớnh đa trị (thuộc tớnh lặp): là thuộc tớnh cú thể nhận đƣợc nhiều hơn một giỏ trị đối với mỗi bản thể.
+Kớ hiệu: mụ tả bằng hỡnh elip kộp với tờn thuộc tớnh bờn trong.
Mối quan hệ: Cỏc mối quan hệ gắn kết cỏc thực thể trong mụ hỡnh E-R. Một mối
quan hệ cú thể kết nối giữa một thực thể với một hoặc nhiều thực thể khỏc. Nú phản ỏnh sự kiện vốn tồn tại trong thực tế.
- Kớ hiệu mối quan hệ đƣợc mụ tả bằng hỡnh thoi với tờn bờn trong
- Mối quan hệ giữa cỏc thực thể cú thể là sở hữu hay phụ thuộc (cú, thuộc,là) hoặc mụ tả sự tƣơng tỏc giữa chỳng.Tờn của mối quan hệ là một động từ, cụm danh động từ nhằm thể hiện ý nghĩa bản chất của mối quan hệ.
- Mối quan hệ cú cỏc thuộc tớnh. Thuộc tớnh là đặc trƣng của mối quan hệ khi gắn kết giữa cỏc thực thể.
- Lực lƣợng của mối quan hệ giữa cỏc thực thể thể hiện qua số thực thể tham gia vào mối quan hệ và số lƣợng cỏc bản thể của thực thể tham gia vào một quan hệ cụ thể.
3.2.2 Mụ hỡnh cơ sở dữ liệu quan hệ
a,Cơ sở dữ liệu * Định ngĩa
Một cơ sở dữ liệu là một tập hợp cỏc dữ liệu cú liờn quan với nhau, đƣợc lƣu trữ trờn mỏy tớnh, cú nhiều ngƣời sử dụng và đƣợc tổ chức theo một mụ hỡnh.Dữ liệu là những sự kiện cú thể ghi lại đƣợc và cú ý nghĩa.
* Cỏc tớnh chất
- Một cơ sở dữ liệu biểu thị một khớa cạnh nào đú của thế giới thực.Những thay đổi của thế giới thực phải đƣợc phản ỏnh một cỏch trung thực vào trong cơ sở dữ liệu. Những thụng tin đƣợc đƣa vào trong cơ sở dữ liệu tạo thành một khụng gian cơ sở dữ liệu hoặc là một “thế giới nhỏ”
- Một cơ sở dữ liệu là một tập hợp dữ liệu liờn kết với nhau một cỏch logic và mang một ý nghĩa cố hữu nào đú.
- Một cơ sở dữ liệu đƣợc thiết kế và đƣợc phổ biến cho một mục đớch riờng. Cỏc cơ sở dữ liệu phải đƣợc tổ chức quản lý sao cho những ngƣời sử dụng cú thể tỡm kiếm dữ liệu, cập nhật dữ liệu và lấy dữ liệu ra khi cần thiết.Một cơ sở dữ liệu cú thể đƣợc tạo ra và duy trỡ một cỏch thủ cụng và cũng cú thể đƣợc tin học hoỏ.Một cơ sở dữ liệu tin học hoỏ đƣợc tạo ra và duy trỡ bằngmbằng một nhúm chƣơng trỡnh ứng dụng hoặc bằng một hệ quản trị cơ sở dữ liệu.
b, Hệ quản trị cơ sở dữ liệu * Định nghĩa
Một hệ quản trị cơ sở dữ liệu là một tập hợp chƣơng trỡnh giỳp cho ngƣời sử dụng tạo ra, duy trỡ và khai thỏc một cơ sở dữ liệu.Nú là một hệ thống phần mềm phổ dụng, làm cho quỏ trỡnh định nghĩa, xõy dựng và thao tỏc cơ sở dữ liệu trở nờn dễ dàng cho cỏc ứng dụng khỏc nhau.
-Cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu bằng một thuật ngữ chung là hệ cơ sở dữ liệu.
* Cỏc chức năng
- Lƣu trữ cỏc định nghĩa, cỏc mối liờn kết dữ liệu (gọi là siờu dữ liệu) vào một từ điển dữ liệu.
- Tạo ra cỏc cấu trỳc phức tạp theo yờu cầu để lƣu trữ dữ liệu.
- Biến đổi cỏc dữ liệu đƣợc nhập vào để phự hợp với cỏc cấu trỳc dữ liệu đó tạo .Hệ quản trị cơ sở dữ liệu giỳp ngƣời sử dụng phõn biệt dạng logic và dạng vật
- Tạo ra một hệ thống bảo mật và ỏp đặt tớnh bảo mật và riờng tƣ trong cơ sở dữ liệu.
- Tạo ra cỏc cấu trỳc phức tạp cho phộp nhiều ngƣời sử dụng truy cập đến dữ liệu.
- Cung cấp cỏc thủ tục sao lƣu và phục hồi dữ liệu để đảm bảo sự an toàn và toàn vẹn dữ liệu.
- Xỳc tiến và ỏp đặt cỏc quy tắc an toàn để loại bỏ vấn đề toàn vẹn dữ liệu. - Cung cấp việc truy cập dữ liệu thụng qua một ngụn ngữ truy vấn.
c. Mụ hỡnh cơ sở dữ liệu
Một mụ hỡnh cơ sở dữ liệu là một tập hợp cỏc khỏi niệm dựng để biểu diễn cỏc cấu trỳc của cơ sở dữ liệu. Cấu trỳc của một cơ sở dữ liệu là cỏc kiểu dữ liệu, cỏc mối liờn kết và cỏc ràng buộc phải tuõn theo trờn cỏc dữ liệu. Nhiều mụ hỡnh cũn cú thờm một tập hợp cỏc phộp toỏn cơ bản để đặc tả cỏc thao tỏc trờncơ sở dữ liệu.
Cú rất nhiều mụ hỡnh dữ liệu đó đƣợc đề nghị. Chỳng ta cú thể phõn loại cỏc mụ hỡnh dữ liệu dựa trờn cỏc khỏi niệm mà chỳng sử dụng để mụ tả cỏc cấu trỳc cơ sở dữ liệu.
*Con ngƣời và cơ sở dữ liệu
Với một cơ sở dữ liệu lớn, rất nhiều ngƣời tham gia vào việc thiết kế, sử dụng và duy trỡ cơ sở dữ liệu.
- Ngƣời thiết kế - Ngƣời sử dụng
3.3 Hệ quản trị CSDL SQL Server 2005
3.3.1 Hệ quản trị CSDL SQL Server 2005
*Giới thiệu
SQL Server 2005 là một hệ thống quản lý cơ sở dữ liệu (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer.Một RDBMS bao gồm databases, database engine và cỏc ứng dụng dựng để quản lý dữ liệu và cỏc bộ phận khỏc nhau trong RDBMS.
SQL Server 2005 đƣợc tối ƣu để cú thể chạy trờn mụi trƣờng cơ sở dữ liệu rất lớn (Very Large Database Environment) lờn đ ến Tera-Byte và cú thể phục vụ cựng lỳc cho hàng ngàn user. SQL Server 2005 cú thể kết hợp "ăn ý" với cỏc server khỏc nhƣ Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....
Cỏc phiờn bản của SQL Server 2005:
Enterprise:Hỗ trợ khụng giới hạn số lƣợng CPU và kớch thƣớc Database. Hỗ trợ khụng giới hạn RAM (nhƣng tựy thuộc vào kớch thƣớc RAM tối đa mà HĐH hỗ trợ) và cỏc hệ thống 64bit Standard: Tƣơng tự nhƣ bản Enterprise nhƣng chỉ hỗ trợ 4 CPU.Ngoài ra phiờn bản này cũng khụng đƣợc trang bị một số tớnh năng cao cấp khỏc.
Workgroup: Tƣơng tự bản Standard nhƣng chỉ hỗ trợ 2 CPU và tối đa 3GB RAM
Express: Bản miễn phớ, hỗ trợ tối đa 1CPU, 1GB RAM và kớch thƣớc Database giới hạntrong 4GB.
* Cỏc kiểu dữ liệu
Char(n) Kiểu chuỗi với độ dài cố định
Nchar(n) Kiếu chuỗi với độ dài cố định hỗ trợ UNICODE Varchar(n) Kiểu chuỗi với độ dài chớnh xỏc
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
Tinyint Số nguyờn cú giỏ trị từ 0 đến 255.
Smallint Số nguyờn cú giỏ trị từ -215 đến 215– 1 Bigint Số nguyờn cú giỏ trị từ -263 đến 263-1
Numeric Kiểu số với độ chớnh xỏc cố định.
Decimal Tƣơng tự kiểu Numeric
Float Số thực cú giỏ trị từ -1.79E+308 đến 1.79E+308 Real Số thực cú giỏ trị từ -3.40E + 38 đến 3.40E + 38
Bit Kiểu bit (cú giỏ trị 0 hoặc 1)
Datetime Kiểu ngày giờ (chớnh xỏc đến phần trăm của giõy) Smalldatetime Kiểu ngày giờ (chớnh xỏc đến phỳt)
Binary Dữ liệu nhị phõn với độ dài cố định (tối đa 8000 bytes) Varbinary Dữ liệu nhị phõn với độ dài chớnh xỏc (tối đa 8000
bytes)
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 (tối đa 2,147,483,647 ký tự)
Ntext Dữ liệu kiếu chuỗi với độ dài lớn và hỗ trợ UNICODE (tối đa 1,073,741,823 ký tự)
* Cỏc toỏn tử (Operators)
Trong SQL Server cỏc biểu diễn (expression) cú thể xuất hiện nhiều toỏn tử.Độ ƣu tiờn của toỏn tử sẽ quyết định thứ tự thực hiện của đến kết quả.
Bảng dƣới đõy mụ tả cỏc toỏn tử trong SQL Server 2005 Express Edititon và mức độ ƣu tiờn của cỏc toỏn tử đú.
Lever Operator
1 * (Multiply), / (Division), % (Modulo)
2 + (Positive), - (Negative), + (Add), (+ Concatenate), - (Subtract), 3 >, <, >=, <=, <>, !=, !>, !< (Comparison operators)