پاسخ به:آموزش گام به گام 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 ایجاد نمائید.
باتوجه به اینکه رابطه a = b + c بین اضلاع مثلث برقرار است بنابراین ضلع 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 )
در پست بعد نحوه ایجاد تغییرات در جدول ایجاد شده رو توسط دستورات خواهم گفت.
موفق باشید