رفتن به مطلب

FriendlyGhost

کاربر انجمن
  • تعداد ارسال ها

    233
  • تاریخ عضویت

  • آخرین بازدید

تمامی مطالب نوشته شده توسط FriendlyGhost

  1. سمفونی مردگان / عباس معروفی جابر اورخانی، تاجر خشکبار در اردبيل، سه پسر؛ يوسف، آيدين و اورهان، و يک دختر – آيدا، دارد. تربيت فرزندان در خانواده ای سنتی شکل می گيرد. پدر زندگی را در پول خلاصه می کند. مادر همواره در کنج آشپزخانه است و به تر و خشک کردن بچه ها اشتغال دارد. يوسف در جنگ جهانی دوم، زمانی که روسها شمال، و انگليسی ها جنوب کشور را اشغال می کنند، در عوالم ده يازده سالگی، ادای چتربازان روسی را در می آورد و با چتر معمولی از بلندی می پرد و برای هميشه زمينگير می شود. اورهان لنگه پدر بار می آيد اما آيدين که اهل شعر و شاعری و نوشتن و خواندن است طرز فکر کاملا متفاوتی دارد که هنوز در جامعه شهرستانی آن سالها معمول نيست. طرز رفتار خانواده، تخم کينه ای در دل برادران - آيدين و اورهان، می کارد که تا پايان زندگی و پايان داستان ادامه دارد. اورهان و پدر به کمک هم دو بار پياپی کتابها و نوشته های آيدين را به آتش می کشند و او را از خانه می رانند. آيدين در کارخانه چوب بری يک ارمنی پاک دل به نام ميرزايان، به کار می پردازد اما در آنجا نيز راحتش نمی گذارند و با کمک "اياز" پاسبان، امنيه برای دستگيری اش می فرستند. آيدين پنهان می شود و دو سال، دور از چشم اغيار، در زير زمين کليسايی به ساختن قاب عکس چوبی مشغول می شود تا پول گرد آورد و به تهران برود و وارد دانشگاه شود. اما عاشق سورملينا دختر برادر ميرزايان می شود که مانند او افکار تازه ای دارد. در اين ميان آيدا که به مردی تحصيلکرده در آبادان شوهر کرده، خودسوزی می کند. آيدين به خانه باز می گردد و در مغازه خشکبار مشغول به کار می شود. اورهان نقشه می کشد و به او مغز چلچله می خوراند و ...
  2. FriendlyGhost

    نرم افزار های شبیه ساز شبکه

    GNS3 هم یک emulator برای ابزار های Cisco هستش !
  3. FriendlyGhost

    نرم افزار های شبیه ساز شبکه

    Packet Tracer 5.3 یک محیط شبیه سازی برای کسانی است که قصد طراحی شبکه، توپو لوژی، پیکربندی، بررسی مشکلات و ... را دارند . کاربران میتوانند براحتی ابزارهای مورد نظر خود را در محیط شبیه سازی وارد نموده و توپولوژی مورد نظر خود را ایجاد کنند . آنگاه پس از پیکربندی شبکه ایجاد شده، میتوانند به بررسی، تحلیل و رفع مشکلات آن بپردازند. انواع تکنولوژی ها و توپولوژی هایی که توسط این نرم افزار پشتیبانی می شود به این شرح هستند : 3. روترها، مشتمل بر ACLs ، VLSM ، NAT و PAT و DHCP 1. اتصالات : Consol ، Cross ، Straight ، سریال ، فیبر ، بی سیم و مودم 2. سوئیچ ها، مشتمل بر مشخصه های پورت ها، پایگاه داده VLAN ، VLANs و Trunking 4. مسیریابی، مشتمل بر RIP 2 ، مسیرهای پیش فرض و استاتیک و load balancing 5. ابرها ، پل ها ، هاب ها ، access point ها، تکرار کننده ها ، رایانه های شخصی، سرور ها و چاپگرها 6. مشاهده جداول مسیریابی و سوئیچینگ و ایجاد پل ، داده های OSI و وضعیت لینک 7. Ping ، Ping توسعه یافته و قابلیت traceroute 8. مدل سازی لایه های 1 ، 2 ، 3 و 4 .9 حالت Challenge برای هدایت بسته ها توسط دانشجویان بر اساس الگوریتم های ابزارها 10. Activity Wizard ، برای تمرین طراحی، پیکربندی و رفع مشکلات در فعالیت ها
  4. FriendlyGhost

    براي بهترين دوستانم .

    این چرا مدل رنگ آمیزییش با بقیه فرق داره ؟! :4chsmu1:
  5. "چرا ما کور شدیم، نمی دانم، شاید روزی بفهمیم، می خواهی عقیده ی مرا بدانی، بله، بگو، فکر می کنم ما کور شدیم، ما کور هستیم کور اما بینا، کورهایی که می توانند ببینند اما نمی بینند" کوری ژوزه ساراماگو ترجمه مینو مشیری . اونقدر که فکر میکردم از خوندنش لذت نبردم ... ولی در کل خوب بود ...
  6. FriendlyGhost

    برخود شیطان لعنت!

    آره عمویی MIS جزء دروس اختیاری ای تیه ... میدونم عمو :دی
  7. FriendlyGhost

    آن قدیم ها

    چه جالب اینم به سقف و تار عنکبوت هاش خیره میشه
  8. FriendlyGhost

    برخود شیطان لعنت!

    اااِ ؟! پس که اینطور باوشه ... :viannen_38: عمو مشقاتو خودت باید بنویسی
  9. FriendlyGhost

    برخود شیطان لعنت!

    خیلی هم خوب شد ... چون من اون قبلیا رو ندیده بودم که ... حالا دوباره بنویس عمو
  10. FriendlyGhost

    خوش آمدی پاییز

    زرد و سرخ و ارغوانی برگ درختان پاییز می ریزند بر زمین آرزوهای ما نیز درختان پاییز در خون غنودند سرودی به یاد بهاران سرودند ریخت ز چشم شاخه ها،‏ خون دل زمین چو برگ از همه سو روان شده،‏ اشک خزان ببین چو برگ ریخته بر زمین سرد،‏ این همه برگ سرخ و زرد آه بهار آرزو، بر سر ما گذر نکرد توشه ای از بهاران ندارم یادگاری ز یاران ندارم گرد خاموشی و خستگی روی قلبم نشسته همچو خزان خموش و زرد در ره تو نشسته ام تا تو مگر قدم نهی باز به چشم خسته ام زرد و سرخ و ارغوانی برگ درختان پاییز می ریزند بر زمین آرزوهای ما نیز
  11. FriendlyGhost

    ۱۰ کامپیوتر تأثیرگذار تاریخ

    بعضی از ماها تصور می‌کنیم که انقلاب دیجیتال، عمری تنها به اندازه ۵۰ سال دارد، اما واقعیت این است که کامپیوترهای توانمند امروزی، محصول دهه‌ها، قرن‌ها یا حتی چندین هزار سال توسعه و پیشرفت تدریجی هستند. در یک سر این بازه زمانی، انسان‌هایی را داریم که به یاری انگشتانشان می‌شمردند و در سوی دیگر انسان‌هایی را داریم که مجهز به پردازنده‌های پیشرفته‌ای مثل اینتل Core i7 هستند. بنابراین در این پست، تصمیم دارم که شما را به روزهای اولی که رایانش باب شد ببرم و تأثیرگذارترین کامپیوترهای تاریخ را به شما معرفی کنم. ۱- چرتکه: چرتکه را به سختی می‌توان یک کامپیوتر دانست، ولی بدون ذکر خیری از این وسیله، نمی‌توانم نوشته‌ام را شروع کنم. چرتکه، نیای همه کامپیوترهای مکانیکی محسوب می‌شود و نخستین بار در سومر در دو هزار سال قبل از میلاد مسیح مورد استفاده قرار گرفت. حتی امروز هم در مشرق‌زمین و در ایران خودمان افرادی را می‌بینیم که از چرتکه استفاده می‌کنند. چرتکه متشکل از چند میله و مهره است. هر میله اعداد را با توان ده نشان می‌دهد. راستش را بخواهید در دوران کودکی چند بار کنجکاو شدم که چرتکه‌ای پیدا کنم و سر دربیاورم که چطور می‌شود با آن حساب کرد، اما هیچ وقت موفق نشدم که صاحب چرتکه‌ای بشوم! هنوز هم دیر نشده، به اینجا بروید تا از یک چرتکه جاواا سکریپت استفاده کنید! در طی دو هزاره بعد، ماشین‌های محاسباتی دیگری هم ساخته شد. حتی در جریان پخش تلویزیونی انتخابات ۱۹۵۰ انگلستان از یکی از این ماشین‌ها برای نمایش نوسان آرای رقبای انتخاباتی استفاده ‌شد و تا دهه هفتاد که ماشین‌حساب‌الکترونیک جای آنها را گرفت، در هر اداره‌ای می‌شد، آنها را پیدا کرد. ۲- موتور تفاضلی بابیج: چرتکه در هر بار استفاده، تنها می‌توانست یک محاسبه انجام بدهد. ولی موتور تفاضلی بابیج به کلی متفاوت بود و می توانست یک گروه از محاسبات را انجام بدهد. این ماشین بین سال‌های ۱۸۴۷ و ۱۸۴۹ ساخته شد و جالب است بدانید که ساخت آن در دوره زندگی «بابیج» عملی نشد و بعد از مرگ وی بر پایه طرح اصلی بابیج، موزه علوم لندن مدلی از آن را ساخت. این وسیله کاملا مکانیکی بود و از تعدادی چرخ‌دنده و اهرم ساخته شده بود که دسته‌های گردانی آن را به کار می‌انداختند، اما با وجود مکانیکی بودن، این وسیله به خوبی کار می‌کرد و می‌توانست جداول چند فرمولی اخترشناسی و پرتابه‌شناسی را حل کند. بعد از آن نوبت به موتور تحلیلی بابیج رسید که با نیروی بخار کار می‌کرد و تفاوتش با موتور تفاضلی این بود که برنامه‌پذیر بود و می‌توانست نوع خاصی از رایانش را الجام بدهد. نخستین برنامه‌های توسط «آدا لاولیس» یک دانشمند معاصر بایج نوشته می‌شدند. اما این ماشین چه در دوره زندگی و بابیج و چه بعد از ان هیچگاه به طور کامل ساخته نشد و بیشتر در حد طرح باقی ماند و بنابراین هیچگاه مورد آزمایش قرار نگرفت. ۳- کلوسوس: کلوسوس، نخستین کامپیوتر الکترونیکی محسوب می‌شود. این کامپیوتر توسط «تامی فلاورز» و گروهش در سال ۱۹۴۴ در بخش تحقیقات اداره پست ساخته شد. در جریان جنگ جهانی دوم این کامپیوتر برای رمزگشایی مورد استفاده قرار می‌گرفت. آلمان‌ها در طی جنگ جهانی دوم برای رمزنگاری تماس‌هایشان از دو ماشین استفاده می‌کردند: انیگما و ماشین لورنز سیفر. از ماشین لورنز سیفر برای رمزنگاری‌های اموارت مهم‌تر نظامی استفاده می‌شود و طبعا رمزگشایی هم آن هم دشوارتر بود و نیاز به وسیله توانمندتری داشت، این وسیله چیزی جز کامپیوتر کلوسوس نبود. اطلاعات به وسیله نوارهای کاغذی به این کامپیوتر داده می‌شدند و سرعت کلوسوس وابسته به سرعت خوانش نوارهای کاغذی بود. ۴- انیاک: این وسیله با سفارش دولت آمریکا، در دانشگاه پنسیلوانیا ساخته شد و برای تحقیقات مربوط به سلاح هسته‌ای مورد ساتفاده قرار گرفت. انیاک نخستین کامپیوتری محسوب می‌شود که استفاده چندمنظوره داشت و می‌توانست کارهای متفاوتی را بر حسب برنامه‌ای که به آن داده می‌شد، انجام دهد. ساخت انیاک در سال ۱۹۴۶ تکمیل شد. این کامپیوتر، بیش از هفده هزار لامپ، ۷۲۰۰ دیود، ۱۵۰۰ رله، ۷۰ هزار مقاومت و ۱۰ هزار خازن داشت. پنج میلیون اتصال که به صورت دستی و با لحیم‌کاری ایجاد شده بودند، همه این اجزا را به هم مربوط می‌کردند. انیاک ۲۷ تن وزن داشت، ابعادش ۲٫۶ در ۰٫۹ در ۲۶ متر بود و ۱۵۰ کیلووات برق مصرف می‌کرد. هزینه ساخت این کامپیوتر بر اساس نرخ‌های امروزی ۶ میلیون دلار بود. برای هر بار برنامه‌ریزی انیاک باید چند روز وقت صرف می‌شد. ۵- نوزاد منچستری: ماشیین تحقیقاتی در ابعاد کوچک SSEM، ملقب به نوزاد منچستری، در سال ۱۹۴۸ تکمیل شد. لقب «نوزاد»، برای متمایز کردن آن از پدرش یعنی ماشین MK1 به آن داده شد. این کامپیوتر هم الکترونیکی و چندمنظوره بود. ویژگی آن این بود که برنامه‌ها را از روی حافظه داخلی‌اش اجرا می‌کرد. تا زمان این کامپیوتر، هنوز ترانزیستور و ریزتراشه ساخته نشده بود. نوزاد منچستری، ۵۵۰ لامپی داشت و می‌توانست ۷۰۰ محاسبه در ثانیه انجام بدهد و ۳۲ بیت حافظه داشت! گرچه توان این کامپیوتر در مقابل کامپیوترهای امروزی بسیا ناچیز است ، اما همه ما باید قدردان فردی ویلیامز و تام کیلبرن، سازندگان آن، باشیم. ۶- System/360 شرکت IBM: تا سال‌های ابتدایی دهه ۶۰، کامپیوترها تنها در اختیار عده کمی بودند، اما شرکت IBM ‌که از سال ۱۹۵۳ به جمع سازندگان کامپیوتر پیوسته بود، این مطلب را تغییر داد. System/360 در سال ۱۹۶۴ ساخته شد و موفق‌ترین کامپیوتر mainframe تاریخ محسوب می‌شود. این سیستم ۳۲ بیتی بود، جالب است بدانید که تا ۲۱ سال بعد از این کامپیوتر، هیچ کدام از کامپیوترها، معماری ۳۲ بیتی نداشتند. گرچه شرکت‌های محدودی توانایی به کار گیری آن را داشتند، اما مدل‌هایی از System/360 با ۴ مگابایت حافظه هم ساخته شد! شاید بیشترین جاذبه این کامپیوتر در ان دوران این بود که برنامه‌ای نوشته شده برای هر مدل می‌توانست، روی دیگری هم اجرا شود و چنین کاری ارتقای نرم‌افزاری آنها را بسیار ساده می‌کرد. این کامپیوتر، فضای یک اتاق را ارجرا می‌کرد، اتاقی که البته باید سیستم تهویه خوبی هم می‌داشت! ۷- DEC PDP-8: با وجود موفقیت System/360، باز هم استفاده از آن منحصر به واحدهای دولتی، دانشگاه‌ها و سرکت‌های بزرگ بود. به همین دلیل در بسیای از موارد، این کامپیوتر اجاره هم می‌شد! به علاوه کامپیوترها تا آن زمان نیاز به اپراتور هم داشتند و بنابراین هزینه استفاده از آنها بالا می‌رفت. شرکت دیجیتال اکوییپمنت DEC، نخستین شرکتی بودی که یک کامپیوتر جمع و جور موفق را راهی بازار کرد. PDP-8 در سال ۱۹۶۵ ساخته شد و بهای آن کسری از کوچکترین کامپیوتر System/360 بود. این کامپیوتر به اندازه یک یخچال بود. ۸- پی‌سی IBM: باید ۱۶ سال از زمان ساخته شدن PDP-8، می‌گذشت تا نوبت به ظهور قهرمان بعدی کامپیوترها می‌رسید. البته در این فاصله کامپیوترهایی مثل Apple II یا PET کومودور هم آمدند، اما موفقیت آنها تحت الشعاع مدل ۵۱۵۰ IBM قرار گرفت. این کامپیوتر در سال ۱۹۸۱ ساخته شد و نخستین کامپیوتر شخصی دسکتاپ محسوب می‌شود. مدل اولیه آن بیش از ۱۵۰۰ دلار قیمت داشت که البته با نرخ امروزی، معادل ۳۹۰۰ دلار می‌شود. این کامپیوتر مانیتور نداشت و باید به تلویزیون وصل می‌شد. ۱۶ کیلوبیت حافظه داشت و هارد دیسکی نداشت. کاربر برای کار با آن متکی به دیسکت بود. این کامپیوتر می‌توانست اطلاعات را روی نوارکاست، ذخیره کند! ۹- Sinclair ZX81 :هدف از ساختن این کامپیوتر، اجازه دادن تجربه کار با یک کامپیوتر به عموم مردم بود. این کامپیوتر که نخستین بار در برتانیا راهی بازار شد، شبیه یک ماشین حساب بزرگ بود و یک کیبورد لمسی ابتدایی داشت. قیمت آن خدود ۷۰ پوند بود و البته اگر کاربر شخص واردی بود و می توانست خودش قطعات را روی بورد قرار بدهد، با مبلغ ۵۰ پوند می توانست آن را ابتیاع کند! پردازشگر آن ، هشت بیتی بود، ۳٫۲۵ مگاهرتز سرعت داشت و رم یک کیلوبیتی داشت. خروجی گرافیکی آن تک‌رنگی بود. نمایشگر آن ۲۴ خطی بود و در هر ردیف می‌توانست ۳۲ کاراکتر را نشان بدهد. ۱۰- مک شرکت اپل: این کامپیوتر در سال ۱۹۸۴ روانه بازار شد. مانیتور و سایر اجزای کامپیوتر روی هم در یک محفظه نصب شده بودند. تصور کنید که رابط گرافیکی و تونایی کلیک کردن روی آیکون‌ها با موس در آن زمان، چه انقلابی محسوب می‌شد!
      • 3
      • Like
  12. ویژوال استودیو امکانی دارد که میتوانید افزونه های مختلفی را به آن اضافه کنید. این افزونه ها امکانات جذابی را به ویژوال استودیو اضافه میکنند. برای دانلود این افزونه ها کافیست به اینجا مراجعه کنید. توجه داشته باشید که اکثر این افزونه ها FREE و برخی از آنها بصورت پولی هستند که امکان دانلود نسخه TRIAL آنها فراهم است. در ادامه برخی از .Type=RootCategory&f[0].Value=tools&f[0].Text=Tools&sortBy=Popularity&pageIndex=1"]جذاب ترین افزونه ها خدمت شما معرفی میشود: افزونه ی copy as HTML : اگر وبلاگ نویس هستید و میخواهیدبخشی از کد ویژوال استودیو خود را در وبلاگتان قرار دهید این افزونه مخصوص شماست . کدهای کپی شده حتی رنگ تگ هایشان را حفظ میکنند. افزونه ی Code4Blog : این هم کارش کپی کدها برای قرار دادن در وبلاگه. افزونه ی Regex Editor : برای ویرایش regular Expreession هایی که خودتان ایجاد کرده اید. افزونه ی spell Checker : برای چک کردن متن هایی مانند کامنت ها و متن رشته ها افزونه ی Highlight : کافیست یک کلمه را در محیط ویژوال استودیو با موس هایلایت کنید. کل کلمات شبیه آن هایلایت میشوند . افزونه ی Snippet Designer : این افزونه امکان ساخته snippet را برای شما فراهم میکند. افزونه ی Snipper : افزونه ی دیگری برای ایجاد snippet های شخصی. افزونه ی HTML5 intellisense : کدهای html5 را براحتی میشناسه و در کدنویسی وقت شما رو کم میکنه. افزونه ی Telerik WebUI Controls : کنترل های کمپانی تلریک برای محیط وب افزونه ی Regex Explorer : این افزونه امکان تست regex های شما را در محیط ویژوال استودیو فراهم مکینه. افزونه ی HTML Checker : کدهای اچتمل و asp.net شما را از لحاظ گرامر چک میکنه. افزونه ی VS.php : ویژوال استودیوی شما را به محیطی برای نوشتن و دیباگ برنامه های php تبدیل میکنه. افزونه ی Brace Completer : این افزونه به محض اینکه یک آکولاد باز ایجاد کنید و اینتر بزنید، آکولاد بسته اش رو میسازه. افزونه ی DevColor : این افزونه رنگ های بکار رفته در CSS ها رو underline میکنه و یک باکس انتخاب رنگ هم برای انتخاب رنگ جدید کنارش باز میکنه. افزونه ی UML Modeling Tools : امکان رسم uml های مانند useCase و غیره رو در محیط ویژوال استودیو فراهم میکنه. افزونه ی VS Explorer : فایل های داخل solution explorer رو براحتی browse کنید. افزونه ی world of VS Default broeser switcher : امکان browse کردن سایت را در مرورگرهای مختلف با یک کلیک فراهم میکنه. افزونه ی sql server compact toolbox : این افزونه قابلیت هایی مانند import کردن از فایل CVS و ویزاردهایی برای ساخت جدول و غیره را به sql compact اضافه میکند. افزونه ی Numbered Bookmarks : امکان اضافه کردن بوکمارک های شماره دار و صدازدن آنها را در کنار هر خط از کد شما فراهم میکنه. افزونه ی Build Version Increment : افزونه ای برای کنترل نسخه در ویژوال استودیو افزونه ی Productivity power tools : افزونه ای برای فعال/غیرفعال کردن سایر افزونه ها، همچنین شامل چندین امکان جالب و ضروری دیگر نیز هست که بهتر است در صفحه ی خودش امکاناتش رو بخونید. افزونه های بیشمار دیگری هست که میتوانید شما میتوانید از آنها استفاده کنید. فقط توجه داشته باشید که هر یک از این افزونه ها برای نسخه ی خاصی از ویژوال استودیو است. زیر دکمه ی دانلود در صفحه ی هر افزونه ، ورژن های ساپورت شده ی ویژوال استودیو ذکر شده است. منبع
      • 5
      • Like
  13. حسن آقا که اینقدر تعریفش شده از دیروز شماییی ؟! خوش اومدی .... :icon_pf (44)::wubpink:
  14. Cardinality ، به ما در فهم بيشتر ماهيت ارتباط مابين موجوديت والد و فرزند کمک می کند . جهت تشخيص Cardinality يک ارتباط کافی است به سئوال ذيل پاسخ داده شود : " چه تعداد رخداد از موجوديت فرزند مرتبط است با هر رخداد از موجوديت والد؟ " چهار نوع Cardinality مختلف به شرح ذيل وجود دارد : One To Zero or Many به اين معنی که هر رخداد از موجوديت والد با هيچ و يا چند رخداد از موجوديت فرزند مرتبط است . به اين نوع Common Cardinality می گويند. One To One Or Many به اين معنی که هر رخداد از موجوديت والد با حداقل يک و يا چند رخداد از موجوديت فرزند مرتبط است . به اين نوع P Cardinality می گويند . One To One Or Many به اين معنی که هر رخداد از موجوديت والد با حداقل يک و يا چند رخداد از موجوديت فرزند مرتبط است . به اين نوع P Cardinality می گويند . One to Exactly N ، به اين معنی که هر رخداد از موجوديت والد بايد با N رخداد از موجوديت فرزند مرتبط باشد . به اين نوع N Cardinality می گويند .
  15. کليد خارجی (Foreign Key) . هرگاه خصلت(های) کليد اصلی موجوديت والد در موجوديت فرزند وجود داشته باشد (بر اساس ارتباط تعريف شده بين دو موجوديت) آنگاه اين خصلت ها در موجوديت فرزند ، کليد خارجی ناميده می شوند . در واقع نمی توان هيچ رخدادی در موجوديت فرزند (که دارای کليد خارجي است) ايجاد نمود که رخداد مربوط به آن (بر اساس محتوای خصلت کليد خارجی) قبلا" در موجوديت والد ايجاد نشده باشد . آنگونه که از توصيف فوق استنباط می شود کليد خارجی تضمين کننده يکپارچگی اطلاعات در داخل پايگاه داده است چرا که باعث می شود كه هيچ فرزند بدون والدی در بانک اطلاعاتی نداشته باشيم . ارتباط (RelationShip) بين دو موجوديت به دو مدل ذيل دسته بندی می گردد : ارتباط تعريف شده (identifying Relationship) . اگر کليد اصلی جدول والد بخشی (يا تمام) از کليد اصلی جدول فرزند باشد و يا به تعبير ديگر بخشی از کليد اصلی موجوديت فرزند کليد خارجی نيز باشد ، در اين حالت ارتباط مابين اين دو موجوديت از نوع تعريف شده است . ارتباط تعريف نشده (Non-Identifying Relationship) ، برخلاف مورد فوق اگر کليد اصلی جدول والد در جدول فرزند وجود داشته باشد اما نه به عنوان بخشی از کليد اصلي آن و صرفا" به عنوان يک خصلت غير کليد ، در اين حالت ارتباط بين اين دو موجوديت از نوع تعريف نشده می باشد . ارتباط تعريف نشده خود دارای دو حالت متفاوت به شرح ذيل است : mandatory non-identifying relationship ، زمانی است که خصلت کليد خارجی در موجوديت فرزند نتواند فاقد ارزش باشد (Not Allow NULL) non-mandatory non-identifying relationship ، زمانی است که خصلت کليد خارجی در موجوديت فرزند بتواند فاقد ارزش باشد (Allow NULL)
  16. موجوديت (Entity) ، مجموعه ای از چيزهائی است که مربوط به بانک اطلاعاتی سيستم مورد نظر می باشد و يا به تعبير ديگر هر آنچه كه می خواهيد در سيستم راجع به آن اطلاعات جمع آوری و نگهداری نمائيد را شامل می شود . در مدل فيزيکی ، موجوديت تبديل به جدول (Table) می شود . خصلت (Attribute) يکی از مشخصه های توصيفی و يا مقداری موجوديت می باشد . در مدل فيزيکی يک خصلت به يک ستون (Column) و يا فيلد (Field) تبديل می شود . کليد اصلی (Primary Key) خصلت و يا ترکيبی از خصلت ها در يک موجوديت است که تضمين کننده يکتا بودن هر رخداد از موجوديت می باشد . خصلت يا خصلت های کليد اصلی نمی توانند فاقد ارزش باشند (NULL) و معمولا" کمتر تغيير می کنند . معمولا" سعی می شود جهت انتخاب کليد اصلی از خصلت هائی استفاده شود که کارائی بيشتری داشته و بهترين معرف موجوديت باشند (کارائی يک فيلد از نوع Integer به مراتب بيشتر از فيلدی از نوع Char است ) . در صورتيکه نتوان در يک موجوديت خصلت يا خصلت هائی برای کليد اصلی شدن يافت ، آنگاه کليدهای دستی برای اين كار را ايجاد می كنيم که به آنها کليد Artificial می گويند . ارتباط ( Relationship) ، ارتباط منطقی بين دو موجوديت است . يک ارتباط در واقع نشان دهنده قوانين کاری حاکم بر پروژه و اطلاعات آن است که معمولا" به صورت جملات فعلی توصيف می گردد . مثل ارتباط بين موجوديت کارمند و دپارتمان که به صورت جمله ذيل بيان می شود : "کارمند شاغل است در دپارتمان" در اين مثال ارتباط بين موجوديت کارمند و دپارتمان با جمله "شاغل است" توصيف ميگردد . دو نوع ارتباط می تواند بين موجوديت ها وجود داشته باشد : ارتباط يک به چند (One To Many) در اين نوع ارتباط ، هر رخداد از موجوديت والد با چندين رخداد در موجوديت فرزند ارتباط دارد . به عنوان مثال چندين کارمند می توانند در يک دپارتمان شاغل به کار باشند . ارتباط چند به چند (Many To Many) . در اين نوع ارتباط ، چند رخداد از يک موجوديت با چند رخداد از موجوديت ديگر ارتباط دارند . به عنوان مثال اگر يک کارمند بتواند در چند دپارتمان شاغل به کار باشد ، آنگاه ارتباط بين موجوديت کارمند و دپارتمان يک ارتباط چند به چند است . ارتباط چند به چند در طراحی پايگاه داده پذيرفته شده نيست چراکه علاوه بر افزونگی اطلاعات موجب عدم يکپارچگی اطلاعات نيز می گردد ، از اينرو بايد اين ارتباط طبق فرم چهارم نرمال سازی تبديل به دو ارتباط يک به چند شود . همانطور که در مقاله نرمال سازی بانک های اطلاعاتی اشاره گرديد براي حل اين مشکل کافی است يک موجوديت واسط که به آن موجوديت XREF می گويند ايجاد و خصلت های کليد اصلی هردو موجوديت را به اين موجوديت رابط منتقل نمود . با اين عمل هريک از موجوديت های اصلی به عنوان والد اين موجوديت رابط تلقی شده و يک ارتباط يک به چند بين آنها برقرار خواهد شد. در نتيجه يک ارتباط چند به چند تبديل به دو ارتباط يک به چند خواهد شد . لازم به ذکر است که بسياری از سيستم های مديريت بانک های اطلاعاتی رابطه ای ( نظير MS SQL Server) از ارتباط چند به چند پشتيباني نمی کنند .
  17. طراحی بانک های اطلاعاتی : مبانی مدل سازی طراحی پايگاه داده و ايجاد نمودار ارتباط موجوديت ها (ERD) يکی از مهمترين بخش های چرخه حيات توسعه يک نرم افزار است که در برخی موارد از آن به عنوان مهمترين بخش نيز نام برده می شود . مدل صحيح و به هنگام (Up To Date) اطلاعات می تواند به عنوان مهمترين ابزار مرجع برای مديران بانک اطلاعاتی (DBAs) ، پياده کنندگان نرم افزار و ساير اعضاء تيم توسعه دهنده نرم افزار باشد . فرآيند ايجاد مدل داده به تيم توسعه دهنده کمک می کند تا به پرسش های مطرح شده توسط کاربران نهائی سيستم پاسخ دهند .همچنين طراحی کارا و موثر پايگاه داده به تيم توسعه دهنده اين امکان را می دهد تا سيستم را از همان ابتدا در فرم مناسب پياده سازی نمايند . ساخت سيستم با کيفيت فوق الذکر اين امکان را به تيم توسعه دهنده خواهد داد تا زمان کلی انجام پروژه را کاهش دهند ، که در واقع اين امر موجب کاهش هزينه های توسعه پروژه نيز خواهد شد . اول اندازه بگير و بعد قيچی کن طراحان خوب و خبره بانک های اطلاعاتی ، مبانی و اصول نرمال سازی پايگاه داده را همواره در خلال طراحی به خاطر داشته و آن را به کار خواهند گرفت . همانطور که در مقاله نرمال سازی بانک های اطلاعاتی به تفصيل بيان شد ، نرمال سازی فرآيندی در خلال طراحی پايگاه داده است كه با چهار هدف عمده ذيل دنبال می شود : به حداقل رسانی افزونگی اطلاعات به حداقل رسانی تغيير ساختار اطلاعات به حداقل رسانی I/O سرور به منظور کاهش تعداد تراکنش ها (Transactions) و در نهايت حفظ يکپارچگی اطلاعات برای طراحی بانک اطلاعاتی نرم افزار و مدل سازی آن می بايست اصول و تکنيک های ذيل را مد نظر داشت و از آنها استفاده نمود .
  18. بچه واسه چی ؟! مگه خودمون چی دیدیم از این دنیا؟! ولی خوب در کل دختر بهتره ... نتایج یک تحقیق نشون داده پسرها عمر مادراشون رو کم میکنن از بس حرصشون میدن
  19. فرم بويس کد نرمال BCNF فرم بويس کد دارای مفهوم جامع تری نسبت به فرم دوم و سوم نرمال است . در فرم دوم و سوم نرمال بحث بر سر وابستگی تابعی آيتم های غير کليدی به کليد اصلی است . اما در فرم بويس کد ، موجوديتی در فرم بويس کد نرمال است که اولا" در فرم اول نرمال بوده و ثانيا" تمام المان های غير کليدی آن کاملا" وابسته تابعی به يک کليد باشند و نه چيز ديگر . نکته حائز اهميت در اين فرم اين است که بحث بر سر وابستگي تابعی با يک کليد است نه فقط کليد اصلی. مفهوم فوق در خصوص موجوديت هائی که دارای چندين کليد هستند (Alternate Key) مطرح می شود . فرم چهارم نرمال 4NF اين فرم در خصوص موجوديت هائی است که ارتباط بين المان های آن يک ارتباط چند ارزشه و يا چند به چند باشد . به عنوان مثال ، موجوديت کلاس درس می تواند شامل چندين دانش آموز و چندين معلم باشد. در چنين مواردی ارتباط بين معلم و دانش آموز يک ارتباط چند به چند می باشد . در اين حالت با ايجاد يك موجوديت رابط مابين موجوديت های مذكور، مشکل ارتباط چند به چند حل خواهد شد (بسياری از سيستم های مديريت بانک های رابطه ای نظير MSSQL از رابطه چند به چند پشتيبانی نمی نمايند ، يعنی نمی توان بين دو جدول يک رابطه چند به چند ايجاد نمود). معمولا" تمام المان های موجوديت رابط ايجاد شده بخشی از كليد اصلی است .
  20. فرم سوم نرمال 3NF موجوديت و يا جدولی در فرم سوم نرمال است که اولا" در فرم دوم نرمال بوده و ثانيا" تمام آيتم های غير کليد آن وابستگی تابعی به کليد اصلی داشته باشند ، نه به يک آيتم غير کليد . مشکل : در صورتی كه موجوديتی در فرم سوم نرمال نباشد ، آنگاه با تغيير آيتم يا آيتم های اطلاعاتی غير وابسته به کليد اصلی در يک رکورد، تغييرات در ساير رکوردها اعمال نخواهد شد و دچار دوگانگی اطلاعات خواهيم شد (مثلا" يک مشتري با دو نام متفاوت) . راه حل : کافی است آيتم های غير کليدی به هم وابسته را به موجوديت جديدی منتقل و کليد اصلی موجوديت جديد را تعيين نمائيم ، آنگاه کليد اصلی موجوديت جديد را در موجوديت نرمال شده به عنوان يک کليد خارجی (Foreign Key) در نظر گرفت . در موجوديت "فاکتور فروش" مثال فوق آيتم نام مشتری وابستگی تابعی به آيتم کد مشتری دارد که خود يک آيتم غير کليد است بنابر اين بايد نرمال سازی فرم سوم در خصوص آن اعمال شود . شکل ذيل نحوه انجام اين كار را نشان می دهد :
×
×
  • اضافه کردن...