0

آموزش گام به گام SQL Server

 
cryingsphere
cryingsphere
کاربر نقره ای
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 375
محل سکونت : خراسان رضوی

پاسخ به:آموزش گام به گام 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 )

 

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

موفق باشید

تشکرات از این پست
دسترسی سریع به انجمن ها