دانلود کتاب Data Modeling Essentials, Third Edition
49,000 تومان
ملزومات مدلسازی داده، ویرایش سوم
| موضوع اصلی | پایگاه های داده |
|---|---|
| نوع کالا | کتاب الکترونیکی |
| ناشر | Morgan Kaufmann |
| تعداد صفحه | 561 |
| حجم فایل | 9 مگابایت |
| کد کتاب | 9780126445510,0126445516 |
| نوبت چاپ | سومین |
| نویسنده | Graeme Simsion, Graham Witt |
|---|---|
| زبان | انگلیسی |
| فرمت | |
| سال انتشار | 2004 |
جدول کد تخفیف
| تعداد کتاب | درصد تخفیف | قیمت کتاب |
| 1 | بدون تخفیف | 25,000 تومان |
| 2 | 20 درصد | 20,000 تومان |
| 3 الی 5 | 25 درصد | 18,750 تومان |
| 6 الی 10 | 30 درصد | 17,500 تومان |
| 11 الی 20 | 35 درصد | 16,250 تومان |
| 21 الی 30 | 40 درصد | 15,000 تومان |
| 31 الی 40 | 45 درصد | 13,750 تومان |
| 41 الی 50 | 50 درصد | 12,500 تومان |
| 51 الی 70 | 55 درصد | 11,250 تومان |
| 71 الی 100 | 60 درصد | 10,000 تومان |
| 101 الی 150 | 65 درصد | 8,750 تومان |
| 151 الی 200 | 70 درصد | 7,500 تومان |
| 201 الی 300 | 75 درصد | 6,250 تومان |
| 301 الی 500 | 80 درصد | 5,000 تومان |
| 501 الی 1000 | 85 درصد | 3,750 تومان |
| 1001 الی 10000 | 90 درصد | 2,500 تومان |
ترجمه فارسی توضیحات (ترجمه ماشینی)
ملزومات مدلسازی داده، ویرایش سوم
Simsion and Witt’s _Data Modeling Essentials_ از نسخه اول کتاب کلاسیک در قفسه کتاب مدیریت داده من بوده است. اکنون در ویرایش سوم، این اثر حتی در پروژههای مدیریت دادهها ارزشمندتر و مفیدتر شده است. این واقعیت که نویسندگان به توسعه و گسترش آثار خود ادامه می دهند یک دارایی واقعی است.
این کار هم دانشجویان و هم متخصصان با تجربه فناوری اطلاعات را هدف قرار داده است.
و البته، هر کتاب مدلسازی دادهای که بتواند از «پلههای بهشت» لد زپلین، «7 عادت افراد بسیار مؤثر» استفن کاوی، «دختر براونسویل» باب دیلن و حتی جک کرواک نقل قول کند، باید خوب خوانده شود. ، درست؟
بیایید با آنچه واقعاً در مورد این کتاب دوست دارم شروع کنیم:
1) _Essentials_ از ابتدا «مدل داده چیست» شروع میشود و از طریق موجودیتها، ویژگیها، زیرنوعها، ERDs، نرمالسازی و تمام اصول اولیه تا موضوعات نسبتاً پیشرفته مانند استفاده از کلیدهای جایگزین، تبدیلها، طراحی برای عملکرد، راه خود را طی میکند. ، وابستگی به زمان و عادی سازی پیشرفته. سیمسون و ویت این سفر را به شیوه ای متعادل و واضح انجام می دهند. این یک کار از نوع _…برای Dummies_ نیست – این یک کتاب در سطح حرفه ای واقعی است که به طور مداوم چراها، چراها، چقدر و زمان های توقف مدل سازی داده ها را هدف قرار می دهد.
2) در طول مسیر، نویسندگان به روشها، نمادها و ابزارهای متعددی اشاره میکنند، در حالی که به یک نماد واحد در سراسر آن پایبند هستند. من کتابهای مدلسازی دادهها مانند _Essentials را که از متداولترین نشانهگذاری در مدلسازی استفاده میکنند، بیشتر ترجیح میدهم، زیرا این کتابها در زمینههای مختلف مفیدتر از آنهایی هستند که از نمادهای مبهمتر استفاده میکنند. من می توانم ببینم که چگونه این نسخه مراجع به ویژگی های ابزار و پشتیبانی مدل سازی را به روز کرده است.
3) _Essentials_ شامل بحث هایی است که اغلب از کارهای فنی در زمینه مدیریت داده حذف می شوند. به عنوان مثال، بیشتر موضوعات شامل ارجاع به اسطوره ها، مبادلات، و مسائل دنیای واقعی است. تمایل نویسندگان به بررسی این موضوعات به نظر من نشانه پختگی این کتاب است. بسیاری از متون فنی در طراحی پایگاه داده کاملاً از مبادلات در تنظیم، ساده سازی طراحی و کار با محدودیت های خارجی و غیره چشم پوشی می کنند، اما نویسندگان به سرعت وارد می شوند و نظرات خود را در مورد بهترین چیز ارائه می دهند.
4) این کتاب حاوی مقدار قابل توجهی مطالب در مورد توسعه مدل های فیزیکی و پایگاه های داده است. بسیاری از کتابهای مدلسازی دادهها با این حوزه به سادگی برخورد میکنند و به نظر من دقت نویسندگان در این زمینه واقعاً نقطه قوت است. بسیاری از مدلسازان دادههای منطقی با تبدیل طرحهای زیبا به پایگاههای دادهای کار میکنند و _Essentials_ کار بزرگی را برای توضیح مبادلات به شیوهای غیر اختصاصی DBMS انجام میدهد.
این نسخه سوم در این زمینه ها گسترش می یابد تا به یک راهنمای حرفه ای واقعی برای مدل سازی داده تبدیل شود.
چیزی که در مورد Essentials دوست نداشتم:
1) در حالی که اکثر آثار از اصطلاحات و نمادهای معاصر استفاده می کنند، هنوز برخی از اصطلاحات مربوط به مسائل ارزی وجود دارد. برای مثال، هنگام توصیف مدلهای فرآیند، نمونهها از نشانهگذاری نمودار جریان داده استفاده میکنند، چیزی که مانند گذشته کاملاً رایج نیست و میتوان آن را بهعنوان تاریخ در نظر گرفت. از سوی دیگر، نویسندگان چه چیزی را برای نامگذاری جعبهها در مدل داده انتخاب کردند؟ «کلاسهای نهاد»، با توجه به آنچه مدلسازان شی برای نامگذاری این جعبهها انتخاب کردهاند. نویسندگان معتقدند که این احترام باعث بهبود ارتباطات بین مدلسازان میشود. من موافق نیستم پس از وام گرفتن یک اصطلاح از شیء جمع، کتاب چگونه به مدل سازان اشاره می کند؟ “E-R modelers”، اصطلاحی که کمیاب و قدیمی است. و در بسیاری از جاها به جای رجوع به مدل های داده، به آن ها «مدل های E-R» می گویند. ابزارهای مدلسازی دادهها به عنوان «ابزارهای مستندسازی» یا «ابزارهای CASE» نامیده میشوند – اینها نیز اصطلاحاتی هستند که تاریخ دارند. شاید در ویرایش چهارم شاهد به روز رسانی کامل اصطلاحات و نمادها باشیم.
2) این اثر به عنوان یک کتاب درسی، رویکردهایی را توصیه می کند که برای مدل سازان تازه کار مناسب نیستند. به عنوان مثال، نویسندگان استفاده از ردیفهای ساختگی و کلمات ساختگی خاص در پایگاههای داده را برای اجتناب از Nulls، استفاده از ویژگیهای چند ارزشی (نه ستونها، ویژگیها) و غیره توصیه میکنند. البته این موارد در دنیای واقعی اتفاق میافتد، اما توصیه میشود. آنها در متنی بدون پوشش کافی اضلاع پایین این رویکردها قرار است چند مدلساز تازه کار را در آب داغ قرار دهد.
3) به عنوان یک راهنمای حرفه ای، تعریف “مدل منطقی” به عنوان مدلی که مختص DBMS است، تعریف کاملاً پذیرفته شده ای نیست و هنگامی که متخصصان با دیگران کار می کنند که یک مدل منطقی را به عنوان یک مدل DBMS- تعریف می کنند، باعث سردرگمی می شود. مستقل.
4) من معتقدم که معرفی نرمال سازی در فصل 2 زودرس است. بسیاری از فرمهای عادی را میتوان با پیروی از شیوههای مدلسازی خوب «برآورد». اگر این شیوهها به شیوهای مناسب معرفی شوند، نویسندگان میتوانند نشان دهند که چگونه این شیوهها از عادیسازی پشتیبانی میکنند.
5) همانطور که در بررسی سایر آثار مدل سازی داده گفته ام، من نمونه های کتاب درسی را با استاندارد بالاتری نگه می دارم. _Essentials_ از یک نهاد و استاندارد نامگذاری رابطه استفاده می کند که بیش از حد مستعد خطاها و سوء تفاهم است: عبارات فعل مبتنی بر مصدر با شکل “be” در رابطه معکوس. متأسفانه این منجر به نامهای ضعیف روابط میشود، مانند آنهایی که در شکل 10.3 مدل بیمه:
آ. نوع خط مشی ممکن است خط مشی را طبقه بندی کند / خط مشی باید بر اساس نوع خط مشی طبقه بندی شود (استفاده از ممکن و باید بر اساس اختیاری بودن)
ب خط مشی باید شامل نقش شخص در خط مشی باشد / نقش شخص در خط مشی باید برای خط مشی باشد
من مطمئن نیستم چگونه اینها را تفسیر کنم. چرا “درگیر” معکوس “برای” باشد؟ اصطلاح “برای چیست”
Simsion and Witt’s _Data Modeling Essentials_ has been a classic on my data management bookshelf since the first edition. Now in the 3rd Edition, this work has become even more valuable and useful on data management projects. The fact that the authors continue to enhance and expand their work is a real asset.
This work is targeted at both students and experienced information technology professionals.
…and, of course, any data modeling book that manages to quote from Led Zeppelin’s “Stairway to Heaven”, Stephen Covey’s _7 Habits of Highly Effective People_, Bob Dylan’s “Brownsville Girl”, and even Jack Kerouac must be a good read, right?
Let’s start with what I really like about this book:
1) _Essentials_ starts at the beginning “What is a Data Model” and works its way through entities, attributes, subtypes, ERDs, normalization and all the basics through to fairly advanced topics such as the use of surrogate keys, transformations, designing for performance, time dependence and advanced normalization. Simsion and Witt make this trek in a balanced and clearly-explained manner. This is no _…For Dummies_ type work – it is a true professional level book that consistently targets the whys, why-nots, how-much and when-to-stops of data modeling.
2) Along the way, the authors refer to multiple methods, notations, and tools, while sticking with a single notation throughout. I much prefer data modeling books like _Essentials_ that use the most common notation in modeling, as these books are more useful in a variety of contexts over those that use more obscure notations. I can see how this edition has updated references to tool features and modeling support.
3) _Essentials_ includes discussions that are, more often than not, left out of technical works in the data management field. For instance, most of the topics include references to myths, trade-offs, and real world issues. The authors’ willingness to explore these topics is, in my opinion, a sign of maturity of this book. So many technical texts in database design completely ignore the trade-offs in tuning, simplifying design, and working with external constraints, etc., but the authors jump right in and give their opinions on what is best.
4) This book contains a substantial amount of material on the development of physical models and databases. Many data modeling books treat this area lightly and I find the authors’ thoroughness in this area a really strength. Many logical data modelers struggle with turning beautiful designs into working databases and _Essentials_ does a great job of explaining the trade offs in a non-DBMS-specific manner.
This 3rd edition expands in these areas to become a true professional’s guide to data modeling.
What I didn’t like about Essentials:
1) While the majority of the work uses contemporary terminology and notation, there are still some terms with currency issues. For instance, when describing process models, the examples use Data Flow Diagramming notation, something that is not quite a common as it used to be and can be perceived as dated. On the other hand, what did the authors choose to call the boxes on a data model? “Entity Classes”, in deference to what object modelers chose to call these boxes. The authors believe that this deference will improve communications between modelers. I don’t agree. Having borrowed a term from the object crowd, how does the book refer to modelers? “E-R modelers”, a term that is rare and dated. And in many places, instead of referring to data models, they are called “E-R models”. Data modeling tools are referred to as “documentation tools” or “CASE tools” – these are also dated terms. Perhaps in the 4th edition we will see a complete updating of terminologies and notations.
2) As a textbook, this work recommends approaches that are not suitable for novice modelers. For instance, the authors recommend the use of dummy rows and special dummy words in databases to avoid Nulls, the use of multi-valued attributes (not columns, attributes), etc. Of course these things happen in the real world, but to recommend them in a text without sufficiently covering the down sides of these approaches is going to get a few newbie modelers in hot water.
3) As a professional guide, the definition of “Logical Model” as a model that is DBMS-specific is not a well-accepted definition and will cause confusion when professionals work with others who define a Logical Model as a model that is DBMS-independent.
4) I believe that the introduction of Normalization in Chapter 2 is premature. Many normal forms can be `met’ by following good modeling practices. If these practices were introduced in an appropriate manner, the authors could then show how these practices support normalization.
5) As I have said in reviews of other data modeling works, I hold text book examples to a higher standard. _Essentials_ uses an entity and relationship naming standard that is overly prone to errors and misunderstandings: infinitive-based verb phrases with a “be” form in the reverse relationship. This leads unfortunately weak relationship names, such as those in figure 10.3 Insurance Model:
a. Policy Type may classify Policy / Policy must be classified by Policy Type (using may and must based on optionality)
b. Policy must involve Person Role in Policy / Person Role in Policy must be for Policy
I’m not sure how to interpret these. Why is “involve” the reverse of “be for”? What does the term “be for” really mean, anyway? What does “be of” mean?
What if I don’t want to introduce cardinality in my business sentences? I’d get sentences such as “Person Role in Policy be for Policy”. What business user wants to work with a model that has assertions such as that? What does the relationship that is named “nominate” on one side and “be party to” on the other really mean? This sounds like I may just be nitpicking, but I continue to find this be-form and infinitive verb style prone to errors and I wish authors would give up on it in textbooks. If the authors can’t make it work, how will the students?
Overall
While I’ve mentioned a handful of things I didn’t like in this work, I still highly recommend it. I especially appreciate the approach to topics that most authors shy away from. This is a substantial work – it has goodies for new modelers, intermediate modelers, and advanced modelers. _Data Modeling Essentials_ is my number one recommended how-to data modeling book. It is the perfect balance of theory and practice, giving the reader both the foundation and the tools to deliver high-quality data models.
Disclaimer: I was a pre-publication reviewer for this work and received compensation, including copy of the book, for providing a review based on my data modeling experience. I receive no compensation from the publisher related to sales or promotion of this book.

نقد و بررسیها
هنوز بررسیای ثبت نشده است.