خصوصیات اخلاقی یک مدیر دیتابیس

خصوصیات اخلاقی یک مدیر دیتابیس

در تجربه بیست ساله ای که در برنامه نویسی دارم یک سری خصوصیات اخلاقی که میبایت یک مدیر دیتابیس داشته باشه رو شرح میدم

عشق تکنولوژی : من فکر میکنم مدیر دیتابیس باید از تکنولوژی های جدید لذت ببره و دانش ها مختلفی در تکنولوژی های مرتبط و غیر مرتبط به دیتابیس داشته باشه.

چالش ها رو دوست داشته باشه : هر روزه ممکنه یک مدیر دیتابیس با یک چالش جدید روبرو باشه پس به عنوان یک مدیر دیتابیس آماده باشید برای حل مشکلات 

به جزئیات دقت کنید : کار دیتابیس یعنی کار با یکسری تنظیمات و جزيیات که به یاد نداشتن هرکدوم میتونه براتون مشکل وحشتناکی به دنبال داشته باشه 

پذیرفتن تغییرات : در خوشبینانه ترین حالت هر یکی دو سال بایستی دانشتونو بکوبین از اول دوباره خودتونو بروز کنین پس هر روز منتظر تغییرات زیادی باشید.

 فکر کنم دوستان برنامه نویس من حواسشون یه تغییرات اس کیوی ال سرور مایکروسافت هست، هر نسخه نسبت به نسخه  قبل چه تغییرات عجیب غریبی کرده

از یادگیری لذت ببرید : به خاطر همین تغییرات هر روز یه زمانی رو برای یادگیری بذارید شما باید بروز باشید خیلی بروز

پذیرش مسئولیت: مدیر دیتابیس واقعن شغل حساسیه پس بدونید شما مسول نگهداری از اطلاعات هستید و باید همیه حواستون بهش باشه

قابل اعتماد بودن : تمامی اطلاعات فروش، خریدها ، پرسنلی و … در اختیار شماست اعداد باید برای شما بی معنی باشه ( در یک جمله به من ربطی نداره چی میخرن ، چی میفروشن ، چقدر سود دارن و کی چقدر حقوق میگیره ) .

کار به عنوان یک عضو از یک تیم (احتمالا بزرگ):باید بتونید در یک تیم کار کنید و با بقیه بده بستون فنی داشته باشید مهمه کار با بقیه 

برقراری ارتباط موثر :  زمانی که قراره با یک تیم کار کنید باید بتونی ارتباط خوبی به بقیه داشته باشید خوب بنویسید ، خوب توجیه کنید ، خوب حرف بزنید و از همه مهم تر خوب فکر کنید 

سخت گیر باشید : «حالا فعلا ولش کن بعدا درستش میکنیم کلا معنی نداره » سخت گیر باشید و به خاطر دقت به جزئیات، پایبند به نظرات فنی تون باشید. 

صبور باشید :بدون صبر و با عجول بودن کلا قید مدیر دیتابیس شدن رو بزنید یاد بگیرید که صبور باشید. برای خیلی از کارها باید خیلی زمان بذارید و صبر کنید

اشتیاق به کارتون داشته باشید : مشتانه و با عشق کار کنید از اینکه کاری میکنید که بقیه راحت تر و بی دردسر کار کنند لذت ببرید حتی با اینکه کسی نمیدونه، این راحت کار کردن به خاطر زحمات شماست .

ممکنه در یک سازمان به چشم نیاید ولی شما خیلی مهم هستید

✳️☑️مشخصات زبان R

🔶زبان R برای اولین بار به عنوان یک پروژه تحقیقاتی توسط راس ایهاکا (Ross Ihaka) و رابرت جنتلمن (Robert Gentleman) نوشته شد، و در حال حاضر توسط گروهی از متخصصان علم آمار به نام “تیم هسته زبان R ” با صفحه ای در آدرس www.r-project.org در حال توسعه ی فعال می باشد.

زبان R به گونه‌ای طراحی شده، که بی شباهت به زبان نرم افزار S که توسط جان چمبرز (John Chambers) و دیگر افراد در آزمایشگاه‌های بل توسعه یافته بود نباشد. نسخه تجاری نرم افزار S با قابلیتهای بیشتر، توسط موسسه ی علوم آماری به عنوان نرم افزار SPlus توسعه یافته و به بازار عرضه شده؛ بعدها این نسخه نرم افزار SPlus، توسط شرکت Insightful خریداری شده و اکنون نیز متعلق به TIBCO Spotfire می باشد.زبان R و نرم افزار SPlus را می توان به عنوان دو پیاده‌ سازی زبان نرم افزار S در نظر گرفت.

