بررسی سیستم اسناد و املاک بخش هشتم
Database چيست؟
يك Database يك مجموعه اي از داده هاست كه به شكلي سازمان يافته ذخيره شده است.نرم افزارهايي كه براي كار با ديتابيس ها بكار مي روند DBMS (Database Management System) ناميده مي شوند.در واقع ايجاد و مديريت ديتابيسها را از طريق DBMS ها انجام مي دهيم.يك ديتابيس يك يا چند فايل ذخيره شده در هاردديسك است.شما هيچ وقت مستقيماً به ديتابيس دسترسي نداريد در واقع شما از DBMS استفاده مي كنيد و DBMS به جاي شما با ديتابيس سر و كار دارد.
جدول (Tables):
يك جدول يك ليست ساخت يافته است كه مي تواند داده هاي خاصي مثل ليست مشتري ها يا توليدات را ذخيره كند.نكته مهم اين است كه داده ها بايد از نوع خاصي باشند يعني شما نمي توانيد اطلاعات افراد و همچنين مشخصات كتاب را در يك جدول قرار دهيد.انجام چنين كاري بازيابي داده ها را مشكل مي كند.هر جدول نامي منحصر به فرد (unique) در ديتابيس دارد و با آن شناسايي مي شود.
جداول مشخصاتي هايي دارند كه نحوه ذخيره شدن داده ها را مشخص مي كند.مثلاً چه داده هايي ذخيره شده،چگونه از هم جدا شده و... . اين مجموعه از اطلاعات كه يك جدول را توصيف مي كند به عنوان يك الگو (schema) شناخته مي شود.در واقع هر الگو براي توصيف ويژگي هاي جداول و ارتباط بين آنها و همچنين خود ديتابيس به كار مي رود.
ستون (Column):
جدول ها از يك يا چند ستون ساخته مي شوند.هر ستون حاوي جزء به خصوصي از اطلاعات درون جدول (field) است.مثلاً در جدولي كه اطلاعات خريداران در آن ذخيره مي شود ستون هاي كد خريدار،نام،آدرس و ... وجود خواهد داشت.اينكه داده ها را درست به ستون ها تقسيم كنيم خيلي مهم است.مثلاً كشور،شهر،ناحيه و ... هميشه بايد در ستونهاي جدا باشند.به اين ترتيب امكان فيلتر كردن و يا مرتب سازي داده ها بر روي ستون اي خاص وجود خواهد داشت.
نوع داده (Datatype):
هر Datatype يك نوع داده است.براي همهء ستون هاي جدول يك Datatype تعريف مي شود.Datatype نوع داده اي كه در ستون ذخيره مي شود را تعيين مي كند.مثلاً اگر ستوني حاوي اعداد باشد نوع دادهء آن ستون بايد از يكي از انواع عددي باشد.همچنين Datatype به مرتب سازي درست داده ها كمك مي كند.
سطر (Row):
داده ها در جدول در سطرها ذخيره مي شوند.مثلاً در جدول مربوط به خريداران اطلاعات هر مشتري در يك سطر ذخيره خواهد شد.گاهي براي اشاره به سطرها از اصطلاح record استفاده مي شود.
كليد اصلي (Primary Key):
كليد اصلي يك يا چند ستون از سطر است كه مقادير آنها منحصر بفرد است و بوسيلهء آن سطر شناسايي مي شود.بدون primary key حذف اطلاعاتي خاص از جدول خيلي مشكل است.با رعايت شرايط زير هر ستون از جدول مي تواند يك primary key باشد.
1- هيچ دو سطري ارزش يكساني براي primary key نداشته باشد.
2- ستون primary key ها نمي تواند NULL باشد.
3- امكان تغيير ارزش ستون primary key وجود ندارد.
4- اگر يك سطر از جدول حذف شود مقدار primary key آن قابل استفادهء مجدد نيست.
SQL چيست؟
SQL مخفف Structured Query Language مي باشدSQL. زباني است كه براي ارتباط با ديتابيس طراحي شده است.بر عكس ساير زبان ها SQL از تعداد كلمات كمي تشكيل شده است.البته اين امر عمدي است! SQL تنها براي ارتباط با ديتابيس ايجاد شده و آن را به خوبي انجام مي دهد.
مزاياي SQL چيست؟
1-SQL زباني مختص كمپاني خاص نيست و تقريباً هر DBMS بزرگي آن را پشتيباني مي كند.
2- يادگيري SQL آسان است.دستورات آن از لغات معني دار لاتين تشكيل شده اند و تعدادشان كم است.
3- با وجود سادگي ظاهري SQL،آن واقعاً زباني بسيار قوي است و با استفاده از آن مي توان عمليات بسيار پيچيده اي را روي ديتابيس اجرا كرد.
بسياري از فروشندگان DBMS با اضافه كردن دستورات پشتيبانيشان از SQL را گسترش داده اند.هدف آنها از اين كار ايجاد قابليتهاي بيشتر و همچنين ايجاد راه هاي ساده تر براي انجام اعمال مختلف مي باشد.و با وجود اينكه برخي از اين موارد خيلي مفيد و كاربردي هستند باز به DBMS خاص خود تعلق دارند و بندرت ساير كمپاني ها از آنها پشتيباني مي كنند.به اين منظور انجمن استانداردهاي ANSI، SQL استانداردي را عرضه كرد كه ANSI SQL ناميده مي شود.اكثر DBMS هاي شاخص كاملاً از ANSI SQL پشتيباني مي كنند.ساير نسخه هاي اختصاصي نام مالك خود را دارند مانند: PL-SQL، Transact-SQLو ...
جداول و دیتا دیکشنری:
مشخصات موجوديتها و فيلدهاي جدول Malek: در اين جدول اطلاعات مالکین ذخيره مي شود و كليد اصلي اين جدول فيلد MalekID مي باشد.