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

پشتیبانی از پایگاه داده (فناوری های دسترسی به داده ها. ایجاد یک برنامه کاربردی با پایگاه داده)

ارسال کار خوب خود را در پایگاه دانش ساده است. از فرم زیر استفاده کنید

دانشجویان، دانشجویان تحصیلات تکمیلی، دانشمندان جوانی که از دانش پایه در تحصیل و کار خود استفاده می کنند از شما بسیار سپاسگزار خواهند بود.

نوشته شده در http://www.allbest.ru/

معرفی

3. مدل های سازماندهی داده ها

4. پایگاه داده های رابطه ای

6. مدل اینفولوژیک

7. مدل منطقی

8. ساختار جداول

12. جداول ایجاد کنید

16. گزارش ایجاد کنید

17. فهرست برنامه

نتیجه

کتابشناسی - فهرست کتب

معرفی

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

پایگاه داده یک ساختار سازمان یافته برای ذخیره اطلاعات است. پایگاه های داده مدرن نه تنها داده ها، بلکه اطلاعات را نیز ذخیره می کنند.

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

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

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

برنامه جدول اینفولوژیکی پایه

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

پایگاه داده باید حاوی

آ. جداول برای ذخیره داده ها، حداقل 3 جدول. هر جدول باید حداقل 10 ورودی داشته باشد.

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

ج گزارش هایی حاوی تمام جداول، فرم ها، پرس و جوها

د منوی دسترسی به اشیاء مختلف پایگاه داده

ه. کمک حاوی توضیحات کاملوظایف

2. برای برنامه ریزی دیتابیس باید از ادبیات اضافیبه زبان SQL، سیستم برنامه نویسی دلفی.

3. فهرست و روش های وظایف حل شده مستقل

1. تجزیه و تحلیل بیان مسئله و حوزه موضوعی.

2. طراحی اینفولوژیک، اثبات اشیاء اطلاعاتی، حوزه ها، صفات، پیوندها، ترسیم مدل اینفولوژیک.

3. طراحی منطقی، ساخت و توجیه روابط اساسی، عادی سازی.

4. طراحی پرس و جوهای Sql.

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

6. طراحی پایگاه داده در محیط نرم افزاری.

7. توسعه رابط برنامه.

8. ایجاد یادداشت توضیحی.

4. معیارهای ارزیابی شایستگی های کسب شده در مقاله ترم

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

جدول 1. ارزیابی شایستگی ها

نام شایستگی ها

موضوع ارزیابی

الزامات را درک کنید و آنها را دنبال کنید

نتایج به دست آمده (DB) (حجم، ساختار، انطباق با کار)

ارتباط نوشتاری

کیفیت ارائه در یادداشت توضیحی، وضوح، ساختار حجم، مطابقت با کار.

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

اجزای برنامه پایگاه داده، پاسخ به سوالات مربوط به پیاده سازی پایگاه داده

عناصر فناوری پایگاه داده را بشناسید و به کار ببرید

پاسخ به سوالات مربوط به طراحی، احتمالا در قالب تست

نیازهای به کارگیری فناوری پایگاه داده را درک کنید

معرفی یک یادداشت توضیحی

برنامه ریزی کار، سازماندهی کار

زمان چرخش

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

فهرست و روش های خود حل وظایف

ارتباط شفاهی

حفاظت از پایگاه داده عمومی

توانایی تجزیه و تحلیل، سنتز

اینفولوژیک، مدل پایگاه داده منطقی

تعهد به نتایج با کیفیت

کیفیت کار انجام شده، شاخص های ارگونومیک، کیفیت عملکرد.

توانایی خلق ایده های جدید

کیفیت رابط، توابع اضافی DB در کار گنجانده نشده است.

توانایی مدیریت (جستجو) اطلاعات

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

2. مفاهیم اساسی و طبقه بندی سیستم های مدیریت پایگاه داده

پایگاه داده (DB) مجموعه ای از داده های ساختار یافته است که در حافظه یک سیستم کامپیوتری ذخیره می شود و وضعیت اشیاء و روابط آنها را در مورد در نظر گرفته منعکس می کند. موضوع.

ساختار منطقی داده های ذخیره شده در پایگاه داده مدل نمایش داده نامیده می شود. مدل های اصلی ارائه داده ها (مدل های داده) شامل سلسله مراتبی، شبکه ای، رابطه ای است.

یک سیستم مدیریت پایگاه داده (DBMS) مجموعه ای از زبان و ابزارهای نرم افزاریبرای ایجاد، نگهداری و اشتراک گذاری DB توسط بسیاری از کاربران. RDBMS معمولاً با مدل داده استفاده شده متمایز می شود. بنابراین DBMS بر اساس استفاده از مدل داده های رابطه ای DBMS رابطه ای نامیده می شود.

برای کار با پایگاه داده، ابزارهای DBMS اغلب کافی هستند. با این حال، اگر لازم است از راحتی کار با پایگاه داده برای کاربران غیر ماهر اطمینان حاصل شود یا رابط DBMS مناسب کاربران نباشد، می توان برنامه های کاربردی را توسعه داد. ایجاد آنها نیاز به برنامه نویسی دارد. برنامه یک برنامه یا مجموعه ای از برنامه ها است که حل یک کار کاربردی را خودکار می کند. برنامه ها را می توان در محیط DBMS یا خارج از آن ایجاد کرد - با استفاده از یک سیستم برنامه نویسی که از ابزارهای دسترسی به پایگاه داده استفاده می کند، به عنوان مثال، Delphi یا C ++ Вuildeg. برنامه های کاربردی توسعه یافته در محیط DBMS اغلب به عنوان برنامه های کاربردی DBMS شناخته می شوند، در حالی که برنامه های کاربردی توسعه یافته خارج از DBMS اغلب به عنوان برنامه های کاربردی خارجی شناخته می شوند.

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

سیستم های اطلاعاتی مبتنی بر استفاده از پایگاه داده معمولاً در معماری مشتری-سرور عمل می کنند. در این حالت پایگاه داده روی کامپیوتر سرور قرار گرفته و به اشتراک گذاشته می شود.

سرور یک منبع معین در یک شبکه کامپیوتری یک کامپیوتر (برنامه) است که این منبع را مدیریت می کند، یک سرویس گیرنده کامپیوتری (برنامه) است که از این منبع استفاده می کند. به عنوان یک منبع شبکه کامپیوتری، به عنوان مثال، پایگاه داده ها، فایل ها، خدمات چاپ، خدمات پستی می توانند عمل کنند.

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

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

انواع زیر از DBMS وجود دارد:

* DBMS با امکانات کامل.

* سرورهای پایگاه داده؛

* ابزارهایی برای توسعه برنامه هایی برای کار با پایگاه داده.

DBMS های با ویژگی های کامل، DBMS های سنتی هستند. اینها عبارتند از dBase IV، Microsoft Access، Microsoft FoxPro و غیره.

سرورهای پایگاه داده برای سازماندهی مراکز پردازش داده در شبکه های کامپیوتری طراحی شده اند. سرورهای پایگاه داده پردازش پرس و جو را ارائه می دهند برنامه های مشتریمعمولاً از دستورات SQL استفاده می کنند. نمونه هایی از سرورهای پایگاه داده عبارتند از: مایکروسافت SQL Server، اینتر بیس و غیره

در نقش برنامه های کلاینت، در حالت کلی می توان از DBMS استفاده کرد، صفحات گسترده، واژه پردازها، برنامه های ایمیل و غیره

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

* برنامه های مشتری؛

* سرورهای پایگاه داده و اجزای جداگانه آنها.

* برنامه های کاربردی سفارشی

با توجه به ماهیت استفاده از DBMS، آنها به چند کاربر (صنعتی) و محلی (شخصی) تقسیم می شوند.

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

* امکان سازماندهی کار موازی مشترک بسیاری از کاربران؛

* مقیاس پذیری؛

* قابلیت حمل به سخت افزارهای مختلف و پلتفرم های نرم افزاری;

* ثبات در رابطه با انواع خرابی ها، از جمله وجود یک سیستم پشتیبان چند سطحی برای اطلاعات ذخیره شده؛

* تضمین امنیت داده های ذخیره شده و پیشرفته سیستم ساختار یافتهدسترسی به آنها

DBMS شخصی یک نرم افزار وظیفه گرا است کاربر محلییا گروه کوچکی از کاربران و در نظر گرفته شده برای استفاده در کامپیوتر شخصی. این نام دوم آنها را توضیح می دهد - دسکتاپ. ویژگی های تعیین کننده سیستم های دسکتاپ عبارتند از:

* سهولت نسبی عملیات، به شما این امکان را می دهد که کارایی ایجاد کنید برنامه های کاربردی سفارشی;

* الزامات نسبتاً محدود برای منابع سخت افزاری.

با توجه به مدل داده استفاده شده، DBMS به سلسله مراتبی، شبکه ای، رابطه ای، شی گرا و غیره تقسیم می شود. برخی از DBMS ها می توانند به طور همزمان چندین مدل داده را پشتیبانی کنند.

انواع زبان های زیر برای کار با داده های ذخیره شده در پایگاه داده استفاده می شود:

*زبان توصیف داده ها -- زبان سطح بالا غیر رویه ای
نوع اظهاری، برای توصیف منطقی
ساختارهای داده

* زبان دستکاری داده -- مجموعه ای از ساختارها که اجرای عملیات اساسی برای کار با داده ها را تضمین می کند: ورودی، اصلاح و انتخاب داده در صورت درخواست.

زبان های نامگذاری شده در DBMS های مختلف ممکن است تفاوت هایی داشته باشند. پرکاربردترین آنها دو زبان استاندارد هستند: QBE -- یک زبان پرس و جو الگودار و SQL -- یک زبان پرس و جو ساخت یافته.

DBMS توابع پایه سطح پایین زیر را پیاده سازی می کند:

* مدیریت داده ها در طول حافظه خارجی;

* مدیریت بافر RAM.

* مدیریت تراکنش؛

* ثبت تغییرات در پایگاه داده.

* اطمینان از یکپارچگی و امنیت پایگاه داده.

اجرای تابع مدیریت داده در حافظه خارجی سازماندهی مدیریت منابع را تضمین می کند سیستم فایلسیستم عامل

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

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

معاملات دارای سه ویژگی اصلی هستند:

* اتمی (تمام عملیات گنجانده شده در معامله انجام می شود یا هیچ کدام)؛

* سریال پذیری (هیچ تأثیر متقابلی از معاملات انجام شده در همان زمان وجود ندارد)؛

