Databases Types and the Relational Model 3rd Edition


Databases Types and the Relational Model 3rd Edition ✯ [BOOKS] ⚣ Databases Types and the Relational Model 3rd Edition By C.J. Date ✼ – Natus-physiotherapy.co.uk This is a book on database management that is based on an earlier book by the same authors Foundation for Future Database Systems The Third Manifesto It can be seen as an abstract blueprint for the de This is a book on database management and the ePUB ☆ that is based on an earlier book by the same authors Foundation for Future Database Systems The Third Manifesto It can be seen as an abstract blueprint for the design of a DBMS and the language interface to such a DBMS In particular it serves as a basis for a model of type inheritance This book is essential reading for database professionals.

  • Paperback
  • 556 pages
  • Databases Types and the Relational Model 3rd Edition
  • C.J. Date
  • English
  • 04 January 2015
  • 9780321399427

5 thoughts on “Databases Types and the Relational Model 3rd Edition

  1. Paul Paul says:

    Boy I wish I had better things to say about this bookFirst let me say that in spite of only feeling I can give it three stars it remains an extremely important work Someone needed to sit and have a long hard think about the relationship between types and the relational algebra and there's no denying that CJ Date and Hugh Darwen have done precisely that The point of the manifesto seems uncontestable to meUnfortunately I found it nearly impossible as a fairly sophisticated if you'll please excuse the self aggrandizement student of programming and type theory to get a picture of the model they have in mind from the book In my opinion there are a few reasons for this1 Date and Darwen seem to have no actual background in type theory or at least whatever background they have isn't expressed in modern type theory terms Is their type system nominal or structural? How does specialization by constraint relate to subtyping? What about variance issues? I was unable to answer any of these uestions by reading the book2 Essentially no aspect of their program is helped by their ALLCAPS 1950S SYNTAX that reads like storage is still expensive and vowels are the first casualty of computer science No one in their right mind would want to use Tutorial D3 Even a toy implementation written in Ruby but I repeat myself would have helped the exposition As things stand there are a dozen toy implementations none of which is complete and most of which aren't even sure what being complete would mean or whether what they have is correct apart from one supervised by Darwen himself4 The thinking seems to be that the artificial distinction between programming language and database language should end To the extent that's a goal I agree but that just makes the need for implementations embedded in existing languages that much strongerSo perhaps one of my problems is my own it's called a manifesto and manifestos are not known for providing detailed information on how to implement what they call for successfully cf The Communist Manifesto Still this is supposed to be computer sciencesoftware engineering and I can't help but think the authors could have done better In any case I want a relational database system and knowing I want one is in fact due to Date and Darwen

  2. Aleksandar Janjic Aleksandar Janjic says:

    Напокон сам прочитао овог монструма од књиге требала ми је читава вјечност јер сам прво кренуо са читањем са лаптопа у питању је електронска верзија са сајта аутора и тек прије неколико дана ми је дошла на ум генијална идеја да пребацим фајл на Киндл што је убрзало читање бар десет пута Пошто ова књига припада области којом се у неку руку бавим непристојно би било да прескочим писање ривјуа иако због своје врло уске тематике тешко да ће исти интересовати било кога ово је књига о базама података или прецизније понајвише о имплементацији подршке за типове података у будућим базама података Због тога остатак овог текста уз вјерујем прилично оптимистичну претпоставку да ће након ових уводних редова уопште неко наставити са читањем састојаће се од мојих покушаја да бар приближно објасним о чему се овде ради а да малобројне преостале читаоце не увалим у превелику досадуПрво неопходан нам је појам релационе базе података За базу података сматраћемо да је интуитивно позната мада је покушај потпуно прецизног дефинисања исте већ мало компликованија ствар а релациона база података била би вррррррррррррло грубо поједностављено она у којој су подаци смјештени у табеле Ако сте некад а сигурно јесте видјели нешто попут табеле са студентима у којој имате рецимо број индекса име презиме датум и мјесто рођења и нпр просјек оцјена и имате неки систем који можете да замолите да вам излиста све студенте из Београда онда сте се срели са неком имплементацијом поменутом релационог модела наравно база података углавном ће садржати више од једне табеле такође сасвим десето питање је да ли је поменута имплементација добра или лоша Релациони модел и скоро све везано за њега има врло прецизне дефиниције укоријењене углавном у теорији скупова и предикатском рачуну првог реда Поменути модел је модел тзв друге генерације моделима прве генерације нећемо се бавити овде а модели треће генерације још увијек не постоје што је једна врло повољна околност и био је доминантан у базноподатном пољу од свог лансирања почетком седамдесетих па све до данас иако се често појављују неки пролазни хитови за које се најављује да ће да га свргну с трона средином деведесетих то је био објектни модел а данас имамо извјесне NoSL моделе о којима не знам много али сам прилично скептичан према нечему што се дефинише као негација нечег другогДаље неопходно нам је да знамо ко је Крис Дејт лик који је потписан испод наслова књиге журим да напоменем то је фатална грешка на Гудридсу јер не спомиње другог коаутора Хјуа Дарвена Дејт није аутор релационог модела њега је осмислио Едгар Код али је дао велики допринос његовом развоју што кроз прецизирање и систематизовање разноразних појмова што кроз оригинални допринос у неким пољима Он је аутор фамозне књиге An Introduction to Database Systems која представља вјероватно најбољи уџбеник било чега који сам прочитао Разлог је што Дејт успијева да објасни скоро све појмове везане за првенствено релационе базе података врло јасно и сликовито а да при том не жртвује ни дјелић неопходне прецизности а поред тога у питању је што је иначе прилично необично за уџбенике књига са ставом неки од најзабавнијих дијелова су они у којима Дејт опаучи неког другог аутора због погрешног схватања модела Ова књига не само да ме је навукла да одаберем управо базе података за оно чиме ћу даље да се бавим већ је доста утицала и на моје логичко размишљање невезано за област дјеловањаСкоро смо се приближили поенти данашњег излагања Наиме Крис Дејт и Хју Дарвен сматрају да су системи база података будућности управо релациони системи и ништа друго Упркос популарности објектних система они им налазе сијасет замјерки и сматрају да све оно што вриједи у објектном моделу већ постоји у исправно схваћеном релационом моделу Међутим као што ћете видјети ако прочитате било коју Дејтову књигу или било који његов чланак заправо они такође сматрају да потпуно исправна имплементација релационог модела НЕ ПОСТОЈИ чак ни у системима који се називају релационим Због тога дају низ услова које систем треба да задовољи да би се назвао потпуно релационим по њиховом стандарду и предлажу своју верзију упитног језика која не пати од аномалија које демонстрира свима нам омиљени SLПоменути услови и њихова екстремно детаљна објашњења су управо тема ове књиге Зашто се зове трећи манифесто мислим да није толико битно Сад ћу да дам неколико личних коментара Прво ова књига је сува ко барут што не може да се узме као замјерка јер једноставно због своје тематике није ни могла да буде другачија Кад морате да зароните у тако дубоке дубине и да се бавите таквим стварима као што су типови и подтипови оператори насљеђивање и остале ствари и да све то потпуно прецизно дефинишете ту нажалост нема много простора за импровизацију Поједини дијелови су зато неминовно практично нечитљиви и користе се искључиво као референце што наводе и сами аутори Друго суштину свега овога имате врло лијепо сажету у поменутом Уводу у системе база података тако да Трећим манифестом треба да се бавите једино ако баш баш БАШ планирате да постанете професионалац у овом пољу Треће ипак књига није сасвим лишена забавних дијелова Ту првенствено мислим на поглавље о погледима Шта су погледи? Па опет врло лабаво ако имате базу података са некаквим табелама погледи су табеле дефинисане уз помоћ тих већ постојећих табела које приказују податке на мало другачији начин На примјер у нашој горе споменутој табели са студентима можете рецимо да дефинишете нову табелу која би садржала све колоне старе табеле осим рецимо датума рођења и онда појединим корисницима дате приступ само тој табели а не и оригиналној и на тај начин их спријечите да сазнају датуме рођења студената иако остале податке могу да виде Та нова табела вам је тај поглед о коме говоримо успут ако ово којим случајем чита неки гњаватор пуриста и ако нађе замјерку овим мојим образложењима намијењеним широј публици нек скочи у језеро Погледи су у релационим базама података врло зезнуте ствари иако се то не би рекло из једноставног примјера који сам дао нарочито кад је ријеч о њиховом ажурирању српски апдејтовању и Дејт и компанија се са тим малтретирају већ деценијама до коначног рјешења проблема још није дошло Забавност поглавља о коме говорим јесте да за разлику од осталих аспеката модела Дејт и Дарвен имају потпуно супротна гледишта о погледима хехе гледишта о погледима још би забавније било да сам написао погледе на погледе и оба та гледишта да не кажем погледи су описана у књизи Прво иде Дејт па онда Дарвен који критикује Дејта Главни дио књиге отпада на врло детаљан опис типова података при чему је фокус највише на односу подтипнадтип и такозваној специјализацији по ограничењу која је намијењена рјешавању вјековних питања с којима се пате објектни системи као што је нпр Да ли је круг елипса? У детаље овде нећемо улазитиПрема томе ово је у сваком погледу врло значајно дјело пошто су базе података је ли врло битна област а овде се са готово патолошком прецизношћу описује како би такав систем требало да изгледа Иако је књига као што већ рекох углавном врло слабо читљиваПримијетићете да до сада апсолутно ни о чему нисам дао своје мишљење осим о сувоћи књиге То сам намјерно оставио за крај Моје субјективно мишљење засновано на скоро па петнаестогодишњем читању Дејтових списа јесте да су Дејт и Дарвен УВИЈЕК у праву у својим критикама других аутора За неке ауторе сам се и лично увјерио првенствено оне који су писали о релационим базама а што се тиче објектне технологије ту нисам стручњак тако да ми остаје само да вјерујем на ријеч да су концепте о којима говоре и које критикују поштено представили наравно нема никаквог разлога да им не вјерујем Такође аутори су апсолутно успјели да ме увјере да је специјализација по ограничењу једини исправан метод дефинисања подтиповаДакле упркос тешкој читљивости овакав манифест има моју апсолутну подршку и ако неко од критичара има приједлог литературе у којој је описано супротно мишљење а да је овако темељно и прецизно то бих волио да прочитам Још да се вратим на поглавље о погледима Ко је дакле у праву? Дејт или Дарвен? Иако је питање далеко од ријешеног ако морам да се опредијелим за побједника овде је то несумњиво Дарвен пошто су његове критике Дејтовог модела по мом мишљењу сасвим оправданеЈош једна ситница и завршавам Поред погледа друга битна ствар која је предмет спотицања у свијету база података јесу недостајуће информације и такозване НУЛЛ вриједности Овде је проблем врло лако илустровати али врло тешко ријешити замислите да у нашој табели са студентима за неког студента не знате датум рођења Шта ћете уписати у одговарајуће поље? О овоме су написане хиљаде и хиљаде страна и квалитетно рјешење се још не назире Моја замјерка Дејту је да иако у потпуности подржавам његово демолирање НУЛЛ вриједности и свега што из њих слиједи а слиједи свашта лоше систем који је он понудио заснован на тзв дефаулт вриједностима такође није довољно добро рјешење из разлога које сад нећу да објашњавам да не бих даље компликовао

  3. Ushan Ushan says:

    The definition of a relational database uery language cleaner than SL unencumbered by SL's legacy features for example the sum of a numeric column in a zero row table is 0 whereas in SL it is NULL which the authors wanted to be Pascal and Ada to SL's FORTRAN and COBOL The benefits of switching to this language from SL are so much smaller than those of switching from FORTRAN to Pascal than no major vendor picked it up

  4. Alain Pereira Toledo Alain Pereira Toledo says:

    This is a book every database developer or resercher should read

  5. Thomas Thomas says:

    want to read or download the book

Leave a Reply

Your email address will not be published. Required fields are marked *