سلام

در این پست مثال هایی رو از ایجاد جدول بیان می کنم :

 

بااستفاده از دستور 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 )

 

در پست بعد نحوه ایجاد تغییرات در جدول ایجاد شده رو توسط دستورات خواهم گفت.

موفق باشید