* دوام (حتی خرابی سیستم منجر به از بین رفتن نتایج یک تراکنش متعهد نمی شود).

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

ثبت تغییرات توسط DBMS برای اطمینان از قابلیت اطمینان ذخیره سازی داده ها در پایگاه داده در صورت وجود خرابی های سخت افزاری و نرم افزاری انجام می شود.

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

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

3. مدل های سازماندهی داده ها

در مدل سلسله مراتبی، اشیاء موجودیت و روابط دامنه با مجموعه داده هایی که دارای ساختار درختی (سلسله مراتبی) هستند نشان داده می شوند. مدل داده سلسله مراتبی از نظر تاریخی اولین بود. بر اساس آن، در اواخر دهه 60 - اوایل دهه 70، اولین DBMS حرفه ای توسعه یافت.

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

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

مزیت middel داده شبکه امکان اجرای کارآمد آن است. در مقایسه با مدل سلسله مراتبی، مدل شبکه فرصت های بیشتری را از نظر قابل قبول بودن تشکیل پیوندهای دلخواه فراهم می کند.

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

سیستم های مبتنی بر مدل شبکه در عمل به طور گسترده مورد استفاده قرار نمی گیرند.

مدل داده‌های رابطه‌ای توسط ادگار کاد، کارمند IBM ارائه شد و بر اساس مفهوم رابطه است.

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

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

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

4. پایگاه داده های رابطه ای

مدل داده های رابطه ای (RDM) یک حوزه موضوعی خاص مجموعه ای از روابط است که در طول زمان تغییر می کنند. هنگام ایجاد یک سیستم اطلاعاتی، مجموعه ای از روابط به شما امکان می دهد داده های مربوط به اشیاء حوزه موضوعی را ذخیره کنید و روابط بین آنها را مدل کنید. شرایط RMD در جدول ارائه شده است. 4.1

جدول 4.1. شرایط مدل رابطه ای

مدل رابطه ای اصطلاحی

معادل

نگرش

طرح رابطه

ردیف سرصفحه ستون جدول (سرصفحه جدول)

ردیف جدول، رکورد

ذات

شرح خصوصیات شی

ستون، فیلد

مجموعه ای از مقادیر مجاز

صفت

کلید اصلی

شناسه منحصر به فرد

قدرتمندی

تعداد خطوط

تعداد ستون ها

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

1. مقادیر مشخصه باید اتمی باشد (به عبارت دیگر،
هر مقدار موجود در تقاطع یک سطر و یک ستون،
نباید به چند مقدار تقسیم شود).

2. مقادیر هر ویژگی باید از یک نوع باشد.

3. هر ورودی در جدول منحصر به فرد است.

4. هر فیلد یک نام منحصر به فرد دارد.

5. ترتیب فیلدها و رکوردها در جدول ضروری نیست.

یک رابطه مهم ترین مفهوم است و یک جدول دو بعدی حاوی داده هایی است.

یک موجودیت یک شی با هر ماهیت است که داده های مربوط به آن در یک پایگاه داده ذخیره می شود. داده های موجودیت در رابطه ذخیره می شوند.

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

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

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

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

معمولاً از کلیدها برای دستیابی به اهداف زیر استفاده می شود:

محرومیت از تکرار مقادیر در ویژگی های کلیدی (سایر ویژگی ها در نظر گرفته نمی شوند).

سفارش تاپل. مرتب سازی مقادیر تمام ویژگی های کلیدی به ترتیب صعودی یا نزولی و همچنین ترتیب ترکیبی (بر اساس یک - صعودی و توسط دیگران - نزولی) امکان پذیر است.

سازمان های پیوند دهنده جدول

مفهوم کلید خارجی مهم است. یک کلید خارجی را می توان به عنوان مجموعه ای از ویژگی های یک رابطه R2 تعریف کرد که مقادیر آن باید با مقادیر مطابقت داشته باشد. کلید ممکنیک رابطه دیگر R1.

ویژگی های رابطه K2 که کلید خارجی را تشکیل می دهند، کلید این رابطه نیستند.

کلیدهای خارجی روابط بین روابط را ایجاد می کنند.

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

طراحی مفهومی یک DB IS تا حد زیادی یک فرآیند اکتشافی است. کفایت مدل انفولوژیکی منطقه موضوعی ساخته شده در چارچوب آن به طور تجربی در فرآیند عملکرد IS تأیید می شود.

مراحل طراحی مفهومی:

* مطالعه حوزه موضوعی برای شکل گیری ایده کلیدر مورد او؛

* انتخاب و تجزیه و تحلیل عملکردها و وظایف IS توسعه یافته؛

* تعریف اشیاء-موجودات اصلی حوزه موضوعی
و رابطه بین آنها؛

* نمایندگی رسمی حوزه موضوعی.

هنگام طراحی یک طرح واره پایگاه داده رابطه ای، می توان آن را متمایز کرد مراحل زیر:

* تعریف لیست جداول و پیوندهای بین آنها.

* تعریف لیست فیلدها، انواع فیلدها، فیلدهای کلیدی هر جدول (شکل جدول)، ایجاد پیوند بین جداول از طریق کلیدهای خارجی.

* تنظیم نمایه سازی برای فیلدها در جداول.

* توسعه فهرست ها (لغت نامه ها) برای فیلدهای دارای شمارش
داده ها؛

* ایجاد محدودیت های یکپارچگی برای جداول و روابط.

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

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

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

* ترکیب اطلاعات در مورد اشیاء موجودیت در یک جدول (یک رابطه) با تجزیه بعدی به چندین جدول مرتبط به هم بر اساس روش عادی سازی روابط.

* تدوین دانش در مورد سیستم (تعیین انواع داده ها و روابط اولیه) و الزامات پردازش داده ها، به دست آوردن یک طرح پایگاه داده آماده یا حتی یک سیستم اطلاعات کاربردی آماده با استفاده از سیستم CA5E.

* پیاده سازی تحلیل سیستم و توسعه مدل های ساختاری.

5. هدف و اصل عملکرد SQL

SQL (اغلب "عاقبت" تلفظ می شود، مخفف زبان پرس و جو ساختاریافته) مخفف زبان پرس و جو ساخت یافته است.

SQL ابزاری برای پردازش و خواندن داده های موجود در پایگاه داده کامپیوتری است. این زبانی است که ایجاد موثر پایگاه داده های رابطه ای و کار با آنها را ممکن می سازد.

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

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

6. مدل اینفولوژیک

هنگام ایجاد یک مدل اینفولوژیک، حوزه موضوعی پایگاه داده داده شده "برنامه های درسی، رشته های مورد مطالعه جهت PMI" مورد تجزیه و تحلیل قرار گرفت. 4 موضوع مشخص شد: برنامه درسی، رشته، دانش‌آموز، معلم، و همچنین دو جدول اضافی که بین دانش‌آموزان و رشته‌ها و همچنین بین معلمان و رشته‌ها ارتباط برقرار می‌کند. شی Curriculum دارای ویژگی های زیر است: سال ایجاد، شماره برنامه درسی. شی انضباط دارای ویژگی های زیر است: نام رشته، کد رشته، شماره برنامه درسی، ساعات سخنرانی، ساعت تمرین، ساعات آزمایشگاه، کل ساعت، ساعات هفتگی، فرم گزارش رشته، ترم تحصیلی. شی Sudent دارای ویژگی های زیر است: شماره کتاب نمره، نام کامل. و شی Teacher دارای ویژگی های زیر است: نام کامل، شماره پرسنل، بخش، موقعیت، تلفن. اشیاء برنامه درسی و دوره در یک رابطه 1:n، اشیای دوره و دانشجو در یک رابطه 1:n با هم مرتبط هستند، و اشیاء دوره و معلم در یک رابطه 1:n به هم مرتبط هستند.

هنگام توصیف مدل اینفولوژیک، از نمودارهای ER استفاده شد:

تصویر 1

7. مدل منطقی

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

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

برای ایجاد یک مدل منطقی، به هر شیء یک جدول با مجموعه خاصی از فیلدها اختصاص داده شد. از آنجایی که Objects Discipline و Teacher در یک رابطه 1: n به هم مرتبط هستند، ظاهر می شود جدول اضافیبرای نشان دادن رابطه بین اشیاء نظم و انضباط و معلم: آموزش می دهد.

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

اما یک رابطه 1:n بین دو شی وجود دارد، بنابراین باید جدول دیگری را برای نشان دادن روابط بین این جداول معرفی کنیم. این جدول Teaches (Disciplina-Prepodavatel) و جدول Learns (Disciplina-Student) خواهد بود.

پایگاه داده ارائه شده را می توان به فرم نرمال 5 نسبت داد، زیرا این به شکل 3 عادی است و کلید اصلی ساده است. طرح منطقی در Microsoft Access پیاده سازی شده است.

شکل 2

8. ساختار جداول

پایگاه داده اولیه شامل 5 جدول است (جدول برنامه های درسی در نظر گرفته نمی شود، زیرا از یک برنامه درسی استفاده می شود).

توضیح فیلدها:

vانضباط.db

Ш Nazv- نام رشته، نوع رشته: String;

کد W - کد منحصر به فردرشته ها: LongInt;

Ш Semestr - نیمسالی که در آن تدریس می شود: رشته;

Ш KolLeKCh - تعداد سخنرانی ها در این رشته: LongInt;

Ш KolPraktCh - تعداد تمرینات در این رشته: LongInt;

Ш KolLabRabCh - تعداد سخنرانی ها در این رشته: LongInt;

Ш VsegoCh - تعداد کل ساعت ها: LongInt.

Ш NomerYP - شماره برنامه درسی که شامل این رشته است: LongInt.

v Student.db

Ш NomerStudBileta - شماره شناسه دانشجویی: LongInt;

Ш FIO - نام خانوادگی دانشجو: ShortInt;

v Prepodaet.db (دیسیپلین-معلم)

Ш TabNomerPrepod - شماره پرسنل معلمی که رشته مربوطه را تدریس می کند: LongInt.

Ш FIO- نام معلمی که رشته مربوطه را تدریس می کند: String.

v Prepod.db

Ш FIO - نام کامل معلم: String;

Ш TabelNomerPrepodavatelya - شماره پرسنل منحصر به فرد معلم: LongInt;

Ш کافدرا - بخشی که در آن کار می کند: رشته؛

Ш Dolshnost - مقام معلم: رشته;

تلفن SH- شماره تماسمعلم: رشته

v Izuchaet.db (دیسیپلینی-دانشجو)

