close
دانلود فیلم
پایگاه داده
پایان نامه تریگر های فازی در پایگاه داده فعال

فـرمت: DOC
تعداد صفحات: ۱۰۰ صفحه
رشتــه : کامپیوتر

بصورت کامل ، مرتب ، قابل ویرایش و آماده چاپ میباشد.

 توضیحات:

 مقدمه

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

مواردی این چنین و نیز گزارشات مدیریتی در آغاز ماه از جمله کارهای مشخص و دارای ضابطه‌ای می‌باشند که انجام آن‌ها تکراری و قابل تفویض به سیستم است.

کاربران غیرمجاز با استفاده از یک سری گزارشات، غیرمستقیم به اطلاعات کلیدی دست یافته و اقدام به تغییر آن‌ها می‌نمایند. پیدا نمودن چنین تغییراتی که معمولاً بعد از گزارشات اتفاق می‌افتند، به راحتی امکان‌پذیر نیست. همانطور که مشاهده می‌شود در یک پایگاه داده معمولی ردیابی رویدادهایی که در سیستم اتفاق افتاده‌اند (رخدادها) نیز ممکن نبوده و نیاز به یک سیستم با پشتیبانی جنبه‌های رفتاری می‌باشد.

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

پایگاه داده فعال با افزودن قوانین به پایگاه‌های داده امکان تعامل (کنش و واکنش) بین سیستم و پایگاه داده را ایجاد نمود. این نوع پایگاه داده دارای دو بخش مدیریت داده و مدیریت قوانین می‌باشد. بخش مدیریت داده مسئول حفظ خواص پایگاه داده در سیستم‌های کاربردی بوده و بخش دوم با مدیریت قوانین مسئول واکنش به رویدادهای سیستم می‌باشد. در این نوع پایگاه داده طراحان سیستم قادرند با تعریف قوانین که نزدیکترین بیان به زبان طبیعی می‌باشد، سیستم را وادار به عکس‌العمل مناسب در مقابل رویدادهای مهم نمایند [۱۳].

پایگاه داده فعال با استفاده از قوانین قادر به «پشتیبانی گسترده‌تر قیود جامعیت و سازگاری داده‌ها، واکنش در مقابل رخدادهای سیستم کاربردی، عدم اجرای تقاضاهای مشکوک، ردیابی رویدادها، گزارشات ماهانه و…» می‌باشد.

همانطور که گفته شد آنچه که به طور معمول باعث می‌شود یک پایگاه داده را فعال بدانیم، عکس‌العمل سیستم در مقابل وضعیت‌هایی است که در پایگاه داده و یا حتی خارج از آن به وجود می‌آید. این وضعیت‌ها می‌تواند شامل یک حذف غیرمجاز و یا تغییر وضعیت پایگاه داده باشد. باید توجه داشت که داشتن تعامل برای یک پایگاه داده لازم اما کافی نیست. بسیاری از سیستم‌های پایگاه داده با رعایت اصول پایه‌ای که در زیر به آن اشاره می‌شود به طور عام پایگاه داده فعال نامیده می شوند [۱۴].

اینگونه سیستم‌ها باید یک پایگاه داده باشند، یعنی در صورتی که کاربر فراموش کرد، سیستم مورد نظر پایگاه داده فعال است بتواند از آن به عنوان یک پایگاه داده معمولی استفاده نماید (در صورت لزوم بتوان به عنوان یک پایگاه داده معمولی از آن استفاده نمود).

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

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

علاوه بر موارد فوق، بهتر است در این سیستم‌ها محیط مناسبی برای تعریف و امکان کامپایل کردن قوانین فراهم شود که به کاربر در تعریف قوانین کمک کند.

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

تفاوت اصلی در فازی‌سازی پایگاه داده فعال با سایر سیستم‌های فازی، در نوع تعریف قوانین می‌باشد. به این ترتیب که در تعریف قوانین در اینجا از سه جزء اصلی رویداد، شرط و واکنش استفاده می‌شود در صورتی که سیستم‌های مبتنی بر قانون عموماً از دو جزء شرط و واکنش تشکیل شده‌اند اما فازی نمودن شرط و واکنش قوانین در پایگاه‌های داده فعال تفاوت چندانی با شرط و واکنش فازی در سیستم‌های مبتنی بر قانون ندارد و در فازی نمودن رویداد نیز می‌توان از همان سیاق رویدادهای فازی استفاده نمود این بحث توسط ولسکی و بوازیز در [۷] مطرح شده است.

در این پایان‌نامه سعی شده است بحث‌های مطرح شده در پایگاه‌های داده فعال فازی بطور خلاصه بررسی شود. همچنین در ادامه با معرفی عمل رونوشت برداری و بکارگیری قوانین فازی(تریگرهای فازی) در عمل رونوشت برداری روش بهبود یافته جدیدی معرفی می شود.

 

ادامه مطلب...
دانلود پایان نامه بررسی روشهای خوشه بندی توزیعی

سمینار برای دریافت درجه کارشناسی ارشد “M.Sc” مهندسی کامپیوتر – نرم افزار

