تعیین داده ها جهت نمایش
در اولین قدم، می بایست که جداول مورد نظر را جهت ارائه در گزارش مشخص کنید. می توان در یک VIEW خیلی از مقادیری را که می خواهید برای کاربر نمایش داده شود تعریف کنید. برای اینکار به SQL Server مراجعه می کنید و در آنجا VIEW مورد نظر را تعریف می کنید. هدف از ایجاد VIEW ، قابل درک شدن فیلدهایی از جدول برای کاربران است که از اعداد غیر قابل درکی مانند کلیدهای خارجی پر شده اند. اطلاعات مورد نظر در جدول Course به همراه ایجاد پیوند با چند جدول دیگر قرار گرفته اند. در نتیجه VIEW مورد نظر، اینگونه خواهد بود:
حال با اجرای VIEW مورد نظر در داخل SQL Server مشاهده خواهید کرد که همه فیلد ها با مقادیری قابل درک پر شده اند. همچنین به جدول Duration هم احتیاج خواهید داشت.
CREATE VIEW View_Flat_Course_Info AS
SELECT
, C.[Course_ID]
,C.[Duration_ID]
,P.[Person_Name]
,P.[Person_Family]
,L.[Lesson_Name]
,CR.[Class_Number]
,CR.[Floor_Number]
,D.[Day_Name]
,C.[StartTime]
,C.[EndTime]
FROM Course ASC
INNER JOIN Person AS P ON P.Person_ID = C.Person_ID
INNER JOIN Lesson AS L ON L.Lesson_ID = C. Lesson_ID
INNER JOINClassRoom AS CR ON CR.ClassRoom_ID = C.ClassRoom_ID
INNER JOIN [DAY] AS D ON D.DAY_ID = C.DAY_ID
SELECT
, C.[Course_ID]
,C.[Duration_ID]
,P.[Person_Name]
,P.[Person_Family]
,L.[Lesson_Name]
,CR.[Class_Number]
,CR.[Floor_Number]
,D.[Day_Name]
,C.[StartTime]
,C.[EndTime]
FROM Course ASC
INNER JOIN Person AS P ON P.Person_ID = C.Person_ID
INNER JOIN Lesson AS L ON L.Lesson_ID = C. Lesson_ID
INNER JOINClassRoom AS CR ON CR.ClassRoom_ID = C.ClassRoom_ID
INNER JOIN [DAY] AS D ON D.DAY_ID = C.DAY_ID
حال با اجرای VIEW مورد نظر در داخل SQL Server مشاهده خواهید کرد که همه فیلد ها با مقادیری قابل درک پر شده اند. همچنین به جدول Duration هم احتیاج خواهید داشت.