ریاضیات کاربردی برای حرفهایهای پایگاه داده: [یاد بگیرید چگونه از نظریه مجموعهها و منطق برای طراحی پایگاههای داده و قوانین کسبوکار آنها بهطور مؤثر استفاده کنید و بهطور دقیق دربارهٔ آن طراحیها با سایر ذینفعان ارتباط برقرار کنید]
Applied mathematics for database professionals : [learn to use set theory and logic to design databases and their business rules effectively, and to communicate precisely about those designs with other stakeholders
معرفی کتاب «ریاضیات کاربردی برای حرفهایهای پایگاه داده: [یاد بگیرید چگونه از نظریه مجموعهها و منطق برای طراحی پایگاههای داده و قوانین کسبوکار آنها بهطور مؤثر استفاده کنید و بهطور دقیق دربارهٔ آن طراحیها با سایر ذینفعان ارتباط برقرار کنید]» (با عنوان لاتین Applied mathematics for database professionals : [learn to use set theory and logic to design databases and their business rules effectively, and to communicate precisely about those designs with other stakeholders) نوشتهٔ De Haan, Lex;Koppelaars, Toon، منتشرشده توسط نشر Apress; Springer [distributor] در سال 2016. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
اگر به پایگاههای داده به عنوان صرفاً ظرفی برای ذخیره اطلاعات نگاه میکنید، در واقع تنها به سطحی از این فناوری قدرتمند دست یافتهاید. کتاب «ریاضیات کاربردی برای حرفهایهای پایگاه داده» (Applied Mathematics for Database Professionals) نوشتهٔ لکس دِ هان و تون کوپلارس، دریچهای نو به سوی درکی بنیادین و عمیق از این حوزه میگشاید و نشان میدهد که چگونه ریاضیات، ستون فقرات اصلی پایگاههای دادهٔ رابطهای را شکل میدهد.
دربارهٔ کتاب ریاضیات کاربردی برای حرفهایهای پایگاه داده: [یاد بگیرید چگونه از نظریه مجموعهها و منطق برای طراحی پایگاههای داده و قوانین کسبوکار آنها بهطور مؤثر استفاده کنید و بهطور دقیق دربارهٔ آن طراحیها با سایر ذینفعان ارتباط برقرار کنید]
این کتاب که توسط انتشارات معتبر Apress منتشر شده، به موضوعی اساسی و در عین حال کمتر پرداختهشده در ادبیات فنی میپردازد: مبانی ریاضی پایگاههای دادهٔ رابطهای. نویسندگان با تکیه بر دو ستون اصلی منطق و نظریهٔ مجموعهها، نشان میدهند که یک پایگاه داده صرفاً انبوهی از رکوردها نیست، بلکه مجموعهای از گزارهها و حقایق (propositions) است که دربارهٔ یک حوزهٔ کسبوکار خاص، مانند یک سازمان یا فرایند تجاری، تعریف میشوند. این نگاه، عملیات روی دادهها را به استنتاج قضایای جدید از قضایای موجود بدل میکند و قدرتی شگرف به طراح و مدیر پایگاه داده میبخشد. کتاب در سه بخش اصلی سازماندهی شده است. بخش نخست به آموزش مفاهیم پایهای ریاضی شامل منطق گزارهها، نظریهٔ مجموعهها، روابط و توابع میپردازد. بخش دوم، این مفاهیم انتزاعی را به دنیای واقعی پایگاههای داده پیوند میزند و مباحثی مانند وضعیتهای جدول، محمولها، و نحوهٔ مشخصسازی محدودیتهای طراحی و تغییرات را پوشش میدهد. در نهایت، بخش سوم با ارائهٔ مثالهای عملی در سیستم مدیریت پایگاه دادهٔ Oracle، نشان میدهد که چگونه میتوان این اصول نظری را به مرحلهٔ اجرا درآورد. این ساختار گامبهگام، کتاب را برای طیفی گسترده از مخاطبان، از مبتدیان تا حرفهایهای باتجربه، قابل بهرهبرداری میسازد.
دربارهٔ نویسنده
لکس دِ هان، نویسندهٔ اصلی این کتاب، تحصیلکردهٔ ریاضیات کاربردی در دانشگاه فناوری دلفت در هلند بود. او از اواسط دههٔ ۱۹۸۰ با سیستمهای پایگاه داده، بهویژه محصولات شرکت Oracle، همکاری داشت و از سال ۱۹۹۰ تا ۲۰۰۴ در این شرکت در نقشهای مختلف آموزشی و مدیریتی فعالیت کرد و در توسعهٔ نسخههای Oracle9i و Oracle Database 10g نقش داشت. دِ هان پس از استقلال از شرکت Oracle، مؤسسهٔ خود را تأسیس کرد و تا زمان درگذشتش در سال ۲۰۰۶، به عنوان عضو هیئت ملی هلند در فرایند استانداردسازی زبان SQL در سازمان ISO شرکت داشت و از بنیانگذاران شبکهٔ تخصصی OakTable بود. تون کوپلارس، نویسندهٔ همکار، نیز در کنار او این اثر ارزشمند را به نگارش درآورده است.
چرا باید ریاضیات کاربردی برای حرفهایهای پایگاه داده: [یاد بگیرید چگونه از نظریه مجموعهها و منطق برای طراحی پایگاههای داده و قوانین کسبوکار آنها بهطور مؤثر استفاده کنید و بهطور دقیق دربارهٔ آن طراحیها با سایر ذینفعان ارتباط برقرار کنید] را بخوانید؟
درکی عمیقتر از فناوری رابطهای: این کتاب با فراتر رفتن از دستورات SQL و ابزارهای سطح بالا، هستهٔ ریاضیاتی پایگاههای داده را آشکار میکند و به شما دیدگاهی بنیادین میبخشد که بسیاری از متخصصان این حوزه از آن بیبهرهاند. طراحی دقیقتر و پرهیز از ناهنجاری داده: با یادگیری نحوهٔ بیان قوانین کسبوکار به زبان منطق ریاضی، میتوانید محدودیتهایی (constraints) دقیق و جامع برای دادههای خود تعریف کنید که از بروز ناهنجاریهایی مانند افزونگی و ناسازگاری جلوگیری مینماید. ارتباط مؤثرتر با ذینفعان: استفاده از زبانی دقیق و مبتنی بر منطق برای توصیف طراحی پایگاه داده، ابهامات موجود در زبانهای طبیعی را از بین میبرد و ارتباطی شفاف و بینقص با سایر اعضای تیم و ذینفعان پروژه ایجاد میکند. کاربرد عملی مفاهیم نظری: برخلاف بسیاری از کتابهای صرفاً تئوریک، این اثر با ارائهٔ فصلهای پایانی که به پیادهسازی مفاهیم در یک سیستم پایگاه دادهٔ واقعی مانند Oracle میپردازد، ارزش عملی خود را به اثبات میرساند. تأیید شده توسط صاحبنظران برجسته: این کتاب با مقدمهای از کریس دیت (C. J. Date)، از نظریهپردازان بزرگ پایگاههای داده، همراه است و مورد تأیید و بررسی او قرار گرفته که خود گواهی بر اعتبار و کیفیت محتوای آن است.
این کتاب برای چه کسانی مناسب است؟
مخاطب اصلی این کتاب، طراحان، توسعهدهندگان و مدیران پایگاههای داده (Database Administrators) هستند که به دنبال درکی عمیقتر و بنیادین از فناوریای هستند که روزانه با آن سروکار دارند. همچنین، دانشجویان علوم کامپیوتر و علاقهمندان به مبانی نظری پایگاههای داده، مطالب این کتاب را بسیار ارزشمند و روشنگر خواهند یافت. اگرچه آشنایی اولیه با پایگاههای داده و مفاهیم SQL میتواند مفید باشد، اما نویسندگان با زبانی گامبهگام و آموزشی، مفاهیم ریاضی را از پایه توضیح میدهند و این کتاب را برای هر حرفهای که به دنبال ارتقای سطح دانش خود به سطحی فراتر از حد معمول است، مناسب میسازد.
سوالات متداول
آیا برای خواندن این کتاب به دانش ریاضی پیشرفتهای نیاز است؟
خیر. یکی از نقاط قوت این کتاب، رویکرد گامبهگام و آموزشی آن است. نویسندگان مفاهیم ریاضی مورد نیاز مانند نظریهٔ مجموعهها و منطق را از صفر و با بیانی شیوا معرفی میکنند و نیازی به پیشزمینهٔ ریاضی پیچیدهای نیست، هرچند داشتن ذهنیت تحلیلی و منطقی به درک بهتر مطالب کمک شایانی میکند.
آیا مطالب کتاب صرفاً برای پایگاه داده اوراکل (Oracle) کاربرد دارد؟
با وجود اینکه مثالهای عملی در فصل آخر بر روی سیستم **Oracle** پیادهسازی شدهاند، اصول و مفاهیم بنیادین آموزش داده شده در کل کتاب، برای تمام سیستمهای مدیریت پایگاه دادهٔ رابطهای (مانند **SQL Server**، **PostgreSQL** و **MySQL**) معتبر و کاربردپذیر است. هدف اصلی کتاب، آموزش تفکری صحیح و مبتنی بر مبانی علمی است، نه آموزش یک ابزار خاص.
تفاوت این کتاب با سایر کتابهای مشابه در چیست؟
این کتاب یکی از معدود آثاری است که به طور خاص بر روی ریاضیات بنیادین حاکم بر پایگاههای داده تمرکز دارد و این مباحث را به زبانی قابل فهم برای متخصصان حوزهٔ فناوری اطلاعات ارائه میدهد. در حالی که بسیاری از کتابها به جنبههای اجرایی و کدنویسی میپردازند، این اثر با تمرکز بر «چرایی» و مبانی نظری، درک مطلب را به سطحی عمیقتر ارتقا میدهد و ابزارهای فکری قدرتمندی را در اختیار خواننده قرار میدهد.
Logic is the science which treats of the conceptual representation of the real order. Also, logic is the science of correct reasoning. These two sentences are examples of categorical propositions. They are examples of the second fundamental act of the mind, that of making judgments. And, as such, they are critical components within the discipline of formal logic. On page six of this text, the authors include the following sentence: "If Toon is familiar with SQL, then Lex has three daughters." Now, in form, this would be an example of a conditional proposition. The first clause would be the antecedent. And the second clause would be the consequent. However, any reasonably intelligent child could discern that the antecedent and the consequent in this case are unrelated. Toon's knowledge, or lack of knowledge, of SQL is related in no meaningful way at all to the size or characterics of the family of Lex. However, the authors included this corrupt conditional proposition in the attempt to demonstrate their comprehension of logic. What they have done, therefore, is rather to demonstrate that they are utterly lacking in the knowledge that they pretend to have. In this, we can see that the authors come from what might be called the "Chris Date School" of relational database science. Sadly, it seems that a primary tenet of this school is to allow the mathematics to overwhelm the reality of the subject area treated by the quantification available through mathematics. Another primary tenet of this school seems to be selectively disregarding the sage teachings of Dr. E. F. Codd, the inventor of the Relational Model. The introduction to this text also includes a description of mathematicians as people who love to create mind games, and who, in the midst of the mind games, often choose to change the rules, as a matter or caprice. This is not, we would submit, a description of a mathematician, but of a sophist. If this is the sort of game that the authors enjoy playing, mature adults, on discerning the nature of the game, will tend not to play along. Earlier, we had written a scathing review of this book. Some readers may find our current rendering still to be highly critical. In the interim between our first review and this amendment to same, we've studied carefully both the mathematics of set theory and symbolic logic. And this process has revealed a key truth: One of the major problems with the presentation in this book, in addition to the aforementioned ignorance of formal logic demonstrated by the authors, is their lack of clarity in explaining the fundamentals of set theory and symbolic logic. Those who have the determination to study these topics independently, from alternative sources, can probably gain value from this text. However, all readers must bear in mind that the author's outreach here suffers from the tremendous weaknesses outlined above. Certainly, there is much to be gained from a formal treatment of the mathematics of database science. But the mathematics must not be allowed to overwhelm the reality of the subject. And the authors failure to realize this key truth is the major weakness of this otherwise important offering. Careful examination of the database design developed by the authors within the corpus of this text also reveals that the authors are really sadly lacking in their knowledge of the discipline of relational database design. In fact, the design they so meticulously specify with formal expressions in mathematics demonstrates many flaws that any well trained rookie logical data modeler would scrupulously avoid. Much of the book, far too much, in fact, is nothing more than an attempt to overturn key aspects of Dr. Codd's sound and unimpeachable teachings relative to the Relational Data Model that Codd himself created. And for this, the authors ought rightly to be rather ashamed. They stand on the shoulders of a true intellectual giant, only to mock him. What a shame! Relational databases hold data, right? They indeed do, but to think of a database as nothing more than a container for data is to miss out on the profound power that underlies relational technology. A far more powerful way of thinking lies in relational technology's foundation in the mathematical disciplines of logic and set theory.Databases contain truths or propositions describing some area of interest such as a business. Those truths are organized into sets. Operations from logic and set theory can be applied to existing sets of truths to derive new sets of truths. Applied Mathematics for Database Professionals introduces you to this way of thinking, to the logic and set theory that underlies relational database technology. All this may sound abstract now, but there are profound benefits from the deeper understanding you'll gain from this book. You'll learn to * Become a better database designer. You'll make fewer mistakes, and your designs will be more flexible in response to changing data needs. * Use the expressive power of mathematics to precisely specify designs and business rules. * Communicate effectively about design using the universal language of mathematics. * Develop and write complex SQL statements with confidence. * Avoid pitfalls and problems from common relational bugaboos such as null values and duplicate rows.The math that you learn in this book will put you above the level of understanding of most database professionals today. You'll better understand the technology and be able to apply it more effectively. You'll avoid data anomalies like redundancy and inconsistency. Understanding what's in thisbook will take your mastery of relational technology to heights you may not have thought possible.This book is reviewed and endorsed by C. J. Date and features a foreword by the same. Relational databases hold data, right? They do indeed, but to think of a database as nothing more than a container for data is to miss out on the profound power that underlies relational technology. A far more powerful way of thinking lies in relational technologys foundation in the mathematical disciplines of logic and set theory. Databases contain truths or propositions describing some area of interest such as a business. Those truths are organized into sets. Operations from logic and set theory can be applied to existing sets of truths to derive new sets of truths. Applied Mathematics for Database Professionals introduces you to this way of thinking, to the logic and set theory that underlies relational database technology. All this may sound abstract now, but there are profound benefits from the deeper understanding youll gain from this book. The math that you'll learn in this book will put you above the level of understanding of most database professionals today. You'll better understand the technology and be able to apply it more effectively. You'll avoid data anomalies like redundancy and inconsistency. Understanding whats in this book will take your mastery of relational technology to heights you may not have thought possible. This book is reviewed and endorsed by C. J. Date and features a foreword by the same. This book touches on an area seldom explored: the mathematical underpinnings of the relational database. The topic is important, but far too often ignored. This is the first book to explain the underlying math in a way that�s accessible to database professionals. Just as importantly, if not more so, this book goes beyond the abstract by showing readers how to apply that math in ways that will make them more productive in their jobs. What�s in this book will "open the eyes" of most readers to the great power, elegance, and simplicity inherent in relational database technology