39
SQL Server از ب ه ش مد ح ا روی ی پ مان ل س هاد ن ک ب ن اد ج س

SQL Server

Embed Size (px)

DESCRIPTION

SQL Server. احمد شهباز سلمان پیروی سجاد نیک نهاد. فهرست مباحث. 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی 2–نحوه مدل کردن انواع داده ای 3– روابط بین جداول 4– Live Demo. در فایل پیوست می باشد. فهرست مباحث. 1–نحوه اتصال SQL Server با نرم افزارهای کاربردی - PowerPoint PPT Presentation

Citation preview

Page 1: SQL Server

SQL Serverشهباز احمد

پیروی سلماننهاد نیک سجاد

Page 2: SQL Server

مباحث فهرست 

اتصال– 1 کاربردی SQL Serverنحوه افزارهای نرم باای– 2 داده انواع کردن مدل نحوهجداول– 3 بین روابط4–Live Demo

Page 3: SQL Server

3

می پیوست فایل درباشد.

Page 4: SQL Server

مباحث فهرست 

اتصال– 1 کاربردی SQL Serverنحوه افزارهای نرم باای– 2 داده انواع کردن مدل نحوهجداول– 3 بین روابط4–Live Demo

Page 5: SQL Server

5

bigint numeric

bit smallint

decimal smallmoney

int tinyint

money  

Exact Numerics

float realApproximate Numerics Date and Time

date datetimeoffset

datetime2 smalldatetime

datetime time

Character Strings

char varchar

text  

Unicode Character Strings

nchar nvarchar

ntext  

Binary Strings Other Data Types

binary varbinary

image  

cursor timestamp

hierarchyid uniqueidentifier

sql_variant xml

table Spatial Types

Data Types (Transact-SQL)

Page 6: SQL Server

6

Relational Data Modeling

Page 7: SQL Server

7

داده • کردن مدل

داده پايگاه معماری مختلف سطوح در آنها روی عمليات و ها داده توصيف برای روشی

•: داده مدل یک

. گذارد می دراختيار داده با کارکردن و ساخت برای قراردادی قالب

بين درونی ارتباط و خاص مسئله حل برای نياز مورد داده ساختار و کند می توصيف را واقعی دنيای های پديده

. کند می تعريف را ساختارها

يک کند می .DBMSتعيين دهد نمايش کاربردی های برنامه و کاربران به خود، درون را داده چگونه

مدل داده

Page 8: SQL Server

8

در جدولی و بعدی چند سازی 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جهت جدولی مدل سازی از استفاده قصد که نمود مشخص برنامه نصب هنگام در بایدداریم. 

. شده اند مقایسه یکدیگر با جدولی و بعدی چند مدل دو ویژگی های مهمترین از برخی بعد صفحه جدول در

Tabular ModelMulti-dimensional Model

Page 9: SQL Server

9

ویژگی ها بعدی چند Multi-dimensionalمدل سازی جدولی توضیحات Tabular مدل سازی  یک ایجاد زمان Solutionمدت زیاد کم   ایجاد سرعت جدولی مدل سازی بسیار  Solutionدر

. است باالتریادگیری زمان مدت زیاد کم از سریع تر بسیار جدولی مدل سازی یادگیری

. است بعدی چند مدل هایداده ها میان ارتباط نحوه چند- به یک

چند- به چندچند- به یک

  عبارات- از استفاده با چند به DAXچنداستفاده با فقط جدولی مدل سازی در

پیدا  DAXاز  دست چند به چند ارتباط یک به می توانکرد.

مراتب ها سلسله استاندارد- مراتب های سلسلهفرزندی- پدر مراتب های سلسله

 

استاندارد-  مراتب های سلسلهبا- فرزندی پدر مراتب های سلسله

  از DAXاستفاده

استفاده با فقط جدولی مدل سازی درفرزندی  DAXاز  پدر مراتب های سلسله می توان

. نمود ایجاددر اضافی ویژگی های

مدل سازیPerspectives, translations, actions, drillthrough, stored procedures, and write-back.

Perspectives and drillthrough. می توان فقط جدولی سازی مدل در.Perspectivesو drillthroughاز  نمود  استفاده

نویسی برنامه زبان MDX(Multidimensional Expressions)

DAX(Data Analysis Expressions) عبارات نوشتن برای جدولی سازی مدل دراز .DAXمحاسباتی می شود  استفاده

محاسباتی عبارات پیچیده و ساده محاسباتی عبارات تمامی برخی و ساده محاسباتی عبارات تمامیپیچیده عبارات از

عبارات بسیاری از نمی توان جدولی سازی مدل در. کرد استفاده پیچیده محاسباتی

تجمیعی توابع Sum, Count, Min, Max, Distinct Count, None, ByAccount, AverageOfChildren, FirstChild, LastChild, FirstNonEmpty, and LastNonEmpty.

Sum, Count, Min, Max, Average, DistinctCount, and various time intelligence functions like FirstDate, LastDate, OpeningBalanceMonth, and ClosingBalanceMonth.

شده عمل بهتر بعدی چند مدل در نیز قسمت این دراست.

ارزیابی کلید های(KPIsعملکرد )

دارد دارد  

ارز نرخ تبدیل  

توسط پشتیبانیBusiness Intelligence Wizard 

  توسط DAXپشتیبانی  

و دسترسی جهت داده ها حجمذخیره سازی

ترابایت چندین رکورد میلیون چند داده ها از وسیعی حجم برا جدولی مدل سازی. نمی شود پیشنهاد

داده ها منبع رابطه ای اطالعاتی بانک های رابطه ای- اطالعاتی بانک های  Excelفایل های- متنی- فایل های

 -OData feedsAzure Data Market-

Analysis Services-

 

داده ها ذخیره سازی -MOLAP-ROLAP

- In-Memory-DirectQuery

In-Memory . می شوند کش حافظه در داده ها تمامیDirectQuery  در  ذخیره  SQL Server 2012داده ها

می شوند.داده ها سازی فشرده   تا 3xمعموال   تا 10xمعموال  

امنیت دایمنشن- عضوهای سطح در امنیت سطر- هر سطح در امنیت 

 

Page 10: SQL Server

10

Tabular Model in SQL Server 2012

Page 11: SQL Server

11

Page 12: SQL Server

12

Page 13: SQL Server

13

Page 14: SQL Server

14

Page 15: SQL Server

15

Page 16: SQL Server

16

Page 17: SQL Server

17

analyze data from this project

Page 18: SQL Server

18

Page 19: SQL Server

19

Creating Calculate Columns or Calculated Measures in the SQL Server Analysis Services Tabular Model

Page 20: SQL Server

20

Hiding columns or tables from client tool with the SSAS Tabular Model

Page 21: SQL Server

21

Creating Hierarchies in the Tabular Model

Page 22: SQL Server

22

Defining or Marking a table as a Date with the SSAS Tabular Model

Page 23: SQL Server

23

Creating Key Performance Indicators or KPIs in the Tabular Model

Page 24: SQL Server

24

Creating Perspectives in the SSAS Tabular Model

Page 25: SQL Server

25

Creating Security Roles in the Tabular Model

Page 26: SQL Server

26

Creating Table Partitions in the SQL Server Analysis Services Tabular Model

Page 27: SQL Server

مباحث فهرست 

اتصال– 1 کاربردی SQL Serverنحوه افزارهای نرم باای– 2 داده انواع کردن مدل نحوهجداول– 3 بین روابط4–Live Demo

Page 28: SQL Server

Table جداول بین روابط سازی پیاده

شوند : می تقسیم دسته سه به جداول بین روابط

چند ) به یک ( : N:1رابطهجدول در رکورد هر ازای به رابطه نوع این ( Aدر جدول ) در رکورد چند ، شود می خوانده والد جدول که ) Bکه

. ) جدول در رکورد هر ازای به که شود دقت حال عین در دارد وجود شود می نامیده فرزند و Bجدول فقط ،جدول در رکورد یک .Aفقط دارد وجود

A B1 ∞

ParentMasterPrimary Key

ChildDetailForeign Key

سازی : پیاده روش

فرزند جدول در خارجی کلید ستون تعریفجدول Foreign Key Constraintتعریف درفرزند .

27

Page 29: SQL Server

جداول بین روابط سازی پیاده

یک ) به یک ( : 1:1رابطهجدول در رکورد هر ازای به رابطه نوع این جدول Aدر در رکورد یک فقط و یک ،B . ازای به � عینا و دارد وجود

جدول در رکورد جدول Bهر در رکورد یک فقط و یک ،A. دارد وجود

A B1 1

سازی : پیاده روشاول : روش

جدول در اصلی کلید ستون Aتعریفجدول در خارجی کلید ستون با Bتعریف متناظر

جدول در اصلی .Aکلیدکلید Unique Constraintتعریف روی بر

جدول در .Bخارجی

Table

28

Page 30: SQL Server

جداول بین روابط سازی پیاده

چند ) به چند ( : N:Nرابطهجدول در رکورد هر ازای به رابطه نوع این جدول Aدر در رکورد چند ،B . دارد وجود

جدول در رکورد هر ازای به � عینا جدول Bو در رکورد چند ،A. دارد وجود

A BN N

رابطه که آنجا سازی N:Nاز پیاده برای ، است مفهومی رابطه یکیا واسط جدول یک از آن .Junction Tableمنطقی شود می استفاده

سازی : پیاده روش

. واسط جدول در خارجی کلید ستون دو تعریفیک تعریف Unique Constraintافزودن خارجی کلید ستون دو روی بر

. واسط جدول در شده

: رابطه به که هنگامی قلم N:Nتوجه از احتمال ، کنیم می برخورد . وجود عدم صورت در دارد وجود اطالعاتی بانک در موجودیتی افتادن

. کنیم می استفاده واسط جدول از شده یاد موجودیت

A BN N

AB

1

N N

1

Table

29

Page 31: SQL Server

31

Creating E/R Diagrams

Page 32: SQL Server

32

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

Page 33: SQL Server

33

Creating Relationships between Tables

Page 34: SQL Server

34

Creating Relationships To create one-to-many relationship drag the foreign key column onto the other table Drag from the child table to the parent table

34

Page 35: SQL Server

35

Self-Relationships Self-relationship can be created by dragging a foreign key onto the same table

Page 36: SQL Server

مباحث فهرست 

اتصال– 1 کاربردی SQL Serverنحوه افزارهای نرم باای– 2 داده انواع کردن مدل نحوهجداول– 3 بین روابط4–Live Demo

Page 37: SQL Server

37

Live Demo

Page 38: SQL Server

فهرست مباحث 

اتصال– 1 کاربردی SQL Serverنحوه افزارهای نرم باای– 2 داده انواع کردن مدل نحوهجداول– 3 بین روابط4–Live Demo

Page 39: SQL Server

؟ سوال?

?? ? ?

?

??

??