410 likes | 582 Views
SQL Server. احمد شهباز سلمان پیروی سجاد نیک نهاد. فهرست مباحث. 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3– روابط بین جداول 4– Live Demo. در فایل پیوست می باشد. فهرست مباحث. 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی
E N D
SQL Server احمد شهباز سلمان پیروی سجاد نیک نهاد
فهرست مباحث 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3–روابط بین جداول 4–Live Demo
فهرست مباحث 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3–روابط بین جداول 4–Live Demo
Data Types (Transact-SQL) • Date and Time • Exact Numerics • Approximate Numerics • Unicode Character Strings • Character Strings • Binary Strings • Other Data Types
مدل داده • مدل کردن داده • روشی برای توصيف داده ها و عمليات روی آنها در سطوح مختلف معماری پايگاه داده • یک مدل داده: • قالب قراردادی برای ساخت و کارکردن با داده دراختيار می گذارد. • پديده های دنيای واقعی را توصيف می کند و ساختار داده مورد نياز برای حل مسئله خاص و ارتباط درونی بين ساختارها را تعريف می کند. • تعيين می کند يک DBMSچگونه داده را درون خود، به کاربران و برنامه های کاربردی نمايش دهد.
Tabular Model Multi-dimensional Model مدلسازی چند بعدی و جدولی در SQL Server 2012 در BI برای ایجاد گزارشات چند بعدی و تحلیل دادهها از مدل سازی چند بعدیMultidimensional Modeling استفاده میشود. مدل سازی چند بعدی بر پایهی روش سنتی تحلیلهای بر خطOLAP(Online Analytical Processing) ؛ مکعبهای دادهای، معیارها و ابعاد را ایجاد میکند. در OLAP چند تکنیک ذخیره سازی وجود دارد و به واسطهی آن، با وجود حجم زیادی از دادهها سرعت پاسخ به کوئریها کوتاه است. با انتشار SQL Server 2012 از سوی مایکروسافت قابلیتها و ابزارهای جدیدی نیز به SQL اضافه شد. یکی از این قابلیتها در بخش هوش تجاری، مدل سازی جدولی یا فهرستی(Tabular Modeling) میباشد که نوع دیگری از مدل سازی است. از این نوع مدل سازی نیز در ایجاد گزارشات و تحلیل دادهها استفاده می شود. مدل سازی جدولی بر اساس PowerPivotو برای Excel 2010 ایجاد شده است. در مدل سازی جدولی دادهها در جداول رابطهای سازماندهی میشوند و از دو روش In-Memory و DirectQueryبرای ذخیرهسازی استفاده میکند و به همین دلیل سرعت دسترسی به دادهها بسیار بالا است. این نوع مدل سازی برای افرادی که سالهاست با برنامههایی همچون Excel کار میکنند بسیار مناسب است. جهت استفاده از حالت جدولی در SQL باید در هنگام نصب برنامه مشخص نمود که قصد استفاده از مدلسازی جدولی را داریم. در جدول صفحه بعد برخی از مهمترین ویژگیهای دو مدل چند بعدی و جدولی با یکدیگر مقایسه شدهاند.
Creating Calculate Columns or Calculated Measures in the SQL Server Analysis Services Tabular Model
Hiding columns or tables from client tool with the SSAS Tabular Model
Defining or Marking a table as a Date with the SSAS Tabular Model
Creating Key Performance Indicators or KPIs in the Tabular Model
Creating Table Partitions in the SQL Server Analysis Services Tabular Model
فهرست مباحث 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3–روابط بین جداول 4–Live Demo
Table پیاده سازی روابط بین جداول روابط بین جداول به سه دسته تقسیم می شوند : رابطه یک به چند (1:N) : در این نوع رابطه به ازای هر رکورد در جدول A (که جدول والد خوانده می شود) ، چند رکورد در جدول B (که جدول فرزند نامیده می شود) وجود دارد . در عین حال دقت شود که به ازای هر رکورد در جدول B ، فقط و فقط یک رکورد در جدول A وجود دارد. 1 ∞ A B Parent Master Primary Key Child Detail Foreign Key روش پیاده سازی : تعریف ستون کلید خارجی در جدول فرزند تعریف Foreign Key Constraint در جدول فرزند .
Table پیاده سازی روابط بین جداول رابطه یک به یک (1:1) : در این نوع رابطه به ازای هر رکورد در جدول A ، یک و فقط یک رکورد در جدول B وجود دارد . و عیناً به ازای هر رکورد در جدول B ، یک و فقط یک رکورد در جدول A وجود دارد. 1 1 A B روش پیاده سازی : روش اول : تعریف ستون کلید اصلی در جدول A تعریف ستون کلید خارجی در جدول B متناظر با کلید اصلی در جدول A. تعریف Unique Constraint بر روی کلید خارجی در جدول B.
Table پیاده سازی روابط بین جداول رابطه چند به چند (N:N) : در این نوع رابطه به ازای هر رکورد در جدول A ، چند رکورد در جدول B وجود دارد . و عیناً به ازای هر رکورد در جدول B ، چند رکورد در جدول A وجود دارد. از آنجا که رابطه N:N یک رابطه مفهومی است ، برای پیاده سازی منطقی آن از یک جدول واسط یا Junction Table استفاده می شود. روش پیاده سازی : تعریف دو ستون کلید خارجی در جدول واسط. افزودن یک Unique Constraint بر روی دو ستون کلید خارجی تعریف شده در جدول واسط. توجه : هنگامی که به رابطه N:N برخورد می کنیم ، احتمال از قلم افتادن موجودیتی در بانک اطلاعاتی وجود دارد. در صورت عدم وجود موجودیت یاد شده از جدول واسط استفاده می کنیم. N N A B N N A B 1 1 N N AB
Creating an E/R diagram • In the "Database Diagrams" menu choose the "New Database Diagram" • We can choose from the existing tables, which we want to add to the diagram
Creating Relationships • To create one-to-manyrelationship drag the foreign key column onto the other table • Drag from the child table to theparent table 34
Self-Relationships • Self-relationship can be created by dragging a foreign key onto the same table
فهرست مباحث 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3–روابط بین جداول 4–Live Demo
فهرست مباحث 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3–روابط بین جداول 4–Live Demo
? ? ? ? ? سوال ؟ ? ? ? ? ? ?