زبان R بصورت رایگان در دسترس بوده و تحت پروانه ی عمومی همگانی، گنو (GNU) از بنیاد نرم افزارهای آزاد (FreeSoftware Foundation) توزیع می گردد. شما می توانید این برنامه را از شبکه جامع آرشیو نرم افزار R در (CRAN) دانلود نمایید. باینری های آماده اجرای زبان R برای سیستم عامل های ویندوز (Windows)، مک او اس ایکس (Mac OS X) و لینوکس (Linux) در دسترس می باشد.

کد منبع (source code) نیز قابل دانلود بوده و می تواند برای سیستم عامل های دیگر کامپایل شود.
حاوی محدوده گسترده‌ای از تکنیک‌های آماری (از جمله: مدل‌سازی خطی و غیرخطی، آزمون‌های کلاسیک آماری، تحلیل سری‌های زمانی، رده‌بندی، خوشه‌بندی و …) و قابلیت‌های گرافیکی است. در محیط R، کدهای سی، سی++ و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره می‌توانند توسط کدهای سی، مستقیماً اشیا R را تغییر دهند.گرچه نرم‌افزار R اغلب به منظور انجام محاسبات آماری به کار می‌رود، این نرم‌افزار قابل به کارگیری در محاسبات ماتریسی است و در این زمینه، همپای نرم‌افزارهایی چون اُکتاو و نسخه تجاری آن متلب (MATLAB) است. R، همچنین زبانی قدرتمندی برای ایجاد اشکال گرافیکی و نمودارهاست.

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

شما می توانید از R برای تقریبا تمام موضوعات بیوانفورماتیک، پروتئومیکس، تجزیه و تحلیل آماری استفاده کنید بطور مثال(Flow Cytometry, text and data mining, Seqeunce ,NGS,manipulation)
رابرت مونچن امار دانی که این زبان را تدریس میکند ،این زبان به عنوان محبوب ترین زبان برنامه نویسی در زمینه عملیات پژوهشی در سال 2015 اعلام کرده است نا گفته نماند ایشان به عنوان مسئول براورد محبوبیت نرم افزارهای پژوهشی نیز هستند.

و در اخر خاص بودن R را در:

1-مجموعه قوی از عملگرهای محاسباتی
2-کتابخانه های خاص چند منظوره
3-بسته های نرم افزاری قدرتمند برای تجزیه و تحلیل
4-دارای مستندات فرمت بندی شده
5-قابلیت شبیه سازی های گوناگون
می توان دانست

قابلیت جدید دستور SELECT INTO

قابلیت جدید دستور SELECT INTO

همان‌طور که می‌دانید با استفاده از دستور SELECT INTO یا در اصطلاح همان Make Table Query می‌توان یک نمونه‌ی کپی از جدول موردنظر را ایجاد کرد؛ البته در این شرایط جدولی که ایجاد می‌شود صرفا مشابه ساختار جدولِ موجود و به‌همراه رکوردهای آن خواهد بود و خبری از کپی شدن سایر محدودیت‌ها و آبجکت‌ها از قبیل ایندکس‌ها، ویوها، تریگرها و … نیست.

نکته جالب اما این‌که در SQL Server 2017 شما می‌توانید به‌راحتی تعیین کنید که این جدولِ جدید در کدام FILE GROUP ایجاد شود. تا قبل از این، به‌محض استفاده از دستور SELECT INTO، جدولِ جدید در FILE GROUP پیش‌فرض ایجاد می‌شد.

پس از ایجاد هر دیتابیسی، به‌صورت اتوماتیک FILE GROUPای با عنوان PRIMARY ایجاد می‌شود و از این پس تمامی آبجکت‌های ایجاد شده در آن قرار خواهد گرفت.

برای ایجاد یک FILE GROUP جدید در دیتابیس از دستور زیر استفاده می‌کنیم:

ALTER DATABASE Your_DatabaseName
ADD FILEGROUP FG1;
GO

با استفاده از VIEW سیستمی زیر می‌توانید لیستی از FILE GROUPهای موجود در دیتابیس‌تان را ببینید:

SELECT * FROM sys.filegroups;
GO

اکنون به ‌ساده‌گی و با استفاده از دستور زیر می‌توان مشخص کرد آبجکتی که قرار است از جدول موردنظرمان ایجاد شود، در کدام FILE GROUP ذخیره شود:

SELECT * INTO New_Table
ON FG1
FROM Your_TableName;
GO

در پایان با اجرای اسکریپت زیر می‌توانید ببینید که جدول ایجاد‌شده در کدام FILE GROUP قرار گرفته است:
SELECT
F.name AS FileGroupName
FROM sys.filegroups F
JOIN sys.indexes I
ON I.data_space_id = F.data_space_id
JOIN sys.tables T
ON T.object_id = I.object_id
WHERE I.index_id < 2
AND T.name= ‘Your_TableName’
AND T.schema_id = schema_id(‘Your_SchemaName’);
GO

از وبلاگ (کانال ) آقای  مهدی شیشه‌بری