عنوان :بررسی روشهای خوشه بندی توزیعی

تعداد صفحات : 82

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

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

مقدمه 1-1
یک سیستم توزیع شده، از یک مجموعه از کامپیوترهای مستقل تشکیل شده است که کـاربران، آنهـا را به صورت یک سیستم یکپارچه می بینند. چند مطلب از تعریف فوق مشخص می شود. اول اینکه در یک سیستم توزیـع شـده، تعـدادی کـامپیوتر وجود دارد. مطلب دیگر اینکه کاربران سیستم توزیع شده، تصور می کنند که با یک سیستم واحـد کـار می کنند. از مجموع این دو نکته می توان فهمید که اجزای داخل یک سیستم توزیع شده باید به شکلی با همدیگر تعامل داشته باشند که بتوانند برای کاربر خود این تصور را ایجاد کنند که با یک سیستم کار می کند. اینکه چگونه چنین تعاملی ایجاد شود یک مسأله ی م هم در مبحث سیستم های توزیـع شـده است.
در واقع هیچ اجباری در مورد نوع کامپیوترهای داخل سیـستم توزیـع شـده، همچنـین در مـورد روش اتصال بین آنها وجود ندارد. یعنی اینکه نباید این محدودیت ها را که اجزای این سیـستم هـا یـا اتـصال بین آنها از نوع خاصی باشند، برای سیستم های توزیع شده در نظر گرفت. از طرفی کاربر این سیستمها نباید هیچ اطلاع و نگرانی در مورد تفاوت های بین کامپیوترهای مختلف موجود در یک سیـستم توزیـع شده و روشی که با هم ارتباط برقرار می کنند، همچنین سازمان داخلی سیستم، داشته باشد . ایـن یـک ویژگی حیاتی برای سیستم های توزیع شده است که به آن شـفافیت مـی گوینـد . سیـستمی کـه ایـن ویژگی را نداشته باشد، طبق قسمت دوم تعریف فوق یک سیستم توزیع شده خوانده نمی شود.
ویژگی دیگر سیستم های توزیع شده این است که این سیستم ها طبق قوانین اسـتانداردی کـه فرمـت،محتوا و معنی پیام های فرستاده شده و دریافت شده را مشخص می کنند، ارتباط برقرار می کننـد . بـه این ویژگی باز بودن می گویند. این قوانین به طور رسمی در قالب پروتکل ها تدوین می شوند . پیروی از این پروتکل ها باعث می شود اجزای متنوع و متفاوت موجود در سیستم های توزیع شـده کـه احتمـالاً مربوط به عرضه کنندگان متفاوت هستند، بتوانند با هم کار کنند.

 

ادامه مطلب...
دانلود پایان نامه امنیت پایگاه های داده در مقابل حملات داخلی و خارجی

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


a) کشف ورود بی اجازه سیستم را از حملات آگاه می کند اما آن را در برابرحملات مقاوم نمی کند به عبارت دیگر کشف دخول بی اجازه به تنهایی نمی تواند جامعیت و در دسترس بودن پایگاه داده را در مواجه با حملات حفظ کند.
b) دستیابی به کشف صحیح و دقیق معمولاً مشکل و پر هزینه است. در بسیاری حالات نرخ اشتباه بالا است.
c) متوسط تأخیر کشف در بسیاری حالات برای محدود کردن آسیب خیلی طولانی است.
برای فائق آمدن بر این محدودیت ها ، یک چشم انداز وسیع تری پیشنهاد شده است که می گوید علاوه بر کشف حملات ،اقدام متقابل برای این حملات موفق باید زودتر برنامه ریزی و مستقر شود. در نوشته ها این عمل به عنوان قابلیت مقاومت در مقابل دشمن یا قدرت تحمل ورود بی اجازه به کار می رود. در این سمینار چند تکنیک مفید برای مقابله با تلاش ورود بی اجازه به پایگاه داده معرفی می شود .
 
مقدمه:
با گسترش روزافزون استفاده سازمانها از پایگاه داده ها در امور روزانه و تصمیم سازیهای سازمانی، نقش امنیت اطلاعات و داده ها اهمیت روزافزونی یافته است .گسترش سریع کاربردهای مبتنی بر وب این مقوله را اهمیتی مضاعف بخشیده است.امروزه حفاظت از اطلاعات سازمانی نه تنها در ارتباط با کاربران خارجی که در برابر سوء استفاده کاربران داخل سازمان مورد توجه قرار گرفته است .داده از سرمایه های اصلی هر سازمان است که روز به روز بر حجم آن و میزان استفاده از آن افزوده می شود .این داده ها در سازمانها نقش اساسی ایفا میکنند و مبنای تصمیم  گیریهای مدیریتی و استراتژیک هستند .حفاظت از داده ها در قبال خطراتی که سازگاری، صحت، دقت، خصوصی بودن و محرمانگی آنها را تهدید میکنند، امری اجتناب ناپذیر است.
از سیستم های پایگاه داده مربوط به تجارت های حساس انتظار می رود دائما دردسترس باشند ومتوقف شدن برای ترمیم ، هزینه های زیادی را به دنبال دارد.اگرچه تراکنش های فریبکار می توانند این پایگاه های داده را آلوده کنند وناگزیر نیاز به ترمیم وجود دارد. امنیت پایگاه داده سنتی متمرکز روی پیش گیری در مواجه با چنین مشکلاتی محدودیت های فراوانی دارد.
یک پایگاه داده خود اصلاح می تواند ضمانت کند که زیر حمله ی تراکنش معاند، پایگاه داده همچنان دردسترس است. آسیب روی داده به طور اتوماتیک تعیین محل می شود، توسط جداسازی یا مهارکردن،بدون اینکه سیستم متوقف شود. پایگاه داده های مقاوم در برابر ورود بی اجازه که آنها را مختصرا شرح خواهیم داد از یک خانواده ی جدید تکنیک های مقاوم در برابر ورود بی اجازه استفاده خواهند کرد.

فصل اول : کلیات
هدف  ١-١
تجربه در کاربردهای داده مدارمانند کارت اعتباری، بانکداری ، کنترل ترافیک هوایی، مدیریت لجستیک و خرید و فروش آنلاین سهام نشان می دهد که حملات گوناگونی موفق شدند که مکانیزم های سنتی حمایت از پایگاه داده را فریب دهند. در حقیقت ما باید تشخیص دهیم که تمام  حملات –حتی یک مورد آشکار نتوانند از اصل خودشان منحرف شوند. حملاتی که در نهایت موفق می شوند تا حدی غیر قابل اجتناب هستند. بنابر این علاوه بر کشف حملات ،اقدام متقابل برای این حملات موفق باید زودتر برنامه ریزی و مستقر شوند.
٢-١ ) پیشینه تحقیق
امنیت پایگاه داده به محرمانگی ،جامعیت ودسترسی داده ذخیره شده در پایگاه داده مربوط است. محدوده وپردازش 1 گسترده ای از تحقیقات روی کنترل استنتاج ،پایگاه داده امن چند مرحله ای ، دادن مجوز تراکنش امن چند مرحله ای صورت گرفته است که ما را راهنمایی می کنند چگونه امنیت پایگاه داده به خصوص محرمانگی آن را پوشش دهیم.
با این حال تحقیقات محدودی روی چگونگی مقاومت در برابر حمله های موفق روی پایگاه داده انجام شده که می توانند به طور جدی به جامعیت و دردسترس بودن پایگاه داده آسیب برسانند.

تعداد صفحه :79

ادامه مطلب...
دانلود پایان نامه امنیت اطلاعات و حفاظت داده ها در پایگاه داده

چکیده :

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

در این سمینار انواع مدل های کنترل دسترسی بانک اطلاعاتی مطرح می شود مهم ترین این مدل ها در بانک اطلاعاتی رابطه ای مدل RBAC می باشد که تعاریف و مشخصات این مدل تشریح می گردد . مدل RBAC  یک مدل مرجع محسوب می گردد که چارچوب و مولفه  های اصلی این مدل مورد بررسی قرار می گیرد .

در چندین سال گذشته ، بانک های اطلاعاتی شی گرا و شی – رابطه ای مورد توجه قرار گرفته اند از آنجایی که این بانک های اطلاعاتی دارای ویژگی های جدیدی در مقایسه با بانک اطلاعاتی رابطه ای هستند لذا جهت حفاظت   داده های خود از مدل های جدید استفاده می کنند که در این سمینار به بررسی مدل های IRIS,ORION,TRBAC,RBAC  می پردازیم .

 

تعداد صفحه :72

ادامه مطلب...
دانلود پایان نامه کنترل همزمانی در پایگاه داده توزیع شده

چکیده :

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

ارائه راهکارهای جهت اجرای همزمان تراکنش ها و تامین شرط مسئله ای است که concurrency control  نامیده می شود در حال حاضر اسااس الگوریتم هایی که جت کنترل همزمانی ارائه شده اند به یکی از سه صورت زیر می باشد :

locking : راهکاری بدبینانه است که در آن کلیه دستورات تراکنش های مختلف که نتیجه اجرای  آنها به ترتیب اجرا بستگی دارد . قبل از اجرا بر روی منبع مورد نظر قفل قرار می دهند و لذا از اجرای سایر دستورات بر روی این منبع جلوگیری می کنند .این قفل ها تا لحظه  commit تراکنش نگه داشته می شوند . استفاده از راهکار loching نیازمند اتخاذ تدابیر خاصی جهت مواجه و حل کردن مسئله بن بست می باشد . به طور کلی در محیط هایی که تعداد برخورد ها میان تراکنش ها زیاد است استفاده از تکنیک locking موثر تر از سایر روش ها می باشد .

تعداد صفحه :182

ادامه مطلب...
کتاب آموزشی کار با بانک اطلاعاتی با فناوری LINQ

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

پیشنهاد میکنیم این کتاب فوق العاده رو از دست ندید

دانلود کتاب در ادامه مطلب

ادامه مطلب...
دانلود جزوات پایگاه داده
کتاب الکترونیکی پایگاه داده ها

کتاب الکترونیکی زیر در ۱۰ فصل به بررسی تعاریف و آموزش مباحث پایگاه داده ها پرداخته که عناوین فصل های آن در ادامه ذکر شده است.

عنوان کتاب: کتاب الکترونیکی پایگاه داده ها

تعداد صفحات: ۲۷۵

حجم فایل: ۳.۱ مگابایت

 

این کتاب شامل مطالب زیر می باشد :

فصل اول : تاریخچه و مفاهیم اولیه
فصل دوم : نمودار EER (طراحی کلی بانک اطلاعاتی)
فصل سوم : تعریف پایگاه داده ها
فصل چهارم : ساختارهای داده ای
فصل پنجم : مفاهیم مدل رابطه ای
فصل ششم : جبر رابطه ای
فصل هفتم : حساب رابطه ای
فصل هشتم :  SQL
فصل نهم : وابستگی تابعی
فصل دهم : نرمال سازی
ادامه مطلب...

عنوان : خلاصه جزوه پایگاه داده دکتر پورحاجی

کاری از: دکتر پور حاجی کاظم

گردآورنده:  حمید رضا ترابی

زبان : فارسی

تعداد صفحات :  38 ص

نوع فایل : ZIP/PDF

حجم فایل : 4.5 MB

توضیحات:
مجموعه فوق به صورت خلاصه می باشد

پایگاه داده به مجموعه‌ای از اطلاعات با ساختار منظم گفته می‌شود. این پایگاه‌های اطلاعاتی معمولاً در قالبی که برای دستگاه‌ها و رایانه‌ها قابل خواندن و قابل دسترسی باشند ذخیره می‌شوند. البته چنین شیوه ذخیره‌سازی اطلاعات تنها روش موجود نیست و شیوه‌های دیگری مانند ذخیره‌سازی ساده در پرونده‌ها نیز استفاده می‌گردد. مسئله‌ای که ذخیره‌سازی داده‌ها را موثر می‌سازد وجود یک ساختار مفهومی برای ذخیره‌سازی و روابط بین داده‌ها است.

جزوه پایگاه داده ها (ایجاد بانک های اطلاعاتی) که توسط دکتر پورحاجی کاظم تدریس شده است در ۳۸ صفحه به صورت تایپ شده و بسیار تمیز به بررسی درس پایگاه داده می پردازد . این جزوه توسط حمید رضا ترابی گردآوری شده است .
ادامه مطلب...

درس پایگاه داده در دوره کارشناسی کامپیوتر هم از لحاظ تعداد واحد و هم به دلیل کنکور ارشد مهندسی کامپیوتر اهمیت دارد. همین مساله باعث شده که کتابهای زیادی در این زمینه نوشته شود یکی از این کتابها، کتاب پایگاه داده مقسمی است. این کتاب در واقع گلچینی است از سایر کتابها به همراه نکات کنکوری و مثال های ساده و تست های کنکوری. این کتاب نیز مانند سایر کتابهای مقسمی با رویکرد کنکور ارشد نوشته شده و زبانی ساده دارد. این کتاب همچنین به عنوان منبع تکمیلی برای یادگیری این درس در دوره کارشناسی می تواند مفید باشد. دانلود کتاب پایگاه داده مقسمی

ادامه مطلب...
دانلود کتاب مدیریت پایگاه داده
توضیحات

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

  • نویسنده: حبیب فروزنده
  • موضوع: برنامه نویسی، درسی و دانشجویی
  • تعداد صفحات: ۳۲۴
ادامه مطلب...
دانلود کتاب راه حل پایگاه داده
توضیحات

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

 

  • نویسنده: tomas connolly
  • مترجم: حامد نجارپور
  • موضوع: آموزش و ترفند، شبکه
  • تعداد صفحات: ۳۴۶
  • فرمت: PDF
  • زبان: فارسی
ادامه مطلب...
دانلود جزوه پایگاه داده‌‌ها ناصر آیت

پیشگفتار این کتاب : اين كتاب با توجه به سر فصل تعيين شده براي دانشجويان دانشگاه پيام نور در رشته كامپيوتر تهيه و تنظيم شده است. در تهيه اين كتاب سعي بر آن شده است تا مباحثي كه براي تدريس درس پايگاه داده ها لازم به تدريس است، مطرح گردند. اين كتاب مشتمل بر ده فصل مي باشد. در ابتداي كتاب ليست سر فصل مطالب قيد شده است. در انتهاي كتاب مجموع هاي از سؤالات تستي به همراه پاسخ نامه ارائه شده است.همچنين به منظور آشنایی بیشتر علاقمندان به ساختار پایه ای زبان SQL در زمینه 2 کتاب متن کامل SQL BNF ارائه شده است.

 

نظر به لزوم جاگذاري معادل فارسي كلمات تخصصي براي راحتي فهم دانشجويان دو واژه نامه ب صورت انگليسي به فارسي و فارسي به انگليسي در انتهاي كتاب آمده است. در صفحه پاياني كتاب ليست منابع و ماخذ نيز براي آگاهي دانشجويان ارائه شده است. اين اثر با دقت نظر فراوان كارشناسان مديريت توليد مواد و تجهيزات آموزشي مورد ارزيابي قرار گرفت كه بدينوسيله از جناب آقاي اكبري به نمايندگي از آن عزيزان قدرداني مي نماييم.

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

دانلود کتاب پایگاه داده  مهندس سید ناصر آیت ، دکتر احمد فراهی

 

عناوین سرفصل های این کتاب :

فصل 1 - مفاهيم اوليه سيستم پايگاه داده

فصل 2 - مدل سازي معنايي داده ها

فصل 3 - معماري پايگاه داده

فصل 4 - سيستم مديريت پايگاه داده

فصل 5 - مدل ها و ساختارهاي داده اي پايگاه داده ها

فصل 6 - پايگاه داده رابطه اي

فصل 7 - عمليات در پايگاه رابطه اي

فصل 8 - آشنايي با زبان رابطه اي SQL

فصل 9 - نرمال سازي

فصل 10 - معماري هاي مختلف سيستم پايگاه داده

 

تعداد صفحات کتاب : 442 صفحه

مولفین : مهندس سید ناصر آیت ، دکتر احمد فراهی

ادامه مطلب...

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

تعداد صفحات کتاب : ۳۲۴ صفحه

ادامه مطلب...

جزوه ای که امروز برای دانلود، درسایت قرار داده ایم. یک دستور کار کامل از درس آزمایشگاه پایگاه داده ها می باشد.
این جزوه از کلاس های درس آقای حسن علی اکبر پور تهیه شده است و حاوی تعداد زیادی مثال انجام شده با SQL و C#.NET می باشد.

تعداد صفجات جزوه : ۱۴۳ صفحه

ادامه مطلب...

عنوان جزوه : پایگاه داده های پیشرفته

تعداد صفحه :  ۸۵

قالب کتاب : PDF

حجم فایل :  ۱,۱۴۰  کیلوبایت

 

دانلود در ادامه:

توضیحات : تعریف علمی و تئوریکی که از پایگاه داد ها در دنیای نرم افزار ارائه گردیده است عبارت است از : مجموعه ای از داده های بهم مرتبط که طبق یک ساختار مشترک ، تحت کنترل متمرکز و با حداقل افزونگی به صورت اشتراکی و همزمان قابل استفاده باشند . اما امروز وقتی صحبت از فناوری های نوین در عرصه پایگاه داده ها و نرم افزار های مرتبط با آن به میان می آید، محیطی به مراتب قدرتمند تر و انعطاف پذیر تر از تعریف فوق به ذهن می آید که برای مدیران ، طراحان و برنامه نویسان پایگاه داده ها نوید لذت بخش توسعه و تولید سریع(RAD) محیطهای مبتنی بر بانک های اطلاعاتی را بهمراه دارد . در سالهای اخیر متولیان و تصمیم گیران بسته های بانک های اطلاعاتی با توجه به شرایط حاکم بر دنیای امروز از قبیل رشد روز افزون داده ها و اطلاعات ، وسعت ، گستردگی حیطه کاربری و ….. استانداردهای متنوع دیگری را برای اینگونه محصولات تدوین نموده اند که در ذیل به برخی از آنها اشاره می گردد

ادامه مطلب...

جزوه  درس پایگاه داده پیشرفته مقطع کارشناسی ارشد

نویسنده : دکتر محمد نادری دهکردی

تعداد صفحات : ۲۲۷

ساختار فایل : PDF

حجم فایل دانلودی : ۹٫۷۷ MB

برگرفته از : بانک اطلاعات علمی-کاربردی، جلد دوم: مفاهیم پیشرفته، دکتر مصطفی حق جو و علی اصغر صفائی

فهرست 
• معماری های مختلف سیستم پایگاه داده
– معماری متمرکز
– معماری نامتمرکز
– معماری سیستم پایگاهی مشتری-خدمتگزار
– معماری سیستم پایگاهی توزیع شده
– معماری با پردازش موازی
– معماری با حافظه مشترک
– معماری با دیسکهای مشترک
– معماری بی اجزاء مشترک
– معماری سلسله مراتبی
– معماری چند پایگاهی
– سیستم پایگاهی همراه

بانک اطلاعات مبتنی بر شیئ و XML
– بانک اطلاعات شیئ گرا
– بانک اطلاعات شیئ-رابطه ای
– بانک اطلاعات XML
• مدیریت تراکنش
– مفاهیم
– پروتکل های کنترل همروندی
– مدیریت ترمیم
– مبانی نظری مدیریت تراکنش

بانک اطلاعات نامتمرکز )توزیع شده(
• سیستم های نوین بانک اطلاعات و مدل های پیشرفته
تراکنش
– سیستم های نوین بانک اطلاعات
– مدلهای پیشرفته تراکنش
• امنیت در بانک اطلاعات

 

ادامه مطلب...

کد زیر عمل جستجو از جدولی را که در خاصیت table از شی adotable  مشخص شده است به صورت زیر انجام می دهد .

کد زیر عمل جستجو را بر اساس متن یا عدد وارد شده و مطابقت کامل آن با فیلد code انجام می دهد .

ADOTable1.Locate('code',Edit1.Text,[loCaseInsensitive]);

اگر به جای   loCaseInsensitive  از loPartialKey  استفاده کنید . جستجو بر اساس قسمتی از فیلد انجام می شود

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

برنامه ای بنویسید که به کاربر بگوید یک عدد بین 1 و 99 در نظر بگیرد. سپس از 50 شروع کرده و از کاربر سوال کند که بزرگتر از آن است یا کوچکتر یا مساوی تا به عدد مورد نظر برسد.(به کمکdo while)
ادامه مطلب...

خواص مدل

مدل رابطه ای دارای ويژگی های زیر است:

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

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

عناصر مدل داده
انواع مدل های داده
مدل سلسله مراتبی
مدل شبکه ای
پايگاه داده XML


مدل کردن داده (data modeling) تحلیل و توصيف داده های محیط عملیاتی و ارتباط بین آنها و شرح معنی و قیدهای داده است.

یک مدل داده قالب قراردادی برای ساخت و کارکردن با داده دراختیار می گذارد.

يک مدل داده پديده های دنيای واقعی را توصيف می کند و ساختار داده مورد نیاز برای حل مسئله خاص و ارتباط درونی بین ساختارها را تعریف می کند. دیاگرام ER مثالی از این نوع است که بیشتر توسط طراحان و تحلیل گران سیستم به کار می رود.

علاوه براين مدل داده تعیین می کند یک DBMS چگونه داده را درون خود، به کاربران و برنامه های کاربردی نمایش دهد. مدل رابطه ای مثالی برای این نوع از مدل داده است.

مقدمه
دیودها جریان الکتریکی را در یک جهت از خود عبور می‌‌دهند و در جهت دیگر در مقابل عبور جریان از خود مقاومت بالایی نشان می‌‌دهند. این خاصیت آنها باعث شده بود تا در سالهای اولیه ساخت این وسیله الکترونیکی ، به آن دریچه یا Valve هم اطلاق شود. از لحاظ الکتریکی یک دیود هنگامی عبور جریان را از خود ممکن می‌‌سازد که شما با برقرار کردن ولتاژ در جهت درست (+ به آند و - به کاتد) آنرا آماده کار کنید. مقدار ولتاژی که باعث می‌شود تا دیود شروع به هدایت جریان الکتریکی نماید ولتاژ آستانه یا (forward voltage drop) نامیده می‌شود که چیزی حدود 0.6 تا 0.6 ولت می‌‌باشد.





ولتاژ معکوس
هنگامی که شما ولتاژ معکوس به دیود متصل می‌‌کنید (+ به کاتد و - به آند) جریانی از دیود عبور نمی‌کند، مگر جریان بسیار کمی که به جریان نشتی یا Leakage معرف است که در حدود چند µA یا حتی کمتر می‌‌باشد. این مقدار جریان معمولآ در اغلب مدارهای الکترونیکی قابل صرفنظر کردن بوده و تأثیر در رفتار سایر المانهای مدار نمی‌گذارد. اما نکته مهم آنکه تمام دیودها یک آستانه برای حداکثر ولتاژ معکوس دارند که اگر ولتاژ معکوس بیش از آن شود دیود می‌‌سوزد و جریان را در جهت معکوس هم عبور می‌‌دهد. به این ولتاژ آستانه شکست یا Breakdown گفته می‌شود.





دسته بندی دیودها
در دسته بندی اصلی ، دیودها را به سه قسمت اصلی تقسیم می‌‌کنند، دیودهای سیگنال (Signal) که برای آشکار سازی در رادیو بکار می‌‌روند و جریانی در حد میلی آمپر از خود عبور می‌‌دهند، دیودهای یکسو کننده (Rectifiers) که برای یکسو سازی جریانهای متناوب بکار برده می‌‌شوند و توانایی عبور جریانهای زیاد را دارند و بالاخره دیودهای زنر (Zener) که برای تثبیت ولتاژ از آنها استفاده می‌شود.
اختراع دیود پلاستیکی (plastic diode)
محققان فیزیک دانشگاه اوهایو (Ohio State University) توانستند دیود تونل پلیمری اختراع کنند. این قطعه الکترونیکی منجر به ساخت نسل آینده حافظه‌های پلاستیکی کامپیوتری و چیپهای مدارات منطقی خواهد شد. این قطعات کم مصرف و انعطاف پذیر خواهند بود. ایده اصلی از سال 2003 که یک دانشجوی کارشناسی دانشگاه اوهایو ، سیتا اسار ، شروع به طراحی سلول خورشیدی پلاستیکی نمود بوجود آمد. تیم پژوهشی توسط پاول برگر (Paul Berger) ، پروفسور الکترونیک و مهندسی کامپیوتر و همچنین پروفسور فیزیک دانشگاه اوهایو رهبری می‌شود.
 

کدگذاري ASCII

کد گذاری ASCII (American Standard Code for Information Interchange) به حروف، ارقام، علائم و کاراکترهای مختلف يک عدد باينری 7 بيتی نسبت می دهد و هشتمين بيت را 0 درنظر می گيرد. به اين صورت هر کاراکتر يک بايت را اشغال می کند.

روشن است که اين روش برای نمايش اعداد مناسب نيست، چون در فرمت باينری يک بايت اعداد 0 تا 255 را نمايش می دهد، اما با کد ASCII يک بايت تنها برای نمايش يک رقم کافی است. به همين دليل کلا اين روش برای نمايش متن در حافظه استفاده می شود.


مثال. نمايش عدد 123 با دو فرمت ASCII و باينری

ASCII vs. Binary

نوع توسعه يافته اين سيستم شامل 8 بيت برای هر کاراکتر است و 256 حالت مختلف را شامل می شود. کدهای 0 تا 127 برای کاراکترهای استاندارد، کدهای کنترلی و ارتباطی و مقادير 128 تا 255 برای نمايش سمبل های گرافيکی و حروف يونانی هستند.


مثال. رشته "ABC123" به صورت 41h 42h 43h 30h 31h 32h نشان داده می شود.


يک کدگذاری کامل تر که جای ASCII را دارد می گيرد Unicode است. تفاوت کليدی بين اين دو نوع کدگذاری در اين است که ASCII يک بايت را برای کدکردن يک کاراکتر استفاده می کند در حاليکه Unicode برای هر کاراکتر دو بايت را درنظر می گيرد. بنابراين کاراکترهای بيشتری را می تواند نمايش دهد که اين برای نمايش کاراکترهای کليه زبان های دنيا کاربردی است.


مثال. کدگذاری ASCII کد 41h يا 65 را به کاراکتر A می دهد. کدگذاری Unicode کد 0041h هگز را می دهد.


نکته1. تفاوت يک حرف بزرگ با يک حرف کوچک تنها در بيت شماره 5 است؛ اين بيت در حروف بزرگ 0 و در حروف کوچک 1 است. ("m"= 01101101 و "M"= 01001101)
نکته2. ارقام 0 تا 9 کدهای 30h تا 39h را دارا می باشند.
نکته3. کاراکترهای قابل چاپ بين 20h تا 7Eh است.
نکته4. کاراکترهای 0 تا 1Fh و 7Fh کاراکترهای کنترلی نام دارند که قابل رويت نمی باشند.
نکته5. کاراکتر ESC با کد 1Bh همراه با کاراکترهای ديگر اغلب برای يک عمل خاص به دستگاه های جانبی ارسال می شود.
نکته6. کدهای 41 تا 5Ah کاراکترهای A تا Z و کدهای 61 تا 7Ah کاراکترهای a تا z هستند.
نکته7. کاراکتر CR و LF با کدهای 0Dh و 0Ah به ترتيب باعث حرکت مکان نما به شروع خط جاری و خط بعد می شود.

 

در اين نسل نرم افزار کامل تری به نام سيستم مديريت داده (Data Manegement System) به عنوان واسط بين برنامه کاربردی و محيط فيزيکی ايجاد شد.

DMS از AM استفاده می کند و ارتباط بين ديد منطقی و فيزيکی را ايجاد می کند. برای بازيابی يک رکورد DMS از AM درخواست می کند و AM رکوردهای موردنظر را از بلاک های فايل بازيابی و در اختيار DMS قرار می دهد تا کل رکورد را به برنامه بدهد

• نرم افزار DMS واسط برنامه کاربردی و داده است.
• فايل های منطقی متعددی می توانند از داده های فيزيکی مشترک بهره ببرند
• ميزان تکرار داده کاهش يافته است
• داده های مشترک در کاربردهای متنوع بکار می روند
• صحت داده تا حدی تامين می شود
• نشانی دهی در سطح فيلد يا گروهی از فيلدها ممکن است
• بازيابی بر کمک چند کليد امکان پذير است
• تسهيلاتی برای پردازش فايل پيش بينی شده است
• ترکيبی از انواع ساختارهای فايل بکار می رود

 

مهمترين ويژگی اين نسل پيدايش نرم افزارهای AM (access method) يا شيوه های دسترسی و همچنين ايجاد رسانه های با دسترسی مستقيم مانند ديسک است.

AM نرم افزاری است که مبتنی بر يک استراتژی دستيابی، به جنبه های فيزيکی محيط ذخيره سازی و عمليات آن می پردازد و جنبه های فيزيکی را تا حدی از ديد کاربر مخفی می کند. و برنامه کاربردی ديگر نيازی به پرداختن به آنها ندارد. مشخصات اين نسل عبارتند از:

• نرم افزار واسط AM برای ايجاد فايل ها با ساختار گوناگون بين برنامه های کاربردی و محيط ذخيره سازی وجود دارد
• امکان دسترسی ترتيبی و مستقيم به رکورد وجود دارد
• پردازش در محيط های بلادرنگ (Real Time)، برخط (On-Line) و يکجا بسته به نوع سيستم عامل می توانند انجام شوند
• ساختار فيزيکی و منطقی فايل از هم جدا است ولی هنوز برنامه کابردی از محيط ذخيره سازی مستقل نيست
• امکان دسترسی بر اساس چندين کليد وجود ندارد
• روش های ايمنی و حفاظت داده ابتدائی وجود دارد
• داده ها برای کاربردهای خاص طراحی و ذخيره می شوند
• تکرار داده هنوز در حد نسبتا بالائی است
• اشتراک داده ها تا حدی ايجاد شده است

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

• ساختار فايل ها ترتيبی است
• ساختار فيزيکی همان ساختار منطقی فايل است
• تنها روش پردازش فايل ها پردازش يکجا (batch processing) است
• برنامه کاربردی تمام عمليات ورودی/خروجی را انجام می دهد و نرم افزار واسطی برای مديريت پردازش فايل ها وجود ندارد
• طراحی ساختار فيزيکی به عهده کاربر است
• تغيير در ساختار داده منجر به تغيير در برنامه کاربردی می شود
• افزونگی داده حداکثر است
• اشتراک داده مطرح نيست
• نسخه های متعدد از فايل هنگام بهنگام سازی ايجاد می شود

عناصر اصلي سيستم پايگاه داده

اجزاء اصلي سيستم بانك اطلاعاتي عبارتند از:

1. داده ها
     • شامل داده هائي درباره موجوديت هاي مختلف محيط و ارتباط بين موجوديت ها.
2. سخت افزار
     • شامل عناصر پردازشی، رسانه های ذخيره سازی داده، دستگاه هاي جانبي، سخت افزارهای ارتباطی و غيره.
3. نرم افزار
     • شامل سيستم عامل و نرم افزارهاي ارتباطي شبکه، نرم افزار سيستم مديريت پايگاه داده و برنامه هاي كاربردي.
4. رويه های عملياتی
     • شامل کليه عملياتی که روی پايگاه داده انجام می شود، نظير تهيه پشتيبان، آمارگيری و ...
5. کاربر
     • شامل كاربران يا كساني كه به نحوي با سيستم در ارتباط هستند نظير مديرپايگاه داده(DBA)، طراحان پايگاه داده (DBD)، برنامه نويسان پايگاه داده (DBP) و کاربران نهائي(end users).

ادامه مطلب...

 

دو روش كلي براي ذخيره و بازيابي خودكار داده ها وجود دارد: سيستم فايلی ساده و سيستم پايگاه داده

سيستم فايلی (file system)

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

اشکالات چنين طراحي در ذخيره داده به طور خلاصه عبارتند:

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

ادامه مطلب...

پايگاه داده

يک بانك اطلاعاتي يا پايگاه داده (database) مجموعه اي سازمان يافته و بدون افزونگي از داده های مرتبط به هم است که مي تواند توسط سيستم هاي کاربردي مختلف به اشتراک گذاشته شود و به راحتي دسترسی، مديريت و بهنگام شود.

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


ويژگي هاي داده در پايگاه داده

ويژگی هائی که داده در پايگاه داده بايد داشته باشند در ليست زير آمده است:

1. اشتراکی شدن (shared)
      • داده در پايگاه داده بين چندين کاربر و برنامه کاربردی به اشتراک گذاشته می شود.
2. ماندگاري(persistence)
     • وقتي داده در پايگاه داده ذخيره شد پايدار است و از بين نمی رود، مگر آنکه توسط سيستم پايگاه داده تغيير کند.
3. امنيت (security)
      • داده در پايگاه داده از فاش شدن، تغيير و تخريب بدون مجوز محافظت می شود. مدير سيستم توسط سطوح دسترسي و قيدهای امنيتی نحوه دستيابی به داده را تعريف می کند و اطمينان می دهد که دستیابی از طريق مناسب انجام می شود.
4. اعتبار (validity)
      • يا جامعيت (integrity) و يا صحت(correctness) به درستی داده در پايگاه داده نسبت به موجوديت دنياي واقعي معتبر اشاره دارد. مثلا موجودی بانک نبايد منفی باشد.
5. سازگاری (consistency)
     • داده در پايگاه داده با مقدار واقعي داده در دنياي خارج سازگار است. وقتی يک فقره اطلاع در بيش از يک نقطه ذخيره شود و لازم باشد بهنگام شود، اگر بهنگام سازی در همه نقاط انجام نشود ناسازگاری ايجاد می شود.
6. کاهش افزونگی (non redundancy)
     • داده در پايگاه داده داراي حداقل افزونگي است. افزونگي به اين معناست که هيچ دو فقره داده در بانک معرف يک موجوديت در دنياي خارج نباشد.
7. استقلال (independence)
     • تغييردر نمايش فيزيکی، تکنيک های دستيابی و سازماندهی داده تاثيری روی برنامه های کاربردی ندارد.

ادامه مطلب...
به کانال تلگرام سایت ما بپیوندید