پاسخ به:آموزش گام به گام SQL Server
چهارشنبه 22 تیر 1390 1:56 PM
سلام
در این پست مثال هایی رو از ایجاد جدول بیان می کنم :
مثال : بااستفاده از دستور Create Table یک جدول برای سیستم پرسنلی ایجاد نمائید.
اگر فرض کنیم نام جدول Person باشد در این صورت خواهیم داشت :
Create Table Person (
PID Int Not Null Primary Key Clustered ,
PName nVarChar(20) Not Null ,
PFamily nVarChar(30) Not Null ,
PFather nVarChar(20) ,
BCity SmallInt ,
UnitID SmallInt Not Null )
در این دستور فیلد PID که شماره کارمندی پرسنل می باشد بعنوان Primary Key تعریف شده است که براین اساس نمی تواند Null باشد.
مثال : بااستفاده از دستور Create Table یک جدول پایه واحد سازمانی در سیستم پرسنلی ایجاد نمائید.
درصورتیکه فرض شود که نام جدول موردنظر Unit باشد بنابراین خواهیم داشت :
Create Table Unit (
UntiID SmallInt Not Null Primary Key Clustered ,
UnitName nVarChar (100) Not Null
)
مثال : یک جدول که دارای اطلاعات سه ضلع یک مثلث قائم الزاویه است با دستور Create Table ایجاد نمائید.
باتوجه به اینکه رابطه a2 = b2 + c2 بین اضلاع مثلث برقرار است بنابراین ضلع a یک ستون محاسباتی تلقی می گردد. بنابراین به شکل ذیل عمل خواهیم نمود.
Create Table Polygon (
b Real Not Null ,
c Real Not Null ,
a As SQRT (Power (b,2) + Power (c,2) )
)
همانطور که مشاهده می گردد چون ستون a تابعی محاسباتی از فیلدهای c , b می باشد بنابراین طبق دستور بصورت یک ستون محاسباتی ظاهر شده است بدیهی است که این ستون درون جدول از نظر فیزیکی هیچ فضائی را اشغال نخواهد کرد و درصورت دریافت براساس فرمول ارائه شده تعیین می گردد.
مثال : بااستفاده از دستورCreate Table جدولی برای نسبت افراد تحت تکفل و افراد تحت تکفل شخص در سیستم پرسنلی طراحی نمائید. این جدول دارای دو فیلد اطلاعاتی کد نسبت و نام نسبت می باشد که کد نسبت بعنوان PK عمل می کند اگر نام جدول را Relate بنامیم آنگاه خواهیم داشت :
Create Table Relate (
RelateID TinyInt Not Null Primary Key Clustered ,
RelateName nVarChar (15) Not Null )
همچنین درصورتیکه نام جدول افراد تحت تکفل شخص PrsChild باشد خواهیم داشت :
Create Table PrsChild (
PID Int Not Null ,
RelateID TinyInt Default 1 Check (RelateID > = 1),
CName nVarChar (20) Not Null ,
CFamily nVarChar (30) Not Null ,
CFather nVarChar (20) ,
BCity SmallInt )
در پست بعد نحوه ایجاد تغییرات در جدول ایجاد شده رو توسط دستورات خواهم گفت.
موفق باشید