Jump to ratings and reviews
Rate this book

Fuzzy Databases: Modeling, Design And Implementation

Rate this book
Fuzzy Modeling, Design and Implementation focuses on some semantic aspects which have not been studied in previous works and extends the EER model with fuzzy capabilities. The exposed model is called FuzzyEER model, and some of the studied extensions fuzzy attributes, fuzzy aggregations and different aspects on specializations, such as fuzzy degrees, fuzzy constraints, etc. All these fuzzy extensions offer greater expressiveness in conceptual design. Fuzzy Modeling, Design and Implementation also proposes a method to translate FuzzyEER model to a classical DBMS, and defines FSQL (Fuzzy SQL), an extension of the SQL language that allows users to write flexible conditions in queries, using all extensions defined by the FuzzyEER model. This book, while providing a global and integrated view of fuzzy database constructions, serves as an introduction to fuzzy logic, fuzzy databases and fuzzy modeling in databases.

320 pages, Hardcover

First published January 1, 2005

3 people want to read

About the author

Jose Galindo

15 books

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
0 (0%)
4 stars
0 (0%)
3 stars
1 (100%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 of 1 review
Profile Image for Aleksandar Janjic.
156 reviews29 followers
June 3, 2016
Хмех. Као и већина књига о фази базама података које су ми до сада пале шака, и ова има сијасет својих бубица, мада је вриједи прочитати ако се бавите овом тематиком. Прије свега, наслов књиге је прилично мислеадинг - она се уопште не бави општом теоријом фази база података већ само детаљно описује један конкретан модел (извјесни FIRST-2, који је аутор књиге развио са својим сарадницима, заједно са одговарајућим упитним језиком названим FSQL). Дакле, ако вам је потребан уџбеник из овога или нешто слично, приступите са опрезом. Поред тога, и поднаслов није баш адекватан. О самој имплементацији није речено скоро ништа. Нема никаквог завиривања "испод хаубе" и анализирања, на примјер, цијене извршавања појединих фази упита, поређења са традиционалним базама и сл. Аутори тек на крају експлицитно наводе да је њихов фази ДБМС имплементиран у Ораклу и да су FSQL упити пресликани у традиционални SQL приликом извршавања, али детаља тог пресликавања нема, а то би било најзанимљивије и најкорисније. Поред тога, то показује да, супротно оном што тврде скоро сви који се баве фази базама, наиме да су фази базе проширење традиционалних релационих, заправо важи супротно - оне представљају њихов специјални случај, истина прилично битан и користан. Хоћу да кажем - све што можете да урадите помоћу фази РДБМС-а описаног у овој књизи (који је дјелимично и имплементиран и има да се скине на сајту аутора), можете и у "обичном" ДБМС-у, уз исправно баратање типовима података.

Изглагање у књизи оставља доста простора за напредак. Истина је да конкретних приједлога за фази РДБМС-е има прилично мало и да је овај вјероватно најкомплетнији, али опет ми помало струже по живцима кад стално читам како су аутори најпаметнији и како су сви остали приједлози мањкави и сл. Друга ствар, опет се из неког разлога троши гомила простора на иначе прилично маргинални ЕЕР модел (у овом случају - његову фази верзију), па се онда ентитети и односи из њега пресликавају у ФИРСТ-2, што је наравно потпуно непотребно и комотно може да се прескочи, јер ЕЕР модел је сладак кад хоћете да импресионирате неког младог студента или илуструјете нешто на пројекторском платну, али у самом дизајну база података он је скоро па небитан.

Трећа ствар - имам велике замјерке на начин на који аутори овог система баратају типовима података. Једна од сјајних ствари код примјене фази логике на обрачун са непрецизним и/или непознатим подацима у базама јесте да коначно можете НУЛЛ "вриједност" да шутнете кроз прозор јер је потпуно непотребна. На примјер, ако неки тип података дефинишете преко трапезне расподјеле и њене четири кључне тачке, довољно је да прве двије тачке изједначите са лијевом границом домена, а друге двије са десном и ето вам НУЛЛ-а уклопљеног у тип података којим баратате. Међутим, аутори овде то као да не препознају, па дефинишу НУЛЛ као посебан тип, а поред тога утрпавају још и УНДЕФИНЕД, што је једноставно неопростиво и доводи до чистог згражавања. Кад би Крис Дејт то прочитао, вјероватно би се онесвијестио.

Фази SQL који се овде користи за упите врло добро искориштава могућности и структуре дотичног система, али ружан је ко ђаво и потпуно неупотребљив за скоро све крајње кориснике. Не могу озбиљно да вјерујем да аутори планирају да неко пише упите директно у њиховом SQL-у, али могли су барем да спомену и укратко опишу неку имплементацију вишег нивоа која би се поставила изнад њега и била више јузер-френдли. Истина, у књизи јесте укратко описано неколико имплементација, али никакво поједностављивање упитног језика се не спомиње.

С друге стране, детаљност с којом је читава проблематика третирана и баратање разноразним типовима података, фази квантификаторима и сличним чудесима биће врло корисни неком ко се евентуално бави овом облашћу (као на примјер ЈА). Многе ствари су овде лијепо ријешене, а многе друге могу да се унаприједе и и једно и друго је на свој начин врло вриједно са педагошке стране.
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.