طراحی پایگاه داده

طراحی پایگاه داده به صورت بهینه و رعایت اصول آن کاری دشوار و پیچیده می باشد به طوریکه اگر پایگاه داده شما یک پروژه با کوئری ها و روابط زیاد بین جداول باشد...

امتیاز 5 از 5

متخصص پایگاه داده (Data Base Administrator یا DBA) با استفاده از نرم افزار به سازماندهی و نگهداری داده هایی مانند اطلاعات مالی، اطلاعات مشتریان، اطلاعات انبار و سایر اطلاعاتی که ارزش حفظ و طبقه بندی را دارند، می پردازد. او داده ها را برای برخی از کاربران، قابل دسترس و برای برخی غیر قابل دسترس می کند. به عنوان مثال نرم افزاری که اطلاعات شماره های تلفن همراه شما را نگهداری می کند و در زمان نیاز آنها را بر اساس نظر شما نمایش می دهد، قطعا از یک پایگاه داده قدرتمند استفاده می کند.

متخصص بانک اطلاعاتی یا کارشناس پایگاه داده دارای تخصص و دانش بسیار بالا در کار با نرم افزارهای کامپیوتری به ویژه نرم افزارهای مخصوص ساخت و توسعه بانک های اطلاعاتی می باشد. برخی از معروف ترین نرم افزارهای مرتبط با این کار که در ایران نیز کاربرد دارند SQL  (Structured Query Language)، Oracle و در سطحی مبتدی تر، Access  می باشد. نرم افزار اول و سوم محصول شرکت مایکروسافت و نرم افزار دوم (Oracle) محصول شرکت اوراکل است.

مدیر پایگاه داده یا بانک اطلاعاتی شرایط را برای تحلیل گران داده فراهم می کنند تا بتوانند از پایگاه داده ها برای یافتن اطلاعات مورد نظر خود براحتی استفاده کنند. اغلب مدیران پایگاه داده برای فهمیدن نیازهای داده ای سازمان و برنامه ریزی برای رسیدن به آن با مدیریت همکاری می کنند. به عنوان مثال امروز اطلاعات بازارهای بورس و سرمایه گذاری در بانک های اطلاعاتی تخصصی مربوط به بورس ثبت، نگهداری و استفاده می گردد و در صورت عدم وجود پایگاه داده کارآمد، امکان ثبت معاملات در این حجم و اندازه غیر قابل باور و انجام است.

امنیت یکی از مهمترین مسایل مورد توجه متخصصین در ساخت، توسعه و نگهداری بانک های اطلاعاتی می باشد. کارشناس پایگاه داده اغلب معیارهای امنیتی را تعیین و بر سطح دسترسی های کاربران کنترل دارند. به عنوان مثال در پایگاه داده بانک ها، اطلاعات کاملی از مشتریان و حساب های بانکی آنها از جمله نام، نام خانوادگی، نام پدر، شماره شناسنامه، آدرس محل سکونت، شماره حساب بانکی و مقدار برداشت و یا واریز وجه توسط دارنده هر حساب ثبت و نگهداری می شود. لذا این وظیفه مدیر و  کارشناس پایگاه داده بانک است که دسترسی افراد را کنترل کرده و طوری سیستم را طراحی کرده باشد که هر فرد تنها بتواند به اطلاعات حساب خود و یا در حد سطح دسترسی مجازش، به اطلاعات و داده های دیگر دست یابد.

بر اساس مثال فوق بیشتر پایگاه های داده ها دارای اطلاعات شخصی، حقوقی و یا مالی با اهمیت هستند، بنابراین حفظ امنیت در آنها بسیار مهم است و با تهیه نسخه پشتیبان از اطلاعات سیستم ها در دوره های زمانی مشخص – مثلا انتهای هر روز یا هر ساعت یک بار- در صورت قطع برق، نفوذ هکر ها یا پیش آمدن سایر حوادث از حذف شدن یا به هم ریختن داده ها جلوگیری می شود. آنها (کارشناسان پایگاه داده) همچنین مسئول درستی و قابل اعتماد بودن داده ها نیز هستند و در مقابل کارفرما یا مدیران ارشد خود باید پاسخگو باشند.

متخصص دیتابیس ارتباط تنگاتنگ و مداومی با برنامه نویس نرم افزار و طراح آن دارد و برای انجام بسیاری از پروژه های ساخت و تولید برنامه های کاربردی (َApplication) همکاری نزدیک این متخصصین در کنار هم از الزامات کار است.

دانش و مهارت مورد نیاز شغل کارشناس پایگاه داده

  • مهارت های تحلیلی – از مهمترین مهارت های مورد نیاز برای انجام درست کار در این شغل مهارت تحلیل است. با کمک این مهارت شما می توانید نیازهای مطرح شده توسط کارفرما یا مدیر پروژه را تحلیل کرده و ساختاری برای پایگاه داده طراحی کنید که نیازهای مذکور را پوشش دهد. همچنین از مهمترین ویژگی های مهم و ارزشمند پایگاه داده در سال های اخیر، رابطه ای بودن آن است. به این معنا که اجزای اطلاعاتی پایگاه داده شما به طرق مختلف با یکدیگر ارتباط دارند. به عنوان مثال در یک سیستم یکپارچه مالی و فروش در یک شرکت خصوصی لازم است اطلاعات مشتری به اطلاعات فاکتورهای فروش همان مشتری و اطلاعات فاکتور های فروش به اطلاعات اسناد حسابداری و اطلاعات اسناد حسابداری به اطلاعات چک های وصولی و .... ارتباط داشته باشد. این ارتباط ها گاهی یک به چند، برخی از اوقات چند به یک و گاهی چند به چند است.
  • توجه به جزئیات -  از آنجا که در طراحی و نگهداری پایگاه داده با جزئیات بسیار زیادی روبرو هستیم که هر کدام از آنها می تواند بر نتیجه کار تاثیر گذار باشد، لذا توجه به آنها از مهارت های لازم برای انجام این شغل است.
  • تفکر منطقی - از مهمترین مهارت های مورد نیاز برای انجام درست کار در این شغل مهارت ریاضی و منطقی است. به این معنا که اگر شما دارای این مهارت نباشید امکان طراحی و ساخت یک پایگاه داده قدرتمند را نخواهید داشت.
  • مهارت های حل مساله – در این شغل همانند سایر مشاغل تخصصی، مهارت حل مساله موجب جلوگیری از سردرگمی و خلق راهکار های جدید در موقع مواجه شدن با مشکلات پیش آمده در کار می شود.