انواع عددی بر دو نوع اعداد صحیح و اعشاری هستند.در mysql برای اعداد اعشاری می توانیم تعداد ارقام بعد از اعشار را مشخص کنیم.در این سیستم مدیریتی می توانیم مشخص کنیم که اعداد صحیح علامت دار یا بدون علامت باشند.برای هرکدام از انواع عددی می توانیم مقدار ZEROFILL را به عنوان یک صفت در نظر بگیریم,و زمانی که فیلدی با این صفت مشخص می شوند قبل از آنها صفر قرار می گیرد.اگر ستونی را با صفت zerofill مشخص کنیم به صورت خودکار بدون علامت در نظر گرفته می شود.انواع داده های عددی اعشاری و صحیح را در جدول های زیر آورده ایم.
صحیح:
نوع | بازه | حافظه(بایت) | توضیحات |
TYNYINT[(m)] | -127 ... 128 / 0 ... 255 | 1 | اعداد صحیح خیلی کوچک,m تعداد ارقام است. |
BIT [m] | 1 تا 64 بیت | اگر m نباشد فرض 1 است. | |
BOOL | همانند TYNYINT(1) می باشد | ||
SMLLINT[(M)] | -32768 ... 32767 / 0 ... 65535 | 2 | اعداد صحیح کوچک |
MEDIUMINT[(m)] | -8388608 ... 838607 0...16777215 | اعداد صحیح متوسط | |
INT[(m)] | -231 ... 231-1 0 ... 232-1 | اعداد صحیح معمولی | |
INTEGER[(M)] | مثل INT | ||
BIGINT[(m)] | -263 ... 263-1 0 ... 264-1 | اعداد صحیح بزرگ |
اعشاری:
در فیلدها و یا ستون های جدول ها داده ها را ذخیره می کنند.داده ها دارای نوعغ هستند و درهنگام نام گذاری ستون ها باید نوع آنها را مشخص کنیم.زمانی که جدول را در بانک اطلاعاتی ایجاد می کنیم نوع و اندازه ی هریک از فیلدهای جدول را نیز باید مشخص کنیم.
در mysql سه نوع داده وجود دارد:
-داده های عددی یا numberic data type
-داده های تاریخ و زمان یا date and time data type
-داده های رشته ای یا string data type
خود این سه نوع نیز به چند نوع تقسیم می شوند.همیشه در خاطر داشته باشید برای انتخاب نوع فیلد(ستون) کوچکترین نوع ممکن که متناسب با داده هایتان است را انتخاب کنید.
شناسه ها عناصصری هستند که در مدیریت بانک های اطلاعاتی قابل استفاده هستند..
در mysql سه عنصر زیر معروف هستند:
بانک های اطلاعاتی - جدول ها - ستون های جدول ها (فیلدها)
هریک از این شناسه ها (عناصر) باید نام گذاری شوند. جدول زییر راهنامی نام گذاری آنها است:
نوع | حداکثر طول | حساس به حروف؟ | کاراکترهای مجاز |
بانک اطلاعاتی | 64 | مانند سیستم عامل | تمام کاراکترهای سیستم عامل به جز \ / . |
جدول | 64 | مانند سیستم عامل | تمام کاراکترهای سیستم عامل به جز / . |
ستون | 64 | خیر | تمام کاراکترها |
اگر سیستم عامل شما نسبت به حروف نام دایرکتوری و فایل ها حساس باشد,اسامی بانک اطلاعاتی و جدول ها و سایر شناسه ها نسبت به حروف حساس خواهد بود.نام ستون ها نسبت به حروف حساس نیستند.طول نام آنها 64 کارکاتر حداکثر می تواند باشد.بهتر این است که نام ها را مبتنی بر محتوای آنها انتخاب کنید تا با دیدن آن ها محتوای آنها را به یاد بیاورید.
اغلب کارایی بالای بانک های اطلاعاتی ، موجب کاهش امنیت و اعتماد می شود.اما در مورد MySQL اینگونه نیست.این سیستم طوری طراحی شده ، که حداکثر قابلیت اعتماد را فراهم سازد،برای کاربردهای حیاتی و پیچیده مناسب است.یافتن خطاها و اصلاح آن ها به آسانی صورت می گیرد.
*من به شخصه به عنوان نویسنده این مطلب،تعصب و علاقه خاصی به محصولات مایکروسافت دارم اما این دلیل نمی شود که از محصولات خوب دیگر شرکت ها چشم پوشی کرد
اگر انواع بانک های اطلاعاتی را بشناسید(در پست های قبلی),جالب است بدانید که mysql یک سیستم مدیریت بانک اطلاعاتی رابطه ای با کارایی بالا , چند کاربره و چند موضوعی(مالتی ترد) است.از سرعت و امنیت بسیار بالایی برخوردار است و بیش از 5 میلیون وبسایت از برنامه های کاربردی مبتنی بر mysql استفاده می کنند.
mysql از دو بخش تشکیل شده است:
-ابزارهای سمت سرور: این بخش شامل سرویس دهنده های بانک اطلاعاتی mysql است که مسئول ایجاد و مدیریت بانک اطلاعاتی , اجرای تقاضاها و برگرداندن پاسخ و حفظ امنیت می باشد.
-ابزارهای سمت کاربر: شامل مشتری mysql در خط فرمان و امکاناتی برای بانک اطلاعاتی mysql است.حاوی ابزارهای خط فرمان برای مشاهده و کپپی محتویات بانک اطلاعاتی و جدول ها,نگهداری جدول ها و بازیابی اطلاعات مربوط به سرویس دهنده است.
یکی از ناکت مهم در طراحی بانک اطلاعاتی رابطه ای,طراحی جدول های آن است,به طوری که کارایی بانک اطلاعاتی تا حد زیادی به این موضوع بستگی دارد.برای طراحی جدول باید نکات زیر را رعایت کرد:
-داده های مرتبط به هم در یک جدول قرار می گیرند.
-داده های جدول ها را نرمال سازی کنید.
تشخیص داده های مرتبط بر عهده طراح است اما کاربران نیز می توانند در این کار وی را یاری کنند.
فرآیند طراحی بانک اطلاعاتی را می توانیم در هشت مرحله انجام دهیم: