تبليغاتX
دانشجویان فناوری اطلاعات تهران جنوب
يه زخم کهنه

مينويسم…... براي همه!

 <<یا رب روا مدار که گدا معتبر شود                           گر معتبر شود، ز خدا بی خبر شود>>

 

والّا نميدونم بايد از کجا شروع کرد ، ولی بالاخره از يه جايي بايد شروع کرد!

يکی بود يکی نبود ، يه رشته IT بود تو دانشگاه آزاد TJ ، اسمش به نظر خيلي ها  قشنگ مييومد! بهترِ  اينجوری بگم ، اسمش همه رو وسوسه ميکرد ، که واسه امتحانم شده اين رشته رو انتخاب کنن و ببينن چه خبره  و …………... ، به قول معروف هم فاله هم تماشا!

 

از همون ابتدا يکسری از بچه ها به فکر تشکيل انجمنی به نام IT بودن، جدا از انجمن کامپيوتر… اين مسئله رو با همه مطرح کردن، يه سری از بچه ها( از جمله خود من) استقبال کردن...…

اون اوّلا جلساتی تشکيل شد، حرفاي قلمبه سلمبه، هدف ، برنامه، استراتژی، فرق بینشون و اين چيزا…!.... نميگم بده ها، نه! ولی حرفاي کسل کننده ای بود!

 

اون موقع ها ما انقدر کم تحرک و دلسرد نبوديم… هزارتا فکر و خيال تو سرمون بود، هی ايده بده، پيشنهاد بده!... ولی آخرش چی؟

جالبي اش اينجاس که از همون اوّل افرادی که با هم جمع شدن و تو تشکيل اين انجمن سهيم شدن هم 2 دسته شدن!   نه نه !!!!، بهتره اين جوری بگم چند دسته شدن!!  ولی به طور کلّی 2 دسته شدن!   يه دسته که موندن همچنان ، و دسته بعدی که همگی دلسرد و کينه اي دل کندن از اين انجمن!،( يه دسته هم که دل کندند و دوباره برگشتن، به قولی حزب باد، مثه خود من) و اين يعنی بد ترين اتفاقی که افتاد! يعنی دوگانگی ، 2 رنگی ، چند دستگی .

 

خلاصه، جونم براتون بگه که، نوبت رسيد به چی؟ تقسيم وظايف، و انتخاب ريئس انجمن موقت…...

يه مدّت کار خوابيد و يه عده ای رفتن به دنبال گرفتن مجوّز واسه يک انجمن قانونی، به هر حال با زحمت اين بچه ها يه انجمنی به ثبت رسيد ،  از حق نگذريم زحمت زيادی  کشيده شد ! به نظر من آدم نبايد حق کشی کنه!  حرف حق رو بايد زد!  حالا درسته که اين وسط از اسم  بعضيا سوء استفاده شد ولی هدف ثبت انجمن بود!  خلاصه به همين ترتيب يه سری هم جزء هيأت مؤسس انتخاب شدن !!!!!!!!!!!!(با چه معیاری... نمیدونم!)و مهدي عبدی هم شد رئيس انجمن موقت IT!

 

خيلي ها فک ميکردن اين آخر ماجراست و همه چيز رو به راه ميشه ولی تازه اينجا بود که حرفاي خاله زنکی شروع شد !  شيفتگان خدمت شدن تشنگان قدرت!  خيلي ها يادشون رفت که کی بودن! اصلاً به کلّی عوض شدن!

 

خلاصه! تا موقعی که يه اطاقی تو دانشگاه پيدا شه که سر درش بزنن انجمن IT، جلسات تو کلاسهاي مختلف، مثه قبلاً ا، تشکيل ميشدن… انجمن فعلی با همراهانی که داشت ميتونست کاراي زيادی انجام بده!.... اينهمه ايده تو اين جلسات مطرح شد، که به هيچ کدوم بها داده نشد!...تو تابستون 85، جلسات  متعدّدی در رابطه با برقراری  همايش براي دانشجويان IT تشکيل شد .. تو اين زلّ گرما(نمیدونم دیکتش رو درست نوشتم یا نه!)، ما رو کشوندن، کار از ما تحويل گرفتن... ولی آخرش چی؟ اين همه کار واسه اين همايش با هزار زور و زحمت انجام داديم از جمله محل برگزاری، معرفی  سخنرانهاي مختلف، کاراي چاپی ، طرح تنديس، طرح لگو  انجمن و..…. ولی هيچ نتيجه ای نداد! چرا؟ چون که بد از اين همه کار و تلاش و اينهمه انگيزه براي تشکيل همايش، تازه خبر رسيد که همه چيز کنسله، ايرانشهر مجوّز نميده و …...

چه بهتر ابتدا مجوز همايش رو ميگرفتند، بعد شروع به کار ميشد! اينها همه ناشی از ضعف مديريتي ست!!!!

 

حالا اين همه روضه خونی کردم که چی؟ که عبرتی باشه براي سايرين… و اينکه بگم الان زمان انتخابات انجمنه! بیایم یک اشتباه رو 2 بار تکرار نکنیم..! ونذاریم عده ای این حق  رو به خودشون بدند که فک کنن  6 دنگ این انجمن به نام اوناس!

يه سری اتفاقا داره ميفته که بايد کاملاً روشن بشه! آخه ببخشيدا، کجاي اين کره خاکی ميری تو يه انجمن، باهات 20 دقیقه، اينطورا واسه 5- 6 نفر حرف ميزنن! مخت رو که خوردن!، تازه نوبت مصاحبه خصوصی با افراد ميشه!... آخه اين کسايی که ميشينن اون تو ( اطاق انجمن)، چه افرادی هستن که بخودشون اجازه ميدن به عنوان فعالان  انجمن it با بچه ها مصاحبه کنن!... هنوز انجمنی در کار نيس، پس اينا کين؟

 

خلاصه دوستاي خوب من ، اين حرفا انقدر رو دلم سنگينی ميکرد که آخر سر ، قلم اين بار رو به دوش کشيد.

شايد اين حرفا الان اثر نکنه… يا درک نشه… ولی، ميگم تا بدونم که من وظيفه خودمو انجام دادم.

راستی یه چیز دیگه هم بگم... وقتی چيزی از طرف انجمن(به ظاهر) علمي IT نوشته ميشه ، به چشم تمام IT ها به اون نگاه ميکنند!

لطفاً انگيليسي دَری ننويسيد!!! همان فارسی بنويسيد!

در ضمن اميدوارم که اين حرفا به کسی بر نخوره و بد برداشت نشه!  چون فقط و فقط براي  بهبود انجمنه و لا غير!

 

2 نوشته شده در  سه شنبه بیست و پنجم اردیبهشت 1386ساعت 20:57  توسط نسترن زالی  | 

چرا از RDBS استفاده می کنیم؟

تا آ

 

تا آن زمان که نظریه ی relational database توسط Dr.Codd(محقق در IBM ،1960)مطرح بشه، برای ذخیره، Update و Delete کردن data مشکلات زیادی وجود داشت.

هدف Dr.Codd این بود که مدلی داشته باشد که در آن data ها بهم مرتبط باشند، تا آن زمان همه ی data های ذخیره شده، مشکلات اساسی داشتند.

برای مثال قبل از این نظریه برای Update کردن یک data در جدول زیر(مثلا آدرسBioInformatics ) با مشکل مواجه می شویم، و باید آدرس ردیف اول و سوم رو تغییر دهیم.

خب، به فرض بجای 2 ردیف، 100 ردیف داشتیم که department_name آنها BioInformatics بود. پس برای تغییر یک data، کلی وقت صرف می شد. و احتیاج به یک برنامه بود که همه ی dep_address ها رو تغییر دهد.

 

یا مثلا برای Delete کردن یک ردیف که contact_title آن employee است، همه ی ردیفهایی که employee هستند، delete می شوند. 

برای

 

برای رفع این مشکلات، باید روشهایی رو برای پیدا کردن و حذف کردن آنها پیدا کنیم، این پروسه normalization نام دارد و فهمیدن آن، برای کار با relational database ضروری است.

پروسه normalization 3 قسمت دارد.

1- 1st Normal Form:

قرار دادن data در این قسمت، بسیار راحت است. Data باید در ساختار یک table و طبق موارد زیر قرار بگیرد.

Cell -1 هر ستون شامل شده از یک هسته، این به آن معناست که در هر cell جدول یک value قرار می گیرد.(برای مثال، نباید از array استفاده کرد.)

2- هر ستون باید اسم خاص خودش رو داشته باشه.(نباید مشابه باشند.)

3- هر table باید یک سری value داشته باشه که به صورت منحصر به فرد، ردیف رو تعیین می کند.(این value،به عنوان primary key     شناخته می شود.)

4- هیچ دو ردیفی نباید یکسان باشند.

5- هیچ data ای نباید تکراری باشد.

 

خب، برای مثال، در table زیر، مشخصات contact (id, name, tell, email) باید از مشخصات department جدا باشه. به همین دلیل، این table رو به 2 table تقسیم می کنیم.

 

حالا، برای مشخص کردن primary key برای 2 تا table، باید در نظر داشته باشیم که value هایی را انتخاب کنیم که unique باشند.(بهتر است که primary key، ID هر table باشد.)

 

 قسمت بعد، در مورد 2nd,3rd Normal Form و relationship ها توضیح می دهیم.

 

2 نوشته شده در  شنبه سی ام اردیبهشت 1385ساعت 16:11  توسط نسترن زالی  | 

Introduction to database system

Database چیست؟

 

 Database ، مجموعه ای از اطلاعات است که نوعی electronic filing system بشمار می آید. نرم افزارهای database راهی را برای وارد کردن اطلاعات و داده ها و همچنین تنظیم و نمایش آنها فراهم می کنند و برنامه های موثری برای کنترل مقادیر زیادی داده هستند.

 

Database ها معمولا از field ، records و files تشکیل شده اند.  Fieldقسمتی از data است و Record مجموعه ای از field هاست. برای مثال اگر بخواهیم یک database  ای از نام و آدرس افرادی که در یک خیابان خاص زندگی می کنند، بسازیم. نام آن افراد یک field  بحساب می آید. و  field های نام و آدرس یک  record را تشکیل می دهند و فایل نیز مجموعه ای از record های همه افراد است.

 

Databaseهای بزرگ دارای مقدار زیادی data هستند و پیدا کردن record خاصی ممکن است مشکل باشد. نرم افزارهای database این امکان را به user می دهند که query ای اجرا کند که record هایی که مد نظرش است را انتخاب کند به طوری که database اطلاعات مربوط به آن record خاص را برمی گرداند.

 

نرم افزارهای database همچنین به user اجازه می دهند که data های خود را مرتب کنند. در مثال قبل، database این امکان را به ما می دهد که افراد را به ترتیب حروف الفبا یا به ترتیب شماره تلفن ها مرتب کنیم.

 

نرم افزارهای جالبی برای طراحی database وجود دارد، مانند :

 

1. Microsoft Access database software  2. MySQL   3.SQL Server  4. Alpha Five  5. Filemaker  6.dbase  7. oracle

 

 

کاربرد و فواید database  :

 

برای درک بهتری از database و فواید آن، چند مثال از کاربرد database در زمینه های مختلف میزنیم.

 

1.      صنعت  (Industry) : data ای که در مرحله تولید جمع آوری شده، در database هایی ذخیره می شود و کسانی که بر فرآیند تولید محصول نظارت دارند، باید به این data دسترسی داشته باشند.

 

2.      کارآزمایی بالینی (Clinical Trial) : برای اینکه بررسی کنند که تا چه حد یک دارو و یا روش درمانی جدید کارکرد خوبی دارد و یا در سازمان  Food and Drug Adminestration(FDA) برای تایید یک دارو، باید شواهد قابل قبولی وجود داشته باشد که این روش درمانی امن و موثر است یا نه. این مهم است که یک سری data ی درست و قابل اعتماد و secure در مورد بیمارانی که درگیر یک روش درمانی خاص بودند، در database هایی ذخیره می شود. این data بوسیله پزشکان و پرستاران و کارکنان آزمایشگاه که نظارت بر سلامتی بیماران دارند، جمع آوری و مرور می شود.

 

این مثال ها دلایل خوبی برای استفاده از database هستند.

 

در حقیقت، database ها:

 

1.     دسترسی همزمان به   data را تنظیم می کنند، تا user ها بتوانند data ی موجود را به جای overwrite کردن، update کنند.

2.       این امکان را به clients ها می دهند که از راه دور به data ای که در server  ذخیره شده، دسترسی پیدا کنند.

3.      دسترسی به  data را کنترل می کنند، برای مثال، ممکن است شخصی فقط بتواند data را بخواند و نتواند آن را تغییر دهد، در حالیکه شخص دیگری قادر باشد آن را تغییر دهد یا از بین ببرد.

4.       مدام در حال تغییر هستند و امکان دسترسی سریع به   live data را به user می دهند.

 

همچنین، گرفتن backup از dataهای موجود در database بسیار آسان است.

 

 

در قسمت بعدی، به مفاهیم RDBS(Relational DataBase System) می پردازیم...  

 

2 نوشته شده در  پنجشنبه بیست و چهارم فروردین 1385ساعت 21:58  توسط نسترن زالی  |