Ш KodDiscip - کد رشته: LongInt;

Ш NomerStudBileta - شماره کارت دانشجویی دانش آموز در حال تحصیل در رشته: LongInt.

Ш FIO- نام کامل دانش آموزی که در رشته مربوطه تحصیل می کند: String;

Ш Ocenka - ارزیابی دانش آموز در رشته مورد مطالعه: LongInt;.

9. طراحی پرس و جوهای SQL

1. فهرستی از واحدها و امتحانات برای هر ترم ایجاد کنید.

Nazv,FormaReport را انتخاب کنید

که در آن ترم=:s و

(Disciplina.FormaOtchet="Pass" or Disciplina.FormaOtchet="Exam" );

2. تشکیل برگه های امتحانی و آزمایشی / پایه و تکمیلی / برای هر موضوع.

فهرست اصلی:

Teacher.FIO را انتخاب کنید،

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka,Disciplina.Nazv

از Disciplina, Prepodaet,Izuchaet

جایی که Disciplina.KodDiscip=Prepodaet.KodDiscip

و (Disciplina.FormaOtchet="Exam" یا Disciplina.FormaOtchet="Pass")

بیانیه اضافی (برای دانش آموزان با 2):

Disciplina.Nazv،Prepodaet.FIO را انتخاب کنید،

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

از Izuchaet,Disciplina,Prepodaet

جایی که Izuchaet.Evaluation="2"

و Disciplina.KodDiscip=Izuchaet.KodDiscip

و Disciplina.KodDiscip=Prepodaet.KodDiscip

و (Disciplina.FormaOtchet="Exam" یا Disciplina.FormaOtchet="Pass");

نظم و انضباط را به روز کنید

تنظیم ObsheeKolChVNed=VsegoCh/17;

4. یک درج برای دیپلم هر دانش آموز تهیه کنید:

Disciplina.Nazv، Izuchaet.Ocenka، Izuchaet.FIO را انتخاب کنید

از ایزوچات، دیسیپلینا

جایی که Disciplina.KodDiscip=Izuchaet.KodDiscip

و Disciplina.FormaRetchet="Exam"

AVG (Ocenka) را به عنوان SrBall انتخاب کنید

سفارش توسط SrBall desc;

5. گروه را به ترتیب نزولی میانگین امتیاز فهرست کنید:

FIO، AVG(Ocenka) را به عنوان SrBall انتخاب کنید

سفارش توسط SrBall desc;

10. ساختار و وظایف سیستم

کار دوره شامل یک پروژه "Project1" و 13 ماژول است.

1. Unit1 - فرم در اینجا ذخیره می شود که این است صفحه عنوان. اجزای مورد استفاده: یادداشت، دکمه.

2. Unit2 - فرم در اینجا ذخیره می شود که صفحه اولیه پایگاه داده است. اجزای زیر در اینجا استفاده می شوند: دکمه، یادداشت.

3. Unit3 - فرمی در اینجا ذخیره می شود که شامل تمام جداول پایگاه داده به صورت تب می باشد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

4. Unit4 - فرمی که وظیفه در آن نمایش داده می شود در اینجا ذخیره می شود. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه.

5. Unit5 - فرمی در اینجا ذخیره می شود که برگه معاینه اضافی را نمایش می دهد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

6. Unit6 - فرمی در اینجا ذخیره می شود که لیستی از امتحانات و تست ها را نمایش می دهد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

7. Unit7 - فرمی در اینجا ذخیره می شود که برگه معاینه اصلی را نمایش می دهد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

8. Unit8 - فرمی در اینجا ذخیره می شود که لیستی از گروه را به ترتیب نزولی نمایش می دهد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

9. Unit9 - این جایی است که فرم ذخیره می شود که درج در مدرک را نمایش می دهد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

10. Unit10 - فرمی در اینجا ذخیره می شود که فرمی را برای پر کردن بیانیه الکترونیکی نمایش می دهد. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برگه برگه، جدول، DBGrid، DBNavigator، برچسب، پرس و جو.

11. Unit11 - فرمی که منو در آن نمایش داده می شود در اینجا ذخیره می شود. اجزای زیر در اینجا استفاده می شوند: یادداشت، دکمه، برچسب.

12. Unit12 - فرمی در اینجا ذخیره می شود که گزارش ایجاد برگه معاینه الکترونیکی را نمایش می دهد. اجزای مورد استفاده در اینجا عبارتند از: Memo and Button، RVProject، RVQueryConnection و Query.

13. Unit13 - فرمی در اینجا ذخیره می شود که گزارش ایجاد یک درج در مدرک را نمایش می دهد. اجزای مورد استفاده در اینجا عبارتند از: Memo and Button، RVProject، RVQueryConnection و Query.

11. راهنمای کاربر

1. پروژه را شروع می کنیم. قبل از ما صفحه عنوان کار دوره ظاهر می شود

شکل 3

در اینجا می توانیم بلافاصله وارد دیتابیس شویم یا می توانیم کار را نگاه کنیم و به این فرم بازگردیم. "نمایش کار" را انتخاب کنید

2. پنجره ای در مقابل ما ظاهر می شود که اطلاعات مربوط به تکلیف ترم را دارد

شکل 4

3. با کلیک بر روی دکمه مناسب به عقب برگردید و با کلیک بر روی دکمه پنجره قبلی «ادامه» شروع به کار کنید.

شکل 5

4. پس از بررسی اطلاعات این صفحه، روی دکمه «ورود» کلیک کنید

شکل 6

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

5. همچنین از این پنجره می توانیم به درخواست ها برویم. بر روی دکمه مناسب کلیک کنید.

شکل 7

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

6. روی دکمه «مشاهده لیست واحدها و امتحانات هر ترم» کلیک کنید.

شکل 8

در اینجا باید شماره ترم را وارد کنید و روی دکمه زیر کلیک کنید، سپس لیست امتحانات و واحدهای ترمی که وارد کرده اید در پنجره جدول ظاهر می شود. از این برگه می توانیم به پرس و جوها برگردیم.

7. روی دکمه «رفتن به برگه امتحان اصلی» کلیک کنید.

در اینجا باید نام رشته را از لیست کشویی انتخاب کنید، سپس این نام را در کادر زیر لیست کشویی وارد کرده و روی دکمه "Run" کلیک کنید. پرس و جو تعداد کل ساعات در هفته را برای مطالعه رشته ای که وارد کرده اید نشان می دهد و همچنین لیستی از دانش آموزان در حال مطالعه را نمایش می دهد. این رشتهو ارزیابی آنها برای این رشته. توجه! فیلد ارزیابی در فرم با جداول داخل تب Student-Subject پر می شود. همچنین در این برگه می توانید یک برگه معاینه اضافی ایجاد کنید. برای دانش آموزان با نمره 2. از این برگه می توانیم به درخواست ها برگردیم.

شکل 9

8. بر روی دکمه "رفتن به برگه امتحان اضافی" کلیک کنید.

شکل 10

در اینجا می توانیم دانش آموزانی را ببینیم که در یک رشته خاص نمره 2 دارند. از این برگه می توانیم به پرس و جوها برگردیم.

9. روی دکمه «ایجاد درج برای دیپلم» کلیک کنید.

شکل 11

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

شکل 12

10. روی دکمه «مشاهده لیست گروه به ترتیب نزولی میانگین امتیاز» کلیک کنید.

شکل 13

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

شکل 14

از لیست کشویی رشته مورد علاقه ما، به عنوان مثال، اقتصاد را انتخاب کنید و نام آن را در کادر زیر لیست کشویی وارد کنید. در مرحله بعد دکمه execute را فشار دهید و نام استاد این رشته را مشاهده کنید.

شکل 16

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

12. جداول ایجاد کنید

برای ایجاد جداول از ابزارهای پایگاه داده دسکتاپ استفاده شد. می توان آن را راه اندازی کرد - Start/Programs/Borland Delphi 7/ Database Desktop. دایرکتوری کاری ابزار باید پیکربندی شود. دستور File/Working Directory را انتخاب کرده و دایرکتوری کاری خود را تنظیم کنید. برای ایجاد جدول، دستور File/New/Table را انتخاب کنید. سپس باید نوع جدول را انتخاب کنید. نوع PARADOX 7 را می توان بهترین برای جداول سرور فایل در نظر گرفت.

1. یک جدول YchebPlan (برنامه درسی) ایجاد کنید:

شکل 17

5. ایجاد جدول Disciplina (Discipline):

شکل 18

6. ایجاد جدول دانش آموز:

شکل 19

7. ایجاد جدول Prepodaet (انضباط-معلم):

شکل 20

5. ایجاد جدول Prepod (Teacher):

شکل 21

8. ایجاد جدول Izuchaet (انضباط-دانشجو):

شکل 22

13. ایجاد اپلیکیشن در دلفی

برای ایجاد یک برنامه جدید، New/Application را از منوی File انتخاب کنید. یک فرم و یک ماژول ظاهر می شود (به طور کلی به این پروژه می گویند)، اکنون می توانید اجزای لازم را روی فرم قرار دهید. در صورت لزوم، می توانید فرم دیگری (و بیش از یک) ایجاد کنید، برای این کار باید مورد New / Form را در منوی File انتخاب کنید.

1. جدول. پر کردن با داده ها نمایش داده ها

برای نمایش جدول روی یک فرم، باید اجزای زیر را روی آن قرار دهید:

· جدول (در تب BDE) - در Object Inspector، در تب Parameters، در ویژگی Tablename، جدول مورد نظر را انتخاب کنید.

شکل 23

· DBGrid (در تب DataControls) - برای نمایش جدول در فرم لازم است، منبع داده مورد نیاز را در Object Inspector در ویژگی DataSource مشخص کنید.

شکل 24

· DBNavigator (در تب DataControls) - برای پیمایش در سوابق جدول مورد نیاز است. در Object Inspector، ویژگی DataSource همان منبع داده را در DBGrid مشخص می کند. عملکردهای ناوبری با کلیک بر روی دکمه های آن در حین اجرای برنامه در دسترس هستند. مؤلفه شامل 10 دکمه است.

شکل 25

· DataSource (برگه دسترسی به داده ها) - یک جزء سطح متوسط ​​برای دسترسی به داده ها. به عنوان یک واسطه بین جداول DBMS و کنترل های روی صفحه (DBGrid، DBNavigator) عمل می کند.

شکل 26

14. ایجاد فیلد با اطلاعات (Memo) و دکمه ها

کامپوننت Memo روی فرم قرار می گیرد که در تب Standard قرار دارد.

شکل 27

در Object Inspector، در تب "Parameters"، در ویژگی Lines، متن مورد نیاز برای نمایش را وارد کنید.

شکل 28

ایجاد دکمه ها

برای بستن صحیح فرم، یک جزء Button روی آن قرار می گیرد که در تب Standard قرار دارد.

شکل 29

برای اینکه دکمه کار کند، باید در کنترل کننده رویداد OnClick مشخص کنید:

رویه TForm1.N5Click(فرستنده: TObject);

شروع

Form2.Show;

Form1.Close;

پایان؛

15. ایجاد شرح برای جداول

برای امضای جدول در کار دوره، از مؤلفه Lable استفاده شده است که در تب Standard قرار دارد. در Object Inspector، در ویژگی Caption، فقط باید متن را بنویسید.

شکل 30

16. یک لیست کشویی ایجاد کنید

برای انتخاب یک فرمان از لیست موجود، جزء ComboBox (لیست کشویی) استفاده می شود. اینطوری میشه پر کرد

در Object Inspector، در ویژگی Items، بنویسید:

شکل 31

16. گزارش ایجاد کنید

گزارش با استفاده از ابزار QReports ایجاد می شود که ابتدا باید متصل شود: Component->install packages->add open the bin folder فایل dclqrt70.bpl را انتخاب کنید، روی OK کلیک کنید و سپس یک تب با اجزای QReport ظاهر می شود. کامپوننت هایی که استفاده می کنم:

جدول 2

17. فهرست برنامه

شرح پروژه

برنامه پروژه 1;

استفاده می کند

تشکیل می دهد،

Unit1 در "Unit1.pas" (Form1)،

Unit2 در "Unit2.pas" (Form2)،

Unit3 در "Unit3.pas" (Form3)،

Unit4 در "Unit4.pas" (Form4)،

Unit5 در "Unit5.pas" (Form5)،

Unit6 در "Unit6.pas" (Form6)،

Unit7 در "Unit7.pas" (Form7)،

Unit8 در "Unit8.pas" (Form8)،

Unit9 در "Unit9.pas" (Form9)،

Unit10 در "Unit10.pas" (Form10)،

Unit11 در "Unit11.pas" (Form11)،

Unit12 در "Unit12.pas" (Form12)،

Unit13 در "Unit13.pas" (Form13)،

Unit14 در "Unit14.pas" (Form14)؛

($R*.res)

شروع

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run;

پایان.

شرح ماژول Unit1

واحد واحد 1;

رابط

استفاده می کند

دیالوگ ها، StdCtrls.

نوع

TForm1 = کلاس (TForm)

Memo1:TMemo;

دکمه 1: TButton.

Button2: TButton;

Button3: TButton;

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form1: TForm1;

پیاده سازی

از Unit2، Unit4، Unit6، Unit7، Unit5، Unit8، Unit9، Unit10 استفاده می کند.

($R *.dfm)

روش TForm1.Button3Click(فرستنده: TObject);

شروع

form2.show;

پایان؛

روش TForm1.Button2Click(فرستنده: TObject);

شروع

Form1.Close;

پایان؛

رویه TForm1.Button1Click(فرستنده: TObject);

شروع

form4.show;

پایان؛

پایان.

توضیحات ماژول Unit2

واحد واحد 2;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، StdCtrls.

نوع

TForm2 = کلاس (TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

دکمه 1: TButton.

Button2: TButton;

رویه Button1Click(فرستنده: TObject);

procedure Button2Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form2: TForm2;

پیاده سازی

از Unit3 استفاده می کند.

($R *.dfm)

رویه TForm2.Button1Click(فرستنده: TObject);

شروع

form3.show;

Form2.Close;

پایان؛

روش TForm2.Button2Click(فرستنده: TObject);

شروع

Form2.Close;

پایان؛

توضیحات ماژول Unit3

واحد واحد3;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، ComCtrls، ExtCtrls، DBCtrls، Grids، DBGrids، DB، DBTables،

StdCtrls، QuickRpt، QRCtrls؛

نوع

TForm3 = کلاس (TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

جدول 1: TTable;

جدول 2: TTable;

جدول 3: TTable;

جدول 4: TTable;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

دکمه 1: TButton.

DataSource5:TDataSource;

DataSource6:TDataSource;

جدول 5: TTable;

جدول 6: TTable;

Query1: TQuery;

Button2: TButton;

Label1: T Label;

Memo1:TMemo;

Label3: T Label;

Button3: TButton;

رویه Button1Click(فرستنده: TObject);

procedure Button2Click(فرستنده: TObject);

procedure Button3Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form3: TForm3;

پیاده سازی

از Unit5, Unit11 استفاده می کند.

($R *.dfm)

رویه TForm3.Button1Click(فرستنده: TObject);

شروع

Form11.show;

Form3.close;

پایان؛

رویه TForm3.Button2Click(فرستنده: TObject);

شروع

Query1.ExecSQL;

Form3.Refresh;

پایان؛

روش TForm3.Button3Click(فرستنده: TObject);

شروع

Form3.close;

پایان؛

توضیحات ماژول Unit4

واحد 4;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، StdCtrls.

نوع

TForm4 = کلاس (TForm)

Memo1:TMemo;

دکمه 1: TButton.

رویه Button1Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form4: TForm4;

پیاده سازی

از Unit1 استفاده می کند.

($R *.dfm)

روش TForm4.Button1Click(فرستنده: TObject);

شروع

form1.show;

پایان؛

شرح ماژول واحد 5

واحد واحد 5;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، DB، DBTables، Grids، DBGrids، StdCtrls، Mask، DBCtrls، ExtCtrls.

نوع

TForm5 = کلاس (TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Label4: T Label;

DBNavigator1: TDBNavigator;

دکمه 1: TButton.

رویه ComboBox1Change (فرستنده: TObject);

رویه Edit1Change (فرستنده: TObject);

رویه Button1Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form5: TForm5;

پیاده سازی

از Unit11 استفاده می کند.

($R *.dfm)

رویه TForm5.ComboBox1Change(فرستنده: TObject);

شروع

Query1.Active:=true;

پایان؛

رویه TForm5.Edit1Change(فرستنده: TObject);

شروع

Query1.Open;

پایان؛

رویه TForm5.Button1Click(فرستنده: TObject);

شروع

Form11.show;

Form5.Close;

پایان؛

شرح ماژول واحد 6

واحد واحد 6;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، DB، DBTables، Grids، DBGrids، StdCtrls، ExtCtrls، DBCtrls.

نوع

TForm6 = کلاس (TForm)

دکمه 1: TButton.

ویرایش 1: TEdit;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

Label1: T Label;

DBNavigator1: TDBNavigator;

Label2: T Label;

Memo1:TMemo;

Button2: TButton;

Label3: T Label;

رویه Button1Click(فرستنده: TObject);

procedure Button2Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form6: TForm6;

پیاده سازی

از Unit11 استفاده می کند.

($R *.dfm)

رویه TForm6.Button1Click(فرستنده: TObject);

شروع

Query1.Close;

اگر نه Query1.Prepared سپس

Query1.Prepare;

اگر طول (edit1.text)<>0 سپس

دیگر

شروع

Query1.Params.Value:=0;

پایان؛

Query1.Open;

پایان؛

رویه TForm6.Button2Click(فرستنده: TObject);

شروع

Form11.show;

Form6.Close;

پایان؛

شرح ماژول واحد 7

واحد 7;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

گفتگوها، StdCtrls، Grids، DBGrids، DBTables، DB، Mask، DBCtrls، ExtCtrls،

QRCtrls، QuickRpt؛

نوع

TForm7 = کلاس (TForm)

Label1: T Label;

Label2: T Label;

DataSource1:TDataSource;

Query1: TQuery;

Edit2: TEdit;

دکمه 1: TButton.

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: T Label;

DBGrid1: TDBGrid;

Label4: T Label;

Label5: T Label;

DBNavigator1: TDBNavigator;

Button2: TButton;

Label6: T Label;

Label7: T Label;

Memo1:TMemo;

ComboBox1: TComboBox;

Label8: T Label;

Button3: TButton;

رویه Button1Click(فرستنده: TObject);

procedure Button2Click(فرستنده: TObject);

procedure Button3Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form7: TForm7;

پیاده سازی

از Unit5, Unit11 استفاده می کند.

($R *.dfm)

رویه TForm7.Button1Click(فرستنده: TObject);

شروع

Query1.Close;

اگر نه Query1.Prepared سپس

Query1.Prepare;

اگر طول (edit2.text)<>0 سپس

Query1.Params.Value:=edit2.Text

دیگر

شروع

Query1.Params.Value:=0;

edit2.Text:="عنوان را وارد کنید!";

پایان؛

Query1.Open;

پایان؛

رویه TForm7.Button2Click(فرستنده: TObject);

شروع

form5.show;

Form7.close;

پایان؛

روش TForm7.Button3Click(فرستنده: TObject);

شروع

Form11.show;

Form7.close;

پایان؛

توضیحات ماژول واحد 8

واحد 8;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

نوع

TForm8 = کلاس (TForm)

Label4: T Label;

DataSource1:TDataSource;

Query1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

دکمه 1: TButton.

Memo1:TMemo;

رویه Button1Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form8: TForm8;

پیاده سازی

از Unit11 استفاده می کند.

($R *.dfm)

رویه TForm8.Button1Click(فرستنده: TObject);

شروع

Form11.show;

Form8.close;

پایان؛

شرح ماژول واحد 9

واحد 9;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، شبکه ها، DBGrids، DB، DBTables، StdCtrls، Mask، DBCtrls، ExtCtrls.

نوع

TForm9 = کلاس (TForm)

ویرایش 1: TEdit;

Query1: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

دکمه 1: TButton.

Query2: TQuery;

DataSource2: TDataSource;

Button2: TButton;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: T Label;

Label2: T Label;

Label3: T Label;

نام: TComboBox;

Button3: TButton;

Memo1:TMemo;

Label4: T Label;

Button4: TButton;

رویه Button1Click(فرستنده: TObject);

procedure Button2Click(فرستنده: TObject);

procedure Button3Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form9: TForm9;

پیاده سازی

از Unit11, Unit13 استفاده می کند.

($R *.dfm)

رویه TForm9.Button1Click(فرستنده: TObject);

شروع

Query1.Close;

اگر نه Query1.Prepared سپس

Query1.Prepare;

اگر طول (edit1.text)<>0 سپس

Query1.Params.Value:=edit1.Text

دیگر

شروع

Query1.Params.Value:=0;

edit1.Text:="نام فارغ التحصیل را وارد کنید!";

پایان؛

Query1.Open;

پایان؛

رویه TForm9.Button2Click(فرستنده: TObject);

شروع

Query2.Close;

اگر نه Query2.Prepared سپس

Query2.Prepare;

اگر طول (edit1.text)<>0 سپس

Query2.Params.Value:=edit1.Text

دیگر

شروع

Query2.Params.Value:=0;

edit1.Text:="شماره ترم را وارد کنید!";

پایان؛

Query2.Open;

پایان؛

روش TForm9.Button3Click(فرستنده: TObject);

شروع

Form11.show;

Form9.close;

پایان؛

روش TForm9.Button4Click(فرستنده: TObject);

شروع

Form13.QuickRep1.Preview;

پایان؛

توضیحات ماژول واحد 10

واحد واحد 10;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، ExtCtrls، QuickRpt، StdCtrls، DB، DBTables، Mask، DBCtrls،

شبکه ها، DBGrids;

نوع

TForm10 = کلاس (TForm)

دکمه 1: TButton.

Query1: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: T Label;

Label2: T Label;

ویرایش 1: TEdit;

Button2: TButton;

Label3: T Label;

ComboBox1: TComboBox;

Label4: T Label;

Label5: T Label;

Memo1:TMemo;

Label6: T Label;

Label7: T Label;

Button3: TButton;

رویه Button1Click(فرستنده: TObject);

procedure Button2Click(فرستنده: TObject);

procedure Button3Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form10: TForm10;

پیاده سازی

از Unit3، Unit7، Unit12، Unit11 استفاده می کند.

($R *.dfm)

رویه TForm10.Button1Click(فرستنده: TObject);

شروع

Form12.QuickRep1.Preview;

پایان؛

روش TForm10.Button2Click(فرستنده: TObject);

شروع

Query1.Close;

اگر نه Query1.Prepared سپس

Query1.Prepare;

اگر طول (edit1.text)<>0 سپس

Query1.Params.Value:=edit1.Text

دیگر

شروع

Query1.Params.Value:=0;

edit1.Text:="عنوان را وارد کنید!";

پایان؛

Query1.Open;

پایان؛

روش TForm10.Button3Click(فرستنده: TObject);

شروع

Form11.show;

پایان؛

شرح ماژول واحد 11

واحد 11;

رابط

استفاده می کند

ویندوز، پیام‌ها، SysUtils، انواع، کلاس‌ها، گرافیک‌ها، کنترل‌ها، فرم‌ها،

دیالوگ ها، StdCtrls.

نوع

TForm11 = کلاس (TForm)

دکمه 1: TButton.

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Memo1:TMemo;

Label1: T Label;

Label2: T Label;

Label3: T Label;

دکمه 7: TButton؛

Label4: T Label;

Label5: T Label;

procedure Button2Click(فرستنده: TObject);

رویه Button1Click(فرستنده: TObject);

procedure Button4Click(فرستنده: TObject);

procedure Button3Click(فرستنده: TObject);

رویه Button5Click(فرستنده: TObject);

رویه Button6Click(فرستنده: TObject);

procedure Button7Click(فرستنده: TObject);

خصوصی

(اعلامیه خصوصی)

عمومی

(اعلامیه های عمومی)

پایان؛

var

Form11: TForm11;

پیاده سازی

اسناد مشابه

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

    مقاله ترم، اضافه شده در 12/01/2008

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

    تست، اضافه شده در 1391/04/13

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

    مقاله ترم، اضافه شده 12/17/2009

    مفاهیم اساسی سیستم های مدیریت پایگاه داده و پایگاه داده. انواع داده برای کار با پایگاه های مایکروسافتدسترسی داشته باشید. طبقه بندی DBMS و ویژگی های اصلی آنها. پایگاه های داده پسا رابطه ای روندها در دنیای سیستم های اطلاعاتی مدرن.

    مقاله ترم، اضافه شده در 2014/01/28

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

    مقاله ترم، اضافه شده در 11/05/2011

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

    چکیده، اضافه شده در 1393/12/05

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

    چکیده، اضافه شده در 2010/11/29

    اطلاعات نظری و مفاهیم اولیه پایگاه های اطلاعاتی. سیستم های مدیریت پایگاه داده: ترکیب، ساختار، امنیت، حالت های عملیات، اشیاء. کار با پایگاه های داده در OpenOffice.Org BASE: ایجاد جداول، روابط، پرس و جوها با استفاده از Query Wizard.

    مقاله ترم، اضافه شده در 2011/04/28

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

    پایان نامه، اضافه شده در 2013/01/25

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

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

برای این کار یک اپلیکیشن ویندوز خالی ایجاد می کنیم. ظاهر محیط

توسعه در شکل 39 نشان داده شده است.

برنج. 39. اپلیکیشن خالی

شکل 39 گروه مؤلفه داده را نشان می دهد که شامل مؤلفه هایی برای دسترسی و دستکاری داده ها است.

اتصال داده های پایگاه داده به فرم توسط مؤلفه "Binding Source" انجام می شود. بیایید آن را به فرم منتقل کنیم. پس از قرار دادن آن بر روی فرم، محیط توسعه به شکل زیر در می آید (شکل 40).

برنج. 40. جزء Binding Source روی فرم

جزء غیر بصری است، بنابراین در یک پانل اضافی نمایش داده می شود. ویژگی اصلی کامپوننت ویژگی DataSource است که به منبع داده اشاره می کند. به طور پیش فرض، ویژگی خالی است، بنابراین باید مقدار آن را تشکیل دهید. هنگام انتخاب ملک داده شدهپنجره زیر در پنجره خصوصیات ظاهر می شود (شکل 41).

برنج. 41. فهرست منابع داده

لیست در حال حاضر خالی است، بنابراین باید ایجاد کنید منبع جدیدداده ها را با انتخاب دستور "Add Project Data Source" برای ایجاد یک منبع داده جدید و اتصال به آن انتخاب کنید. کادر محاوره ای زیر ظاهر می شود (شکل 42).

برنج. 42. فهرست منابع داده

این گفتگو انتخاب زیر از منابع داده را ارائه می دهد:

پایگاه داده - پایگاه داده;

سرویس - سرویس، این سرویسی است که داده ها را ارائه می دهد. اغلب این یک وب سرویس است.

شی - یک شی برای انتخاب یک شی که داده ها و اشیاء را برای کار با آنها تولید می کند.

در مورد ما، شما باید مورد "پایگاه داده" را انتخاب کنید. پنجره انتخاب اتصال داده ظاهر می شود (شکل 43).

برنج. 43. انتخاب یک اتصال داده

هدف از این گفتگو ایجاد یک رشته اتصال است که پارامترهای اتصال را برای موتور ADO توصیف می کند، مانند نوع پایگاه داده، مکان آن، نام های کاربری، ویژگی های امنیتی و غیره.

لیست کشویی دیالوگ شامل تمام اتصالات ایجاد شده قبلی است. اگر اتصال مورد نیاز در لیست نیست، باید از دکمه "اتصال جدید" استفاده شود. با فشار دادن دکمه، کادر گفتگوی زیر ظاهر می شود (شکل 44).

این گفتگو نوع منبع داده (در این مورد مایکروسافت اکسس)، نام پایگاه داده (در این مورد نام و محل فایل پایگاه داده)، نام کاربری و رمز عبور استفاده شده برای اتصال به پایگاه داده را انتخاب می کند. دکمه "پیشرفته" به شما امکان می دهد تعداد زیادی پارامتر مربوط به قسمت های مختلف موتور ADO را تنظیم کنید. با استفاده از دکمه "Test Connection" مطمئن می شوید که پارامترهای وارد شده صحیح هستند و اتصال کار می کند.

برنج. 44. یک اتصال جدید ایجاد کنید

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

برنج. 45. انتخاب جداول لازم

در این پنجره جداول «گردشگران» و «اطلاعات گردشگران» انتخاب می شوند. از آنجایی که هیچ شیئی به جز جداول در پایگاه داده ایجاد نشده است، تنها جداول در شکل 45 نشان داده شده است. این کار ایجاد منبع داده را کامل می کند. پس از کلیک بر روی دکمه «پایان» در کنار مؤلفه BindingSource، مؤلفه DataSet روی فرم ظاهر می شود.

اکنون داده های متصل شده در بالا باید در فرم نمایش داده شوند. ساده ترین راه برای نمایش داده ها استفاده از کامپوننت DataGridView از گروه Data Component است. مولفه بصری است و در فرم به این شکل است (شکل 46).

برنج. 46. ​​کامپوننت DataGridView

پنجره تنظیمات مؤلفه بلافاصله ظاهر می شود، که قابلیت های ویرایش داده های آن را تعیین می کند: "فعال کردن ویرایش" ("فعال کردن افزودن")، "فعال کردن ویرایش" ("فعال کردن ویرایش")، "فعال کردن حذف" ("فعال کردن حذف"). توانایی تغییر ترتیب ستون ها: "توانایی تغییر ترتیب ستون ها را فعال کنید" ("فعال کردن ترتیب مجدد ستون ها")؛ و همچنین قابلیت پین کردن در کانتینر اصلی.

برای اینکه کامپوننت بتواند داده ها را نمایش دهد، باید منبع داده را در لیست کشویی انتخاب کنید. انتخاب لیست کشویی منجر به نمایان شدن گفتگوی زیر می شود (شکل 47).

برنج. 47. انتخاب منبع داده برای DataGridView

در این مورد، جدول «گردشگران» را به عنوان منبع داده انتخاب کرده ایم. این انتخاب فرم صفحه را به صورت زیر تغییر می دهد (شکل 48).

برنج. 48. جزء DataGridView ساختار جدول را نمایش می دهد

شکل نشان می دهد که یک جزء BindingSource دیگر و یک جزء TableAdapter وجود دارد که با جدول "Tourists" کار می کند. لطفاً توجه داشته باشید که در زمان طراحی یا در طول توسعه، داده‌های جدول نمایش داده نمی‌شوند.

اکنون باید داده ها را از جدول مربوط به "اطلاعات گردشگران" نمایش دهید. برای انجام این کار، بیایید کامپوننت DataGridView دیگری را روی فرم قرار دهیم و زیر را به عنوان منبع داده انتخاب کنیم (شکل 49).

برنج. 49. انتخاب منبع داده برای DataGridView دوم

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

برنج. 50. کاربرد پایگاه داده در عمل

پیمایش در میان داده ها با استفاده از کلیدهای جهت دار ناخوشایند است. برای ساده کردن ناوبری داده ها، یک جزء BindingNavigator وجود دارد. بیایید آن را روی فرم قرار دهیم (شکل 51).

برنج. 51. جزء BindingNavigator در فرم

این جزء به شما امکان می دهد بین ورودی های جدول حرکت کنید، ردیف های جدول را اضافه و حذف کنید. فرصت ها و ظاهرکامپوننت قابل تنظیم است زیرا یک نوار منوی ToolStripContainer است.

خاصیتی که جدول را برای پیمایش تعریف می کند، ویژگی BindingSource است. مقدار این ویژگی را روی "touristsBindingSource" قرار دهید. در عملیات، کامپوننت به این شکل است (شکل 52).

برنج. 52. جزء BindingNavigator در حال کار است

ویرایش داده ها در سلول های مؤلفه DataGridView با تنظیمات مناسب ممکن است، اما ناخوشایند و منطقی نیست. به طور خاص، بررسی مقادیر وارد شده برای خطاها دشوار است. بنابراین، برای جدول "گردشگران"، یک فرم صفحه نمایش ایجاد می کنیم که به شما امکان می دهد داده ها را در اجزای TextBox نمایش داده و آنها را ویرایش کنید. برای این کار، یک ظرف نوع Panel را روی فرم قرار می دهیم و سه جزء TextBox را به صورت زیر روی آن قرار می دهیم (شکل 53).

برنج. 53. صفحه نمایش برای ویرایش سوابق جدول "گردشگران"

اکنون باید اجزای TextBox را به فیلدهای مربوطه در جدول "Tourists" متصل کنید. برای این کار از ویژگی گروه DataBindings - Advanced که در شکل 54 نشان داده شده است استفاده کنید.

برنج. 54. ویژگی "DataBindings - Advanced".

انتخاب این ویژگی منجر به نمایان شدن کادر محاوره ای می شود که در شکل 55 نشان داده شده است. این گفتگو به شما امکان می دهد نه تنها داده ها را پیوند دهید، بلکه رویدادی را تنظیم کنید که در آن داده ها به روز می شوند و همچنین هنگام نمایش داده ها قالب بندی آنها را تنظیم کنید.

برای جزء TextBox بالایی در لیست کشویی Binding، منبع داده "touristsBmdmgSource" و قسمت منبع - "نام خانوادگی" را انتخاب کنید. برای اجزای میانی و پایینی TextBox، به ترتیب منبع داده و فیلدهای "نام" و "پترونیم" را انتخاب می کنیم.

برنامه توسعه یافته در حال کار به این شکل است (شکل 56).

برنج. 55. کادر گفتگو برای ویژگی "DataBindings - Advanced".

برنج. 56. اتصال داده به اجزای بصری

با این حال، هنگامی که تغییرات ایجاد می شود، تمام داده های جدید فقط در فرم باقی می مانند. آنها در پایگاه داده ذخیره نمی شوند و در صورت فراخوانی مجدد برنامه، طبیعتاً وجود ندارند. این به این دلیل است که داده ها در یک شی DataSet بارگذاری شده اند، که یک کپی در حافظه از جدول است. تمام اقدامات روی این کپی انجام می شود. برای اینکه تغییرات در پایگاه داده منعکس شود، باید متد Update از کلاس TableAdapter را اجرا کنید. بنابراین، در برنامه در حال توسعه، لازم است دکمه "به روز رسانی" را قرار داده و کد برنامه زیر را در کنترل کننده رویداد Click بنویسید:

turistiksTableAdapteGUpdate(bDTur_firmDataSet); turistik_informationTableAdapter.Update(bDTur_firmDataSet);

این کد اطلاعات جداول "گردشگران" و "اطلاعات گردشگران" ارائه شده توسط منبع داده را به روز می کند. توجه داشته باشید که این روش بیش از حد بارگذاری شده است و انواع آن به شما امکان می دهد هم یک ردیف جدول و هم گروهی از ردیف ها را به روز کنید.

یکی از رایج ترین سناریوها در توسعه اپلیکیشن نمایش داده ها از آن است DBروی فرم فرم های ویندوز. بنابراین، با در نظر گرفتن فرآیندهایی که هنگام کار با مجموعه داده های پیشنهادی استفاده می شود مایکروسافت (برنج. 5.6.1-2 ), و با توجه به آموزشی بودن وظایف ارائه شده، در مثال ها به فرآیندهای زیر می پردازیم:

    توسعه DB

    توسعه برنامه های کاربردی ویندوز:

      ایجاد پروژه؛

      ایجاد یک رابط کاربری؛

      ایجاد یک اتصال داده پایگاه داده و نمایش آن در یک فرم

      ویرایش، بررسی و ذخیره داده ها در برنامه؛

      توسعه کد برنامه

    اجرای برنامه

    تجزیه و تحلیل نتایج برنامه.

5.6.3.1. نمونه ای از ایجاد پروژه "Skips" برای کار با پایگاه داده "DataBase1"

ورزش:

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

    تاریخ تأیید؛

    گروه مطالعاتی؛

    نام خانوادگی دانش آموز؛

    سال تولد؛

    تعداد ساعات از دست رفته در علوم کامپیوتر؛

    ساعت های ریاضی از دست رفته

    تعداد ساعت های از دست رفته در فیزیک

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

    ایجاد پایگاه داده "DataBase1"

برای ایجاد جدولی به نام PropClockStudentلازم است ساختار آن ایجاد شود که شکل نشان داده شده در شکل را داشته باشد. 5.6.3-1.

پر کردن جدول با داده ها را می توان در نمای Datasheet انجام داد. بعد از پر کردن جدول PropClockStudentشکل نشان داده شده در شکل 5.6.3-2 را به خود می گیرد.

    توسعه یک برنامه ویندوز برای کار با پایگاه داده Access "DataBase1"

      ایجاد یک پروژه جدید.

پروژه ای به نام ایجاد کنید پاس 1.

      ایجاد رابط کاربری.

یک رابط کاربری از یک فرم ایجاد کنید، که در شکل نشان داده شده است. 5.6.3-3.

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

      اتصال مجموعه داده های برنامه به پایگاه داده Access DataBase1 و نمایش آنها در فرم.

روش اتصال برنامه در مقابلبه داده های موجود در پایگاه داده دسترسی به DBMSرا می توان با استفاده ساده کرد جادوگران پیکربندی منبع داده. پس از اتمام کار کارشناسی ارشدداده ها در پنجره منابع دادهبرای کشیدن روی فرم ها در دسترس قرار می گیرند.

برای ایجاد یک مجموعه داده با استفاده از جادوگران راه اندازی منبع داده

لازم:

    در عنصر داده هادستور انتخاب منوی اصلی یک منبع داده جدید اضافه کنید یا نمایش منابع داده

در نتیجه پنجره ای در محیط توسعه ظاهر می شود جادوگر راه اندازی منبعداده هااست. 5.6.3-4) .

یک ویژگی جدید است Visual Studio IDE، که به طور خودکار برنامه را برای آن آماده می کند ویژوال بیسیکبرای بازیابی اطلاعات از پایگاه داده استادنوع پایگاه داده را برای اتصال به ( محلی یا پایگاه داده از راه دور ,سرویس وب یا شی داده، ایجاد شده توسط شما)، یک اتصال داده ایجاد می کند و سپس یک مجموعه داده در برنامه ایجاد می کند که جداول انتخابی و فیلدهای پایگاه داده را ذخیره می کند. نتیجه نهایی این است که جادوگر یک پنجره را باز می کند منبع اطلاعاتو آن را با یک نمایش بصری از هر شی پایگاه داده استفاده شده در برنامه پر می کند.

    پس از انتخاب منبع داده برنامهپایگاه دادهو فشردن یک کلید به علاوهاستاددرخواست ها انتخاب اتصال پایگاه داده(شکل 5.6.3-5).

    در پنجره انتخاب منبع داده(شکل 5.6.3-6) را انتخاب کنید DB، که منبع داده است - دسترسی به فایل پایگاه داده،و سپس بر روی دکمه کلیک کنید به علاوه.

ویزارد فرم − را نمایش می دهد افزودن اتصال، که با ایجاد رشته ای به نام به برقراری ارتباط پایگاه داده کمک می کند رشته اتصال (شکل 5.6.3-7).

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

بنابراین، در پنجره افزودن اتصالپایگاه داده را انتخاب کنید دسترسی داشته باشیدپایگاه دادهفایل.

    مسیر فایل دیتابیس را وارد کنید پایگاه داده1.mdbیا روی دکمه کلیک کنید مروربرای پیدا کردن این فایل , و سپس دکمه را فشار دهید خوب.

    کادر محاوره ای دوباره ظاهر می شود افزودن اتصال(افزودن اتصال) A حاوی مسیر به پایگاه داده.

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

    روی دکمه کلیک کنید خوببرای بستن کادر پیام و سپس روی دکمه کلیک کنید خوببرای بستن گفتگو افزودن یک اتصال.استودیوی تصویریدوباره پنجره نمایش داده می شود جادوگر پیکربندی منبع داده (برنج. 5.6.3-8)

    برای نمایش رشته پیوند تکمیل شده، روی علامت مثبت (+) در کنار عنصر در کادر محاوره ای کلیک کنید. رشته اتصال صفحه Wizard باید چیزی شبیه به شکل باشد. 5.6.3-9.

رشته پیوند دهنده ارائه دهنده را مشخص می کند.

استادیک هشدار نشان می دهد که یک پایگاه داده محلی جدید انتخاب شده است (شکل 5.6.3-10)

برنج. 5.6.3-10

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

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

به طور پیش فرض، گزینه ذخیره رشته پیوند دهنده انتخاب شده است و به عنوان نام رشته در این مثال، " DataBase1ConnectionString". به طور معمول، شما باید این خط را در فایل پیکربندی برنامه پیش فرض که در پنجره موجود است، ذخیره کنید کاوشگر راه حل،زیرا در این حالت، هنگام تغییر مکان پایگاه داده، این خط را می توان به راحتی بدون جستجوی آن در کد برنامه و کامپایل مجدد بعدی برنامه ویرایش کرد (شکل 5.6.3-11).

سپس از شما خواسته می شود که زیر مجموعه ای از اشیاء پایگاه داده را برای استفاده در این پروژه انتخاب کنید، همانطور که در پنجره نشان داده شده است. جادوگر پیکربندی منبع دادهنشان داده شده در شکل 5.6.3-12.

برنج. 5.6.3-12

استودیوی تصویریبه شما امکان می دهد نه تنها از کل پایگاه داده، بلکه بخشی از آن یا ترکیبی از چندین پایگاه داده مختلف استفاده کنید - این هنگام ایجاد برنامه های کاربردی بر اساس داده ها مفید است.

برای وظیفه خود، باید همه جداول را انتخاب کنیم (چک باکس های مربوطه را در کادر قرار دهید).

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

کشیدن آیتم ها از پنجره منابع دادهبه صورت خودکار به فرم اضافه می شود کد مورد نظربرای پر کردن مجموعه داده در کنترل کننده رویداد Form1_Load() (شکل 5.6.3-13).

برنج. 5.6.3-13

      ویرایش، بررسی و ذخیره داده ها در برنامه

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

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

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

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

      توسعه کد برنامه

کد نشان داده شده در شکل 1 با فرم اول مرتبط خواهد بود. 5.6.3-14.

گروه انفورماتیک کاربردی

یادداشت توضیحی کار دوره

بر اساس رشته:

"پایگاه اطلاعاتی"

"توسعه پایگاه داده و اپلیکیشن مشتری"

کالوگا 2009


معرفی

1. بیان مشکل

2. طراحی، ایجاد و مدیریت پایگاه داده

3. راهنمای کاربر فن آوری

نتیجه

کتابشناسی - فهرست کتب


معرفی

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

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

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

پایگاه های داده در هر مرحله یافت می شوند. تقریباً هر سیستمی یک پایگاه داده خوش ساخت است، به عنوان مثال، معروف "مشاور +" یا حسابداری یک مالیات واحد در وزارت مالیات و عوارض.

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

اهداف کار درسی به شرح زیر است:

پیاده سازی پایگاه داده؛

پیاده سازی رابط کاربری;

تدوین گزارش ها؛

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


1. بیان مشکل

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

در این کار دوره، وظایف عبارتند از:

ساخت یک مدل فیزیکی بر روی کامپیوتر (با استفاده از اروین)؛

تعریف پیوندها، انواع داده ها؛

توسعه یک رابط کاربری مناسب؛

ایجاد درخواست ها، فرم ها؛

ایجاد گزارش (در صورت درخواست)؛

ساخت فرم دکمه اصلی؛

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

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

حسابداری کالا؛

حسابداری کالاها بر اساس گروه ها؛

حسابداری کالا با چک؛

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

2. طراحی، ایجاد و مدیریت پایگاه داده

پایگاه داده دارای 4 جدول است.

1) جدول گروه محصول، شامل 2 ستون شماره گروه محصول و نام گروه محصول است.


2) جدول Product شامل 4 ستون Product_number، نام محصول، قیمت، شماره گروه محصول است.


3) جدول بررسی، شامل 2 ستون است: Check_number، Date.

4) جدول کالا از طریق رسید، شامل 3 ستون: شماره کالا، شماره رسید. تعداد.

برای راحتی کار با پایگاه داده، چندین فرم ایجاد شده است.

هدف فرم ها بسیار متنوع است، از فرم ها می توان برای نمایش پرس و جو، جداول، راحتی نوشتن روی جداول و غیره استفاده کرد.

فرم های درخواست

1) فرم استعلام 1 (شکل 1 را ببینید)

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


برنج. 1 فرم درخواست 1

مثلا. شماره چک را در جعبه متن - 7 وارد کنید و روی دکمه - مشاهده گزارش کلیک کنید (شکل 2 را ببینید)


برنج. 2 گزارش عملیات 1

2) فرم درخواست 2

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


برنج. 3 فرم درخواست 2

مثلا. تاریخ را در textBox - 11/12/08 وارد کنید و روی دکمه - مشاهده گزارش کلیک کنید. (شکل 4 را ببینید)


برنج. 4 عملیات پرس و جو 2


سازماندهی ورود داده ها به جداول از طریق فرم های مناسب صورت می گیرد. برای راحتی، فرم دکمه اصلی ایجاد شد. (شکل 5 را ببینید)

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


برنج. فرم 5 دکمه

اینجا منوی اصلی است. هر یک از دکمه ها دسترسی به گزارش ها را فراهم می کند، با فشار دادن می توانید گزارش ها را بسیار ساده مشاهده کنید.

زیر منوی Tables جداول را برای وارد کردن اطلاعات به شکلی مناسب ارائه می دهد.

طرح واره داده ها.(شکل 6 را ببینید


برنج. 6 طرح واره داده

طرح داده با استفاده از برنامه اروین ایجاد شده است.

3. راهنمای کاربر فن آوری

مثلا:

- ما یک محصول جدید معرفی می کنیم.

برای معرفی یک محصول جدید، باید مراحل زیر را انجام دهید (شکل 7 را ببینید):

به فرم دکمه اصلی بروید -> روی دکمه جدول -> روی دکمه محصول کلیک کنید -> نام محصول، قیمت آن را وارد کنید و انتخاب کنید که متعلق به کدام گروه محصول است.


برنج. 7 ورود کارمند جدید

در صورتی که در لیست گروه های محصولات گروه مورد نظردر غیر این صورت آن را به صورت دستی وارد می کنیم

دکمه گروه محصول -> را فشار دهید و یک گروه محصول جدید وارد کنید. (شکل 8 را ببینید)



شکل 8. ایجاد یک گروه محصول جدید.


-> همچنین شماره رسیدی که این محصول برای آن پاس می شود را انتخاب می کند -> مقدار این محصول را وارد کنید. (شکل 10 را ببینید)



نتیجه

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

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

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

همچنین کار در MS Access، ایجاد فرم ها، کار با کمک، مشاهده و مطالعه کتاب های پایگاه داده و به ویژه MS Access بسیار جالب و راحت بود. بدون شک من موفق شدم با برنامه فوق العاده ای مانند Erwin آشنا شوم که به درک سریع و بهتر ایجاد پایگاه داده کمک می کند. البته پایگاه های اطلاعاتی مدرن هر روز بزرگتر و بزرگتر می شوند و نیازهای کاربران را برآورده می کنند، بنابراین این وظیفه مطرح می شود که چگونه چنین پایگاه هایی را ایجاد کنیم، چگونه آنها را مدیریت کنیم. کسب مهارت های اولیه در ساخت داده های پایگاه داده.

کتابشناسی - فهرست کتب

1. Microsoft Access 2000. گام به گام: Prakt. کمک هزینه / مطابق. از انگلیسی.

M.: ECOM Publishing House, 2002. - 352 p.: illustration.

2. آموزش: Office Access 2003. - سنت پترزبورگ: پیتر، 2004. - 464 p.: ill.

3. پایگاه های داده. طراحی، اجرا و پشتیبانی. تئوری و

تمرین. ویرایش 3. : مطابق. از انگلیسی. - م.: انتشارات"ویلیام"،

2003. - 1440 ص. : مریض - پارال دختر انگلیسی

30.04.2009 الکسی کویازین

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

پایگاه داده های رابطه ای امروزه تقریباً در همه برنامه ها، از تعبیه شده در دستگاه های تلفن همراه و خاص، برنامه های کاربردی وب تا سیستم های مدیریت سازمانی استفاده می شوند. نفوذ پایگاه داده به انواع برنامه‌ها در حال افزایش است و توسعه‌دهندگان ابزارها و رویکردهای کاربرپسندتری را دریافت می‌کنند. ممکن است این تصور را داشته باشید که توسعه دهندگان برنامه های کاربردی پایگاه داده، "مناسب ترین" لایه برنامه نویسانی هستند که ابزارهای لازم برای همه موارد را دارند، اما این موضوع بسیار دور از ذهن است. Embarcadero Technologies بخش ابزارهای توسعه بورلند CodeGear را در سال 2008 خریداری کرد و ادغام کرد. ابزار حرفه ایابزارهای توسعه و طراحی اپلیکیشن، ابزارهای توسعه و مدیریت پایگاه داده، که مشکلات موجود را هم از طرف برنامه ها و هم از پایگاه داده ها برطرف کرد.

طراحی بی نظم پایگاه داده

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

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

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

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

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

توسعه پایگاه داده به همان اندازه توسعه برنامه مهم است، بنابراین ارائه فرآیند توسعه پایگاه داده با کنترل نسخه و ابزارهای مدیریت نیازمندی ها، و همچنین پیوند صریح مدل سازی و مراحل اصلاح پایگاه داده به تکرارها و تغییر نیازمندی های پروژه نرم افزار، یک توسعه استراتژیک است. برای حل این مشکلات و پشتیبانی از فرآیند توسعه پایگاه داده تکراری مدرن، Embarcadero ER / Studio را ارائه می دهد - یک ابزار مهندسی طراحی، تجزیه و تحلیل، معکوس و جلو که به شما امکان می دهد نسخه های مدل ها را بر اساس مخزن خود کنترل کنید. ابزار Change Manager می تواند به عنوان ابزاری برای کنترل تغییرات ابرداده در پایگاه داده های فیزیکی استفاده شود.

تکه تکه شدن کد

بدنام ترین مشکلی که سرعت توسعه برنامه های پایگاه داده را بسیار کند می کند، نیاز به استفاده از ابزارهای مختلف برای اشکال زدایی کد برنامه و SQL در پایگاه داده است.

بیایید یک مثال ساده را در نظر بگیریم. فرض کنید یک برنامه کاربردی در دلفی در حال توسعه است که رویه ذخیره شده را در آن فراخوانی می کند DBMS Oracle. با استفاده از ابزار دلفی، توسعه‌دهنده برنامه می‌تواند در حالت اشکال‌زدایی گام بردارد تا زمانی که پرس و جوی SQL فراخوانی شود، پارامترهای ارسال‌شده به رویه ذخیره‌شده و نتیجه‌ای که رویه برمی‌گردد را ببیند. اما وقتی رویه روی سرور دیتابیس اجرا می شود چه اتفاقی می افتد؟ این را نمی توان از محیط توسعه برنامه ما تعیین کرد - برای این کار باید برنامه ای را برای توسعه SQL بارگیری کنید که دارای قابلیت اشکال زدایی رویه های ذخیره شده است و همچنین برنامه های پرس و جوی SQL را نشان می دهد ، آمار مربوط به اجرای آنها را نشان می دهد ، به شما امکان می دهد مشاهده کنید و تغییر طرح پایگاه داده با این حال، شما نمی توانید پارامترها را از محیط توسعه برنامه به محیط توسعه SQL منتقل کنید و باید آنها را به صورت دستی با جابجایی از یک پنجره به پنجره دیگر کپی کنید. همچنین مشاهده نتایج دقیق اجرای کد SQL مانند طرح پرس و جو، آمار اجرا و غیره در ابزار تألیف برنامه غیرممکن است. ظهور فناوری اشکال زدایی متقابل زبان، حل این مشکلات را ممکن کرد.

اولین محصول Embarcadero که از اشکال‌زدایی بین زبانی پشتیبانی می‌کند، RapidSQL Developer (پاور اس‌کیوال سابق) است که بخش بصری آن مبتنی بر فناوری Eclipse است و بنابراین به شما امکان می‌دهد تا در هر محیط توسعه مبتنی بر آن (از جمله JBuilder) ادغام شوید و انجام اشکال زدایی متقابل پویا - اشکال زدایی زبان. در حال حاضر، در لحظه اجرای یک رویه ذخیره شده در سرور، توسعه دهنده به طور خودکار به یک محیط اشکال زدایی کد SQL کامل در همان ابزار سوئیچ می کند، که قادر به اشکال زدایی پرس و جوهای معمولی SQL و رویه های ذخیره شده است. توسعه‌دهنده پارامترهای ورودی واقعی پرس‌و‌جوها و رویه‌های ذخیره‌شده را می‌بیند و این فرصت را پیدا می‌کند که گام به گام کد SQL را اشکال‌زدایی کند. ادغام RapidSQL Developer در ابزارهای توسعه سازگار با Eclipse اولین گام در یکپارچه سازی توسعه برنامه و پایگاه داده است و در ردیف بعدی قرار دارد که قابلیت های مشابهی را برای دلفی، C++ Builder و سایر ابزارهای توسعه برنامه از Embarcadero ارائه می دهد.

برنامه های کاربردی پایگاه داده چند پلتفرمی

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

توسعه دهندگان با تجربه پایگاه داده به خوبی از ماهیت مشکلاتی که در اینجا به وجود می آیند آگاه هستند: تفاوت در انواع داده ها و گویش های SQL، فقدان مکانیسم های مهاجرت و تکرار بین DBMS های مختلف، پیچیدگی تأیید مهاجرت، نوشتن و اجرای برنامه های کاربردی برای DBMS های مختلف را ایجاد می کند. یک کابوس. در بخشی از ابزارهای توسعه برنامه، آنها با ایجاد کتابخانه های دسترسی به داده ها (dbExpress در دلفی و C ++ Builder، ADO و ADO.Net از مایکروسافت)، که بر اساس اصول معماری رایج و روش های دسترسی ساخته شده اند، سعی در حل این مشکل دارند. همانطور که با استفاده از "پوشش‌های" شی-رابطه‌ای متعدد (نگاشت ارتباط شیء، ORM) بر روی منطق رابطه‌ای و ساختار پایگاه داده، تولید کد منبع برای کار با داده‌ها بر اساس تجزیه و تحلیل طرح‌واره پایگاه داده و استفاده از مکانیزم "آداپتورها" برای پیاده‌سازی پروتکل یک DBMS خاص از محبوب ترین ORM ها می توان به Hibernate for Java و ActiveRecord در RubyOnRails اشاره کرد که یک رابط شی گرا برای داده های ذخیره شده در DBMS فراهم می کند. برای دلفی پروژه مشابه tiOPF، برای C# - NHibernate وجود دارد.

البته، استفاده از چنین کتابخانه‌های جهانی و مجموعه‌ای از مؤلفه‌ها می‌تواند به میزان قابل توجهی تعداد عملیات روتین را در فرآیند توسعه پایگاه داده چند پلتفرمی کاهش دهد. با این حال، زمانی که این کافی نیست ما داریم صحبت می کنیمدر مورد برنامه‌هایی که از پایگاه‌های داده پیچیده‌تری استفاده می‌کنند که به طور فعال از منطق تعبیه‌شده در رویه‌ها و محرک‌های ذخیره‌شده استفاده می‌کنند - برای پیاده‌سازی، اشکال‌زدایی و آزمایش آن، ابزارهای جداگانه‌ای مورد نیاز است، گاهی اوقات برای DBMS های مختلف کاملاً متفاوت است. برای توسعه برنامه های کاربردی پایگاه داده بین پلت فرمی، Embarcadero ابزار RapidSQL را ارائه می دهد.

همه محصولات پایگاه داده Embarcadero مبتنی بر چند پلتفرم هستند و بر اساس طرح پایگاه داده و موتور تجزیه و تحلیل آمار هستند داده های تاندربولت. هر یک از DBMS های پشتیبانی شده و هر نسخه خاص از DBMS دارای شاخه های کد مربوطه در هسته Thunderbolt هستند که به شما امکان می دهد طرحواره پایگاه داده را به نمایش داخلی در این هسته با دقت هر چه بیشتر نگاشت کنید و مهمتر از همه، تبدیل های صحیح بین نمایش و انجام دهید. پایگاه های داده واقعی به لطف هسته Thunderbolt است که RapidSQL به شما امکان می دهد کد SQL با کیفیت بالا را برای همه پلتفرم های پشتیبانی شده (Oracle، MS SQL، Sybase و انواع مختلف IBM DB2) توسعه دهید و ER / Studio می تواند مهندسی معکوس و پیشروی دقیق پایگاه داده را انجام دهد. طرحواره ها

اگر برنامه ای برای دو یا چند پلتفرم در حال توسعه است یا در حال انتقال است برنامه موجوداز یک پلتفرم به پلتفرم دیگر، RapidSQL تمام ابزارهای لازم را برای انتقال طرحواره، کاربران و مجوزها بین DBMS های مختلف فراهم می کند. البته، RapidSQL به طور خودکار رویه های PL/SQL را به T-SQL تبدیل نمی کند - این همچنان به یک برنامه نویس نیاز دارد، اما این ابزار یک پنجره واحد برای توسعه چند پلت فرم، ویرایشگرهای یکپارچه برای اشیاء طرحواره، کاربران و حقوق آنها، و اشکال زدایی SQL فراهم می کند. در تمام پلتفرم های پشتیبانی شده طبق گفته کاربران RapidSQL، در نتیجه، تا 70 درصد از زمان صرف شده برای مهاجرت بین DBMS های مختلف ذخیره می شود.

داده ها و تغییرات طرحواره

مهاجرت از یک DBMS به DBMS دیگر بدون تأیید آن غیرممکن است. چه کسی و چگونه می تواند تضمین کند که داده های منتقل شده از یک DBMS به DBMS دیگر واقعاً یکسان است؟ کتابخانه‌های مشتری مختلف، انواع داده‌های مختلف و کدگذاری‌های مختلف، فرآیند مقایسه داده‌ها را به یک کار غیر ضروری تبدیل می‌کنند.

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

Embarcadero ابزار Change Manager را برای مقایسه داده ها، طرحواره ها و پیکربندی های پایگاه داده توسعه داده است. مقایسه در یک یا چند DBMS، با بررسی خودکارمطابقت بین انواع داده ها و تشکیل اسکریپت های SQL از تفاوت ها که می تواند بلافاصله برای آوردن پایگاه های داده به حالت یکسان اعمال شود. ماژول مقایسه ابرداده مقایسه طرحواره های پایگاه داده را هم بین پایگاه های داده زنده و هم بین پایگاه داده و اسکریپت SQL فراهم می کند و یک اسکریپت تفاوت ابرداده تولید می کند. این قابلیت می تواند نه تنها برای بررسی پایگاه های داده در برابر معیار، بلکه برای سازماندهی یک فرآیند به روز رسانی منظم پایگاه داده و همچنین برای بررسی تغییرات غیرمجاز، مثلاً، در شاخه های راه دور یک سازمان بزرگ مورد استفاده قرار گیرد. وضعیت در مورد فایل‌های پیکربندی مشابه است - Change Manager فایل‌های پیکربندی را مقایسه می‌کند و به شما امکان می‌دهد تا مطمئن شوید که پیکربندی برنامه‌های کاربردی مستقر شده با الزامات این نرم‌افزار مطابقت دارد.

عملکرد اپلیکیشن پایگاه داده

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

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

در مرحله توسعه، بهینه سازی پرس و جو را می توان با استفاده از RapidSQL انجام داد، که شامل یک ماژول SQL Profiler است که می تواند برنامه ها را تجزیه و تحلیل کند و نکاتی را برای بهبود عملکرد کوئری های SQL ایجاد کند. اما اگر مشکل از قبل در حین کار رخ دهد و در یک کوئری SQL خاص بومی سازی نشده باشد، چه؟ اگر عملکرد در ساعات خاصی از روز کاهش یابد یا حتی بدتر از آن، مشکل در یک کپی از راه دور سیستم رخ دهد، در حالی که همه چیز در سرور اصلی خوب است؟ برای چنین مواردی، DBOptimizer یک ابزار پروفایل پایگاه داده برای Oracle است. مایکروسافت SQLسرور، Sybase و IBM DB2.

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

جعبه ابزار

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

Emdacadero All-Access که در فوریه 2009 منتشر شد، یک جعبه ابزار همه کاره است که شامل ابزارهای ضروری برای تمام مراحل توسعه اپلیکیشن پایگاه داده، از ER/Studio تا DBOptimizer، از Delphi و C++Builder تا DBArtisan است. بهترین راه برای توصیف All-Access مقایسه آن با جعبه ابزاری است که هر مالک کوشا در خانه دارد. شاید همه ابزارها هر روز استفاده نشوند، اما در صورت نشتی باید یک آچار قابل تنظیم همیشه در دسترس باشد.

All-Access نقشی را بر برنامه نویسان یا معماران پایگاه داده تحمیل نمی کند، بلکه فراهم می کند کیت جهانیابزارهای مناسب برای همه نقش ها در فرآیند توسعه برنامه های کاربردی پایگاه داده، از معمار تا تستر؛ به همه اعضای تیم توسعه ابزارها برای تمام مراحل توسعه پایگاه داده و همچنین مجموعه ای از ابزارهای بسیار تخصصی برای بهینه سازی پایگاه داده ها (DBOptimizer) و برنامه ها (JOptimizer) ارائه می دهد که به شما امکان می دهد گلوگاه ها را "گسترش دهید". این بسته از چندین DBMS پشتیبانی می کند که باعث صرفه جویی در هزینه می شود.

تفاوت های فنی بین شی گرا و پایگاه داده های رابطه ایداده ها منجر به شکاف فرهنگی شد که هنوز جامعه مدیریت داده را از جامعه توسعه جدا می کند. بعد با این چه باید کرد؟



برترین مقالات مرتبط