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

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

    یادداشت توضیحی به مقاله ترم

    بر اساس رشته:

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

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

    کالوگا 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 ایجاد شد. طرح واره داده (مدل فیزیکی) در برنامه اروین ساخته شد. یک رابط کاربری کاربرپسند نیز برای ورود ایمن و آسان اطلاعات پیاده سازی شده است. در این کار، وظایفی که در ابتدای کار درسی تعیین شده بود نیز تکمیل می شود، تمام مشکلات حل می شود و حل آنها را می توان مستقیماً در کار دوره مشاهده کرد.

    پس از توسعه این مقاله، متوجه شدم که 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. : مطابق. از انگلیسی. - M .: انتشارات "ویلیام"،

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

    دلفی یک محیط توسعه است که از زبان برنامه نویسی دلفی استفاده می کند (از نسخه 7، زبان موجود در محیط دلفی نامیده می شود که قبلا Object Pascal نامیده می شود)، توسط Borland توسعه یافته و در ابتدا در بسته Borland Delphi خود پیاده سازی شده است، که نام فعلی خود را از آن دریافت کرده است. در سال 2003 Object Pascal اساساً جانشین زبان پاسکال با پسوندهای شی گرا است.

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

    ویژگی های خانواده دلفی 7:

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

    * پشتیبانی از زبان های برنامه نویسی برای Win32 (Delphi و C/C++) و برای دات نت (Delphi و C#) در یک محیط توسعه واحد، که نگهداری و ایجاد برنامه های جدید Win32 را آسان تر می کند و به راحتی بر فناوری های NET مسلط می شود.

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

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

    Microsoft SQL Server 2000 یک پایگاه داده کامل و ارائه تجزیه و تحلیل داده ها برای ایجاد سریع تجارت الکترونیکی مقیاس پذیر، برنامه های کاربردی تجاری و راه حل های انبار داده است.

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

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

    توسعه اپلیکیشن پایگاه داده یکی از درخواستی ترین ویژگی های محیط برنامه نویسی دلفی است. قدرت و انعطاف پذیری دلفی هنگام کار با پایگاه های داده بر اساس یک هسته سطح پایین - موتور پایگاه داده Borland (BDE) است. رابط آن با برنامه های کاربردیرابط برنامه نویسی برنامه یکپارچه پایگاه داده (IDAPI) نامیده می شود. BDE به شما این امکان را می دهد که با استفاده از رویکرد ثبت گرا (ناوبری) سنتی و رویکرد مجموعه گرا که در سرورهای پایگاه داده SQL استفاده می شود، به داده ها دسترسی داشته باشید.

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

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

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

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

    اشیاء پایگاه داده در دلفی بر اساس SQL هستند و قدرت کامل موتور پایگاه داده Borland را در بر می گیرند. دلفی همچنین شامل Borland SQL Link است، بنابراین دسترسی به Oracle، Sybase، Informix و InterBase DBMS بسیار کارآمد است. علاوه بر این، دلفی شامل یک سرور Interbase محلی است تا بتوانید برنامه‌های آفلاینی را توسعه دهید که می‌توانند به هر سرور SQL خارجی گسترش یابند.

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

    اگرچه دلفی قالب جدول پایگاه داده خود را ندارد، با این وجود پشتیبانی قدرتمندی از آن ارائه می کند تعداد زیادی DBMS های مختلف - هم محلی (به عنوان مثال dBase یا Paradox) و هم صنعتی (به عنوان مثال Sybase یا InterBase).

    یکی از رایج ترین سناریوها در توسعه اپلیکیشن نمایش داده ها از آن است 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 نشان داده می شود، تغییرات در مجموعه داده با کار روی ردیف های جداگانه ایجاد می شود.

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

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

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

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

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

  • توسعه اندروید
    • آموزش
    • حالت بازیابی

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

    درباره این سوال ابدی: چرا؟

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


    اگر برنامه ما بیش از 5 جدول دارد، بد نیست از ابزاری برای طراحی بصری معماری پایگاه داده استفاده کنیم. از آنجایی که این یک سرگرمی برای من است، من کاملا استفاده می کنم ابزار رایگانبه نام Oracle SQL Developer Data Modeler (می توانید آن را دانلود کنید).

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

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

    این ابزار آنالوگ محصولات معروفی مانند SQL Naviagator، Toad و غیره است. اما همانطور که از نام آن پیداست، برای کار با SQLite طراحی شده است. این اجازه می دهد تا به صورت بصری یک پایگاه داده ایجاد کنید و کد DDL جداول در حال ایجاد را دریافت کنید. ضمناً به شما امکان ایجاد نما (View) را نیز می دهد که در صورت تمایل می توانید از آن در برنامه خود نیز استفاده کنید. من نمی دانم چگونه رویکرد درستبا استفاده از view ها در برنامه های اندروید، اما در یکی از برنامه های خود از آنها استفاده کردم.

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


    درباره دایرکتوری های db و داده

    داخل یک دایرکتوری دارایی هایمن دو دایرکتوری ایجاد کردم db_01و data_01. اعداد در نام دایرکتوری با شماره نسخه پایگاه داده من که با آن کار می کنم مطابقت دارد. در دایرکتوری دسی بیدر من اسکریپت های SQL ایجاد جداول ذخیره می شود. و در دایرکتوری داده هاداده های لازم برای پر کردن اولیه جداول ذخیره می شود.


    حالا بیایید به کد داخل من نگاه کنیم DBHelperکه در پروژه هایم استفاده می کنم. اول، متغیرهای کلاس و سازنده (در اینجا جای تعجب نیست):

    Private static final String TAG = "RoadMap4.DBHelper"; رشته mDb = "db_"; String mData = "data_"; زمینه mContext; int mVersion; عمومی DBHelper (زمینه زمینه، نام رشته، نسخه int) ( فوق العاده (زمینه، نام، تهی، نسخه)؛ mContext = زمینه؛ mVersion = نسخه؛ )
    حالا روش در ایجادو اینجاست که همه چیز جالب می شود:

    @Override public void onCreate(SQLiteDatabase db) (ArrayList جداول = getSQLTables(); برای (جدول رشته: جداول)( db.execSQL(جدول)؛ ) ArrayList > dataSQL = getSQLData(); برای (HashMap hm: dataSQL)( برای (جدول رشته: hm.keySet())(Log.d(TAG، "insert into " + table + " " + hm.get(table))؛ ردیف طولانی = db.insert(جدول، null، hm.get(جدول))؛ ) ))
    از نظر منطقی به دو چرخه تقسیم می شود، در چرخه اول لیستی از دستورالعمل های SQL برای ایجاد پایگاه داده دریافت می کنم و سپس آنها را اجرا می کنم، در چرخه دوم جداول قبلاً ایجاد شده را با داده های اولیه پر می کنم. بنابراین، مرحله اول:

    ArrayList خصوصی getSQLTables() (ArrayList جداول = ArrayList جدید<>()؛ ArrayList فایل ها = ArrayList جدید<>()؛ AssetManager assetManager = mContext.getAssets(); رشته dir = mDb + mVersion; try ( String listFiles = assetManager.list(dir)؛ برای (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; String Query; String line; for (فایل رشته: فایل ها) (Log.d(TAG، "فایل db" + فایل است؛ bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(dir + "/" + file)))؛ query = ""; while ((line = bufferedReader.readLine()) != null)( query = query + line; ) bufferedReader.close(); tables.add(query); ) ) catch (IOException e) (e.printStackTrace(); ) برگرداندن جداول؛ )
    همه چیز در اینجا بسیار ساده است، ما فقط محتویات فایل ها را می خوانیم و محتویات هر فایل را به یک عنصر آرایه الحاق می کنیم. لطفا توجه داشته باشید که من لیست فایل ها را مرتب می کنم، زیرا جداول می توانند کلیدهای خارجی داشته باشند، به این معنی که جداول باید به ترتیب خاصی ایجاد شوند. من از شماره گذاری در نام فایل استفاده می کنم و با کمک آن مرتب می کنم.

    کلاس خصوصی QueryFilesComparator Comparator را پیاده سازی می کند ( @Override public int compare(String file1, String file2) ( Integer f2 = Integer.parseInt(file1.substring(0, 2)); Integer f1 = Integer.parseInt(file2.substring(0,2))؛ f2 را برگردانید .compareTo(f1); ) )
    با پر کردن جداول، همه چیز سرگرم کننده تر می شود. جداول من نه تنها با مقادیر سخت کد شده، بلکه با مقادیر منابع و کلیدهای UUID نیز پر شده است (امیدوارم روزی به نسخه شبکه ای از برنامه خود بیایم تا کاربرانم بتوانند با داده های مشترک کار کنند). ساختار فایل ها با داده های اولیه به این صورت است:


    با وجود این که فایل های من پسوند sql دارند، هیچ کد sql داخل آن وجود ندارد، اما این چیزی است:

    اولویت های
    pri_id:UUID:UUID

    pri_name:string:normal
    pri_color:color:colorGreen
    pri_default:int:1
    اولویت های
    pri_id:UUID:UUID
    pri_object:string:object_task
    pri_name:string:hold
    pri_color:color:colorBlue
    pri_default:int:0
    اولویت های
    pri_id:UUID:UUID
    pri_object:string:object_task
    pri_name:string:مهم
    pri_color:color:colorRed
    pri_default:int:0
    اولویت های
    pri_id:UUID:UUID

    pri_name:string:normal
    pri_color:color:colorGreen
    pri_default:int:1
    اولویت های
    pri_id:UUID:UUID
    pri_object:string:object_project
    pri_name:string:hold
    pri_color:color:colorBlue
    pri_default:int:0
    اولویت های
    pri_id:UUID:UUID
    pri_object:string:object_project
    pri_name:string:مهم
    pri_color:color:colorRed
    pri_default:int:0

    ساختار فایل به این صورت است: من یک تابع فراخوانی می کنم شکاف(":")در رابطه با خط و اگر بفهمم اندازه آن 1 است، این نام جدولی است که داده ها باید در آن نوشته شوند. در غیر این صورت، این خود داده است. فیلد اول نام فیلد در جدول است. فیلد دوم نوعی است که به وسیله آن تعیین می کنم چه چیزی را باید در این فیلد بنویسم. اگر UUID است، پس باید یک مقدار UUID منحصر به فرد ایجاد کنم. اگر رشته برای من معنی دارد، لازم است که مقدار رشته را از منابع خارج کنم. اگر رنگ است، دوباره باید کد رنگ را از منابع استخراج کنید. اگر int یا text پس من فقط تبدیل می کنم ارزش داده شدهبه int یا String بدون هیچ حرکتی. خود کد به شکل زیر است:

    ArrayList خصوصی > getSQLData() (ArrayList > داده = ArrayList جدید<>()؛ ArrayList فایل ها = ArrayList جدید<>()؛ AssetManager assetManager = mContext.getAssets(); رشته dir = mData + mVersion; try ( String listFiles = assetManager.list(dir)؛ برای (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader؛ String line؛ int separator = 0 ؛ ContentValues ​​cv = null؛ فیلدهای رشته؛ رشته nameTable = null؛ رشته packageName = mContext.getPackageName(؛ پرچم بولی = نادرست؛ HashMap hm برای (فایل رشته: فایل‌ها) (Log.d(TAG، "فایل db" + فایل است؛ bufferedReader = جدید BufferedReader(InputStreamReader جدید(assetManager.open(dir + "/" + فایل)))؛ در حالی که ((خط = bufferedReader.readLine()) != null)(fields = line.trim().split(":")؛ if (fields.length == 1)( if (پرچم == true)( hm = HashMap جدید<>()؛ hm put(nameTable, cv); data.add(hm); ) // نام جدول نامTable = line.trim(); cv = new ContentValues(); ادامه هید؛ ) else ( if (fields.equals("UUID"))(cv.put(fields, UUID.randomUUID().toString()); ) else if (fields.equals("color") || fields.equals( "string"))( int resId = mContext.getResources().getIdentifier(فیلدها، فیلدها، packageName)؛ Log.d(TAG، فیلدها + " " + resId)؛ سوئیچ (فیلدها) (حرف "رنگ": cv. put(fields, resId); break; case "string": cv.put(fields, mContext.getString(resId)); break; default: break; ) ) else if (fields.equals("text"))(cv .put(فیلدها، فیلدها)؛ else if (fields.equals("int"))(cv.put(fields, Integer.parseInt(fields)); ) ) flag = true; ) bufferedReader.close(); ) ) catch (IOException e) (e.printStackTrace(); ) داده ها را برمی گرداند. )

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

    کار خوببه سایت">

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

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

    معرفی

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

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

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

    7. مدل منطقی

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

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

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

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

    نتیجه

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

    معرفی

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

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

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

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

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

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

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

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

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

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

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

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

    ه. راهنما حاوی شرح کامل کار

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

    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 یا خارج از آن ایجاد کرد - با استفاده از یک سیستم برنامه نویسی که از ابزارهای دسترسی به پایگاه داده استفاده می کند، به عنوان مثال، دلفی یا C ++ Вuildeg. برنامه های کاربردی توسعه یافته در محیط DBMS اغلب به عنوان برنامه های کاربردی DBMS شناخته می شوند، در حالی که برنامه های کاربردی توسعه یافته خارج از DBMS اغلب به عنوان برنامه های کاربردی خارجی شناخته می شوند.

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

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

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

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

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

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

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

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

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

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

    سرورهای پایگاه داده برای سازماندهی مراکز پردازش داده در شبکه های کامپیوتری طراحی شده اند. سرورهای پایگاه داده، معمولاً با کمک دستورات SQL، درخواست‌های برنامه‌های مشتری را پردازش می‌کنند. نمونه هایی از سرورهای پایگاه داده عبارتند از: Microsoft SQL Server، Inter Base و غیره.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    نیاز به بافر داده به این دلیل است که مقدار رم کمتر از مقدار حافظه خارجی است. بافرها مناطقی از 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 (اغلب "Sequel" تلفظ می شود، مخفف عبارت Structured Query Language) مخفف زبان ساختار یافتهدرخواست ها.

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

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

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

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

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

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

    تصویر 1

    7. مدل منطقی

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

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

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

    در مجموع، ما 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، Label، Query.

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

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

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

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

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

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

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

    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 استفاده شده است که در زبانه استاندارد قرار دارد. در 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);

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

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

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

    خصوصی

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

    عمومی

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

    پایان؛

    var

    Form11: TForm11;

    پیاده سازی

    اسناد مشابه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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