UÛY BAN NHAÂN DAÂN THAØNH PHOÁ HOÀ CHÍ MINH ÑAÏI HOÏC BAÙN COÂNG TOÂN ÑÖÙC THAÉNG Leâ Thò Phöông Traâm Nguyeãn Phaïm Ñaêng Thy TÌM HIEÅU FULL TEXT SEARCH TRONG SQL. VIEÁT CHÖÔNG TRÌNH QUAÛN LYÙ CAÙC ÑEÀ TAØI CUÛA KHOA COÂNG NGHEÄ THOÂNG TIN –TOAÙN ÖÙNG DUÏNG. Chuyeân ngaønh :Toaùn ÖÙng Duïng Luaän vaên Cöû Nhaân Khoa Hoïc Toaùn ÖÙng Duïng Giaûng vieân höôùng daãn luaän vaên : Th.S NGUYEÃN THANH GIANG THAØNH PHOÁ HOÀ CHÍ MINH 2007 Lôøi caûm ôn Lôøi ñaàu tieân chuùng em xin chaân thaønh caûm ôn quyù thaày coâ khoa Coâng ngheä thoâng tin – Toaùn öùng duïng trong Tröôøng ñaïi hoïc baùn coâng Toân Ñöùc Thaéng ñaõ taän tình giaûng daïy, giuùp ñôõ chuùng em trong suoát boán naêm hoïc taïi tröôøng. Xin chaân thaønh caûm ôn thaày Nguyeãn Thanh Giang ñaõ taän tình giuùp ñôõ chuùng em trong vieäc thöïc luaän vaên naøy.
Ñeå thöïc hieän luaän vaên, chuùng em ñaõ coá gaéng vaø noå löïc heát mình nhöng chaéc chaén seõ vaãn coøn nhieàu thieáu xoùt. Chuùng em raát mong ñöôïc söï goùp yù vaø chæ baûo cuûa quyù thaày coâ ñeå luaän vaên naøy ñöôïc hoaøn thieän hôn, qua ñoù giuùp cho chuùng em coù theâm nhieàu kinh nghieäm trong coâng taùc sau naøy.HCM, ngaøy 27 thaùng 7 naêm 2007 Sinh vieân thöïc hieän LEÂ THÒ PHÖÔNG TRAÂM NGUYEÃN PHAÏM ÑAÊNG THY 2 Toùm löôïc Hieän nay, tìm kieám luoân laø moät coâng cuï caàn thieát trong haàu heát caùc öùng duïng coâng ngheä thoâng tin. Do ñoù Microsoft ñaõ ñöa coâng cuï Full-Text Search vaøo Microsoft SQL Server 7.0 ñeå caïnh tranh vôùi caùc phaàn meàm quaûn trò cô sôû döõ lieäu khaùc. Ñeán nay thì coâng cuï naøy ñaõ trôû thaønh maëc ñònh.
Vôùi Full-Text Search ta cuõng coù theå nhanh choùng tìm kieám ñöôïc thoâng tin caán coù khi caùc cô sôû döõ lieäu lôùn vôùi haøng tæ doøng döõ lieäu. Ngoaøi ra, Full-Text Search coøn hoå trôï Unicode vaø caùc ngoân ngöõ khaùc nhö Taây Ban Nha, Trung Quoác, Nhaät Baûn, … neân vieäc tìm kieám trôû neân thoâng minh vaø hieäu quaû hôn nhieàu laàn so vôùi coâng cuï tìm kieám LIKE truyeàn thoáng. Chöông trình quaûn lyù caùc ñeà taøi cuûa khoa Coâng ngheä thoâng tin – Toaùn öùng duïng trong Luaän vaên nhaèm minh hoaï cho chöông trình naøy. 3 Muïc luïc Chöông 1: Giôùi thieäu 1.
Muïc tieâu ñeà taøi 1. Boá cuïc cuûa luaän vaên Chöông 2: Lyù thuyeát 2. Toång quan veà SQL Server 2005 2. Giôùi thieäu veà SQL Server 2005 2.
SQL Server Management Studio 2. Khôûi chaïy Managemane Studio vaø keát noái tôùi SQL Server 2. Khaùm phaù caùc ñoái töôïng cô sôû döõ lieäu duøng OBJECT EXPLORER 2. Xem vaø thay ñoåi thuoäc tính cô sôû döõ lieäu 2.
Taïo cô sôû döõ lieäu 2. Theâm raøng buoäc cho baûng 2. Theâm döõ lieäu cho baûng 2. Caäp nhaät vaø xoaù döõ lieäu trong baûng 2.
Moät soá kieåu döõ lieäu trong SQL Server 2005 2. Full-Text Search 2. Khaùi nieäm cô baûn 2. Caáu truùc cuûa Full-Text Search 2.
Thieát laäp full-text catalogs vaø full-text indexes 2. Thieát laäp full-text cho cô sôû döõ lieäu 2. Taïo, thay ñoåi, xoaù vaø thao taùc moät full-text catalog 4 2. Taïo full-text catalog 2.
Thay ñoåi full-text catalog 2. Xoaù full-text catalog 2. Taïo, thay ñoåi, xoaù vaø thao taùc full-text indexes 2. Taïo full-text indexes 2.
Thay ñoåi full-text indexes 2. Xoaù full-text indexes 2. Taïo full-text catalog duøng cuù phaùp cuõ 2. Taïo full-text index duøng cuù phaùp cuõ 2.
Khôûi ñoäng naïp ñaày 2. Cuù phaùp truy vaán Full-Text Search 2. So saùnh giöõa CONTAINS vaø CONTAINSTABLE 2. So saùnh giöõa FREETEXT vaø FREETEXTTABLE Chöông 3 : Phaân tích heä thoáng quaûn lyù caùc ñeà taøi cuûa khoa CNTT – TUD 3.Moâ taû yeâu caàu 3.
Moâ hình thöïc theå keát hôïp 3. Moâ hình döõ lieäu quan heä 3. Caùc raøng buoäc toaøn vein 3. Sô ñoà quan heä 3.
Thieát keá baûng döõ lieäu Chöông 4 : Chöông trình öùng duïng 5 4. Ñaêng nhaäp heä thoáng 4. Thoâng tin vaø caäp nhaät 4. Danh saùch caùc lôùp 4.
Danh saùch sinh vieân 4. Danh saùch giaûng vieân höôùng daãn 4. Danh saùch ñeà taøi 4.Tìm kieám theo thoâng tin 4.Tìm kieám theo noäi dung Chöông 5 : Keát luaän vaø höôùng phaùt trieån 5. Höôùng phaùt trieån TAØI LIEÄU THAM KHAÛO 6 Danh muïc hình Hình 2.1: Hoäp thoaïi ñaêng nhaäp Connect to Server.2: Cöûa soå SQL Server Managerment Studio.3: hoäp thoaïi Database Properties.4: Taïo ñaêng nhaäp môùi.5: Choïn New Database ñeå taïo cô sôû döõ lieäu môùi.6: Hoäp thoaïi New Database.7: choïn New Table ñeå taïo baûng môùi.8: Baûng ñang ôû cheá ñoä thieát ke.9: Caáu truùc cuûa Full-Text Search.10: Choïn New Full-Text catalog ñeå taïo Full-Text catalog môùi.11: Hoäp thoaïi New Full-text catalog.12: Choïn Full-text index ñeå taïo Full-Text index.13: Full-Text indexing Wizard.14: Full-Text indexing Wizard.
Hoäp thoaïi choïn khoaù chính.15: Full-Text indexing Wizard. Choïn coät caàn full-Text index.16: Full-Text indexing Wizard. Choïn cheá ñoä update chæ muïc.17: Full-Text indexing Wizard. Choïn catalog chöùa chæ muïc.18: Full-Text indexing Wizard.
Laäp thôøi gian bieåu cho Full-Text catalog hay Full-Text index.19: Laäp thôøi gian bieåu môùi cho Full-Text indexing.20: hoäp thoaïi New Project.21: Giao dieän C# Windown Application. 7 Danh muïc baûng Baûng 2.1: Moät soá kieåu döõ lieäu trong SQL Server 2005. 8 CHÖÔNG 1 : GIÔÙI THIEÄU 9 1. Muïc tieâu cuûa ñeà taøi Nhö ñaõ giôùi thieäu ôû treân thì chöông trình quaûn lyù caùc ñeà taøi cuûa khoa Coâng ngheä thoâng tin – Toaùn öùng duïng trong Luaän vaên toát nghieäp naøy nhaèm minh hoaï cho coâng cuï tìm kieám Full-Text Search.
ÔÛ ñaây Quaûn lyù caùc ñeà taøi laø bao goàm quaûn lyù heát taát caû nhöõng ñoà aùn vaø nhöõng luaän vaên maø sinh vieân cuûa khoa laøm ñöôïc trong suoát quaù trình hoïc. Nhaèm giuùp tieát kieäm thôøi gian trong vieäc löu tröõ ñeà taøi, hoã trôï caùc sinh vieân khoùa sau coù ñieàu kieän tìm kieám vaø tham khaûo nhöõng ñeà taøi cuûa caùc anh chò ñi tröôùc ñaõ thöïc hieän ñeå ruùt ra nhöõng kieán thöùc caàn thieát ñeå hoaøn thieän ñeà taøi cuûa mình, giuùp thaày coâ coù theå thoáng keâ caùc ñeà taøi ñaõ thöïc hieän vaø ñeå deã daøng ñöa ra caùc ñeà taøi môùi maø khoâng sôï bò truøng laép… 1. Boá Cuïc Cuûa Luaän Vaên Baûn luaän vaên naøy chuùng em seõ giôùi thieäu veà moät soá lyù thuyeát. Cuï theå, luaän vaên seõ trình baøy veà laäp trình Cô sôû döõ lieäu SQL Server, coâng cuï tìm kieám Full-Text Search, vaø coâng cuï duøng ñeå laäp trình laø Ngoân ngöõ laäp trình C#.
Veà noäi dung, luaän vaên goàm coù boán chöông sau : Chöông 1: Giôùi thieäu Chöông naøy seõ giôùi thieäu sô qua veà muïc tieâu cuûa ñeà taøi vaø boá cuïc cuûa luaän vaên. Chöông 2: Lyù thuyeát Chöông naøy chuùng ta trình baøy veà laäp trình Cô sôû döõ lieäu SQL Server;kieán thöùc cô baûn cuûa coâng cuï tìm kieám Full-Text Search nhö taïo full-text catalogs, full-text indexes vaø caùc cuù phaùp truy vaán …, vaø moät ít veà ngoân ngöõ laäp trình C#. 10 Chöông 3: Phaân tích heä thoáng quaûn lyù caùc ñeà taøi cuûa khoa CNNT – Toaùn öùng duïng Chöông naøy seõ ñöôïc trình baøy sô qua veà yeâu caàu cuûa chöông trình, moâ hình thöïc theå keát hôïp, moâ hình quan heä, caùc raøng buoäc toaøn veïn, sô ñoà quan heä vaø thieát keá baûng döõ lieäu cuûa chöông trình. Chöông 4: Chöông trình öùng duïng Chöông naøy chuùng ta seõ noùi veà chöùc naêng vaø moâ taû sô boä veà chöông trình quaûn lyù caùc ñeà taøi.
Chöông 5: Keát luaän vaø höôùng phaùt trieån Chöông naøy chuùng ta seõ neâu leân nhöõng öu ñieåm, nhöôïc ñieåm cuûa baøi luaän vaên. Qua ñoù seõ ñeà ra höôùng phaùt trieån cho chöông trình, giuùp chöông trình hoaøn thieän hôn. 11 CHÖÔNG 2 : LYÙ THUYEÁT 12 2. Toång quan veà SQL Server 2005 2.
Giôùi thieäu SQL Server 2005 SQL Server 2005 laø phieân baûn môùi nhaát cuûa heä quaûn trò cô sôû döõ lieäu quan heä SQL Server hoaït ñoäng theo moâ hình Client – Server cuûa Microsoft. SQL Server coù nhieàu tính naêng môùi giuùp baïn quaûn lyù cô sôû döõ lieäu quan heä cuøng vôùi tính naêng khai thaùc thoâng tin voâ cuøng hieäu quaû. SQL Server 2005 noùi moät caùch ñôn giaûn laø maïnh hôn vaø toát hôn SQL Server 2000. Noù ñöa ra nhöõng chöùc naêng phuø hôïp theo nhu caàu cuõng nhö ñoä lôùn cuûa doanh nghieäp, giuùp quaûn lyù döõ lieäu kinh doanh nhaïy caûm ngaøy caøng hieäu quaû hôn.
SQL Server 2005 coù theâm nhöõng tính naêng môùi nhö sau: o Naâng cao baûo maät. o Môû roäng T – SQL. o Taêng cöôøng hoå trôï ngöôøi phaùt trieån. o Taêng cöôøng khaû naêng quaûn lyù.
o Naâng cao ñoä saün saøng cuûa cô sôû döõ lieäu. o Naâng cao khaû naêng môû roäng cuûa cô sôû döõ lieäu. o Taêng cöôøng khaû naêng khai thaùc thoâng tin. Coâng cuï quaûn lyù chính trong SQL Server 2005 laø SQL Server Management Studio.
Coâng cuï naøy thay theá cho Enterprise Manager vaø Query Analyzer trong SQL 13 Server 2000. Noù cho pheùp baïn quaûn lyù caùc maùy chuû SQL Server 2005, caùc theå hieän cô sôû döõ lieäu, Analysis Services, Intergration Services, Reporting Services. Baïn duøng SQL Server Management Studio ñeå taïo cô sôû döõ lieäu, baûng, view, quan heä giöõa caùc baûng, theâm söûa ñoåi, xoùa, döõ lieäu… 2. SQL Server Management Studio 2.
Khôûi chaïy Management Studio vaø keát noái tôùi SQL Serrver Ñeå chaïy SQL Server Management Studio, choïn Start -> All programs -> Microsoft Server 2005 -> SQL Server Management Studio Khi khôûi chaïy SQL Server Management Studio, moät hoäp thoaïi “Connect to Server” xuaát hieän, baïn coù theå choïn moät theå hieän cuûa SQL Server ñeå keát noái tôùi hoaëc khoâng choïn theå hieän naøo. Ñeå keát noái tôùi theå hieän cuïc boä cuûa coã maùy cô sôû döõ lieäu SQL Server, trong hoäp danh saùch Server Type choïn Database Engine. Trong hoäp danh saùch Server Name choïn (hoaëc nhaäp vaøo) daáu chaám (.) hoaëc nhaäp chöõ local hoaëc nhaäp teân maùy tính. Choïn phöông phaùp xaùc thöïc chuùng ta muoán trong hoäp thoaïi danh saùch Authentication, neáu baïn choïn Windown Authentication thì nhaán nuùt Connect ñeå thöïc hieän keát noái, neáu chuùng ta choïn SQL Server Authentication thì baïn phaûi cung caáp teân ñaêng nhaäp trong hoäp danh saùch Login (ví duï sa) vaø maät khaåu trong hoäp vaên baûn Password, cuoái cuøng nhaán nut Connect ñeå keát noái.
Neáu hoäp kieåm Remember 14 password ñöôïc choïn thì keå töø laàn ñaêng nhaäp sau chuùng ta phaûi cung caáp laïi maät khaåu nöõa. Xem hình minh hoïa sau: Hình 2.1: Hoäp thoaïi ñaêng nhaäp Connect to Server. 15 Ngay sau khi chuùng ta keát noái thaønh coâng tôùi theå hieän cuïc boä cuûa SQL Server 2005, cöûa soå SQL Server Management Studio hieån thò nhö sau : Hình 2.2: Cöûa soå maøn hình Managerment Studio. Khaùm phaù caùc ñoái töôïng cô sôû döõ lieäu duøng OBJECT EXPLORER Khi chuùng ta môû SQL Server Management Studio thì maëc ñònh cöûa soå Object Explorer hieån thò beân traùi maøn hình.
Neáu Object Explorer chöa hieån thò thì baïn choïn trình ñôn View-> Object Explorer Object Explorer cho pheùp baïn thöïc hieän vaøi taùc vuï quaûn lyù trong Management Studio tuøy thuoäc loaïi theå hieän chuùng ta ñang choïn nhö sau : o Taïo vaø quaûn lyù cô sôû döõ lieäu. 16 o Xem vaø thay ñoåi caùc thuoäc tính cô sôû döõ lieäu.