From Newsgroup: comp.databases.theory
On Saturday, 27 June 2020 07:01:12 UTC+10, yanka...@gmail.com wrote:
I recently got my degree in Computer Science and I feel I learned only notional-theoretical concepts and very few practical ones.
Yes. That is because all the textbooks and "academic" papers are anti-relational, written by either Date; Darwen; Fagin; etc, or their followers, supporting 1960's Record Filing Systems as "relational", and there is a massive drive to suppress the actual Relational Model. Further, where I would expect the professors to actually understand what they are teaching, and therefore determine the pig-poop for what it is, they do not, they merely parrot the filth without understanding.
The result is, whatever does get taught, is superficial pig-poop badged as "theory", as "science". Absolutely nothing of which can be used in the real world. Theory that is not practicable sucks, because it is mere fantasy, and this particular set of "theories" sucks dead sows.
I'd like to learn more about data modeling and database design (of course, in the relational meaning, i.e. Dr. E. F. Codd), everything from the design, the idea, finding the entities and their attributes, the logical model, to solving relationships, finding the keys (primary and alternate) of the entities (No RecordIDs |a la 1960 Record Filing System), how to enforce Referential Integrity and Relational Integrity, Domain constraints, BEST PRACTICES, naming conventions etc, you get the idea.
That is a big ask, and it will take years. It is best done with a mentor, and a real world project. Please feel free to open a thread with an example.
I'd like to know what are the best books (except 700 pages bricks with "theoretical" and "professor-only" subjects), online courses (Udemy, PluralSight, CourseRa etc) or articles/papers to learn Data Modeling and (Relational) DataBase Design.
There aren't any. In my 43 years in the business, I have not seen a single decent book on database design. All the available books, second to being pig-poop, cover other subjects (fragments) of the requirement, and with an elitist "theoretical" weight, no practical directions.
I am in the process of writing one, but it has to be expanded to overcome the mountain of pig poop that is established as the "science".
There are many free books (eBooks; PDFs) on the internet. All pure filth. You get what you pay for.
I train people after establishing a mentor relationship.
To get started:
1. Read only Codd
1.1 and anyone who actually practises Codd (sadly, that appears to be limited to one person and his customers).
2. Apply the Four Laws of thought, because it is a foundation of all science. That will enable you to identify pig-poop; non-science;, and eliminate it.
2.1 Note that Codd's 1971 paper, and his Relational Model/Tasmania contradict the rigid requirements in his Relational Model, and therefore are eliminated for anyone intending to implement the RM.
2.2 The forces of darkness that are enthroned in the pig sty, claim that precisely those papers are the "relational model". They do not disclose the fact that those papers had the explicit purpose of teaching the then embedded Hierarchical DBMS and other Record ID based DBMS to use some of the facilities of the Relational Model. Thus the Record ID (surrogate) methods that Codd suggest in those papers are limited to Record ID based systems.
We have had genuine Relational DBMS since 1984, as genuine SQL, so there is no need for first implementing the idiocy of Record ID based files, and then elevating them to provide a small degree of Relational capability. The uncorrupted mind can simply implement the Relational Model, and obtain 100% of its capabilities.
3. I have a fair amount of Answers to Questions on StackOverflow. My handle is PerformanceDBA. Go to my profile, list the Answers, and read anything that piques your interest. Note that even on SO, the marauding hordes of pig poop eaters are quite active.
Pinging Derek Ignatius Asirvadem because the evidence can lead one to conclude he's one of the few who totally mastered the Relational Model. I'd really love tho receive an advice/response from Him.
Thanks.
I trust that is from the evidence, of the mountain of pig poop, versus the small definitive papers re the Relational Model.
You can see from this forum, and even this thread that it is a war between truth vs falsity, between science vs pig-poop marketed as "science", between Codd/Asirvadem vs the Date/Darwen/Fagin Gulag, between Simplicity (truth) vs Complexity (falsity).
If you would like to avoid the noise that occurs on this channel, please feel free to email me directly. First-name dot last-name at gmail dot com.
You may enjoy the following thread, wherein I have taken an academic who /was/ imbued with the false "relational model", and crossed the line into the real one, on just one aspect - that anything can be defined in a Relational database, using Relational Keys, proving that the filth published as "science" re /the RM is limited is some way/, is false:
https://groups.google.com/forum/#!topic/comp.databases.theory/2GHCadeG5sA Cheers
Derek
--- Synchronet 3.21d-Linux NewsLink 1.2