17319

Компонентне програмування – робота з обєктами БД

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота 5 Компонентне програмування робота з об'єктами БД. Мета роботи: 1. Розробка інформаційної моделі схеми бази даних 2. Відображення даних із зв'язаних таблиць 1. Розробка інформаційної моделі схеми бази даних Розробка діаграми дозволяє візуа...

Украинкский

2013-06-30

1.17 MB

2 чел.

Лабораторна робота 5

Компонентне програмування – робота з об'єктами БД. 

Мета роботи:

1. Розробка інформаційної моделі (схеми бази даних)

2. Відображення даних із зв'язаних таблиць

1. Розробка інформаційної моделі (схеми бази даних)

Розробка діаграми дозволяє візуальними засобами встановити зв'язки між таблицями, а також створити самі таблиці.

Команди роботи з даними зосереджені в пункті меню Data головного меню Visual Studio.

Створення нової діаграми виконується у вікні ServerExplorer.  Для цього потрібно вибрати команду AddNewDiagram з контекстного меню, або відповідну команду з меню Data.

Якщо таблиці вже створені, буде виведено вікно для вибору таблиць, розміщуваних на діаграмі.  Потрібно вибрати потрібні таблиці.  Якщо потім потрібно додати ще таблицю, це легко буде зробити. Для додавання і створення таблиць потрібно вибрати відповідну команду з контекстного меню.

У вікні побудові діаграм над вибраною таблицею можна виконувати різні дії (видалити з діаграми, з бази даних, встановити зв'язки, тощо).

Встановлення зв'язків між таблицями (зовнішніх ключів).

Створену діаграму через  буфер обміну можна вставити в документацію на систему.

Схема БД DiplomMagistr

Як  видно з діаграми, таблиця Student  не використовується і її можна видалити. Прізвище студента вказується прямо в таблиці Diplom_Thema.

2. Відображення даних із зв'язаних таблиць

Створимо рішення типу Windows Application з назвою DiplomThemes. Розмістимо на формі об'єкт TabControl.  Через властивість TabPage об'єкту додамо ще одну закладку і призначимо назви закладкам.

На першій закладці розмістимо об'єкт  ComboBox, в який виведемо список груп з таблиці Group і об'єкт  dataGridView, в який будемо виводити теми робіт по кожній групі з таблиці Diplom_Thema. Такий спосіб відображення називають "майстер-деталь".

Для двох таблиць нам потрібно два провайдери (адаптери) даних  і два набори даних.  Розмістимо їх на формі  та зв'яжемо з потрібними таблицями в базі даних Diplom_Magistr.

Створення набору даних для першої таблиці

1. Розмістимо на формі sqlDataAdapter1

2. Виберемо базу даних, налаштуємо адаптер тільки на читання і перейдемо у вікно побудови запиту (кнопка QueryBuilder)

3. У вікна Add Table виберемо таблицю Group і натиснемо кнопку Add

 

4. Виберемо поле GroupID  задамо сортування в порядку збільшення.

5. Створимо набір даних DataSet1. Для цього виділимо адаптер sqlDataAdapter1 і командою з контекстного меню Data/Generate Dataset 

створимо для нього клас DataSet1 і об'єкт набору даних з ім'ям dataSet11.

Створення набору даних для другої таблиці

1. Розмістимо на формі sqlDataAdapter2

2. Виберемо базу даних і перейдемо у вікно побудови запиту (кнопка QueryBuilder)

3. У вікна Add Table виберемо таблицю Diplom_Thema  і натиснемо кнопку Add.  У вікні Query Builder налаштуємо Select  на передачу параметра по полю GroupID. Додамо таблицю professor  для вибору прізвища керівника роботи. У результаті буде згенеровано такий оператор Select:

4.Створимо новий набір даних DataSet21 для цього адаптера.

Розмістимо на формі об'єкт DataGrid

5. Зв'яжемо набір даних dataSet11 з ComboBox1, а dataSet21 з dataGridView1.

Для цього потрібно налаштувати їхні властивості DataSource .

Для об'єкту ComboBox1

 

Для dataGridView:

Створимо для форми Form1 обробник події Load, а для ComboBox - обробник події SelectedIndexChanged.

namespace DiplomThemes

{

   public partial class Form1 : Form

   {

       public Form1()

       {

           InitializeComponent();

       }

       private void Form1_Load(object sender, EventArgs e)

       {

           sqlDataAdapter1.Fill(dataSet11);

           RefreshTable();

       }

       private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

       {

           // Заполнить dataSet21 и связанный с ним DataGrid данными связанной таблицы

 

           RefreshTable();

        }

       private void RefreshTable()

       {

           // Заполнить dataSet21 и связанный с ним DataGrid данными

           // таблицы Orders - Заказы для выбранного Заказчика

           dataSet21.Clear();

           // Если выбран Заказчик в ComboBox

           if (comboBox1.SelectedIndex != -1)

           {

               sqlDataAdapter2.SelectCommand.Parameters[0].Value =

                   comboBox1.SelectedValue;

              sqlDataAdapter2.Fill(dataSet21);

           }

       }

   }

}

Завдання для самостійного виконання:

1. Виконати приклад, наведений в цій роботі.

2. Реалізувати на закладці 2 можливість додавання нової теми.

3. Реалізувати на закладці 3 можливість  перегляду даних про керівників, видалення, оновлення та додавання керівників.

4. Реалізувати на закладці 4 можливість додавання, оновлення і видалення груп.

5. Для свого варіанту завдання (Лаб 2) додати  1 зв 'язану таблицю і реалізувати програму для роботи з даними.

Структура БД Diplom_Magistr

Diplom_Thema

Group

Kafedra

professor


 

А также другие работы, которые могут Вас заинтересовать

997. Система социальной защиты детства в Республике Башкортостан 427 KB
  Понятие, значение и методы государственного управления социальной защитой детства. Анализ состояния социальной защиты детства в Республике Башкортостан. Правовые аспекты государственного управления социальной защитой детства в Республике Башкортостан. Возможность применения опыта США по социальной защите детства в Российской Федерации. Применение информационных технологий в системе государственного управления социальной защитой детства в Республике Башкортостан.
998. Создание локальной вычислительной сети небольшого городка 454.5 KB
  Разделение данных предоставляет возможность доступа и управления базами данных с периферийных рабочих мест. Многопользовательские свойства системы содействуют одновременному использованию централизованных прикладных программных средств. Технологии беспроводных сетей (радиотехнологии). Выбор кабельной системы.
999. Инфляция и антиинфляционная политика 433 KB
  Определение и значение инфляции, ее виды и методы расчета. Основные направления антиинфляционной политики РБ. Кейнсианская теория инфляции. Сущность антиинфляционной политики и ее инструменты. Основные направления антиинфляционной политики Республики Беларусь.
1000. Разработка передатчик GSM900 582.5 KB
  Подключение сигнального процессора. Смеситель ADL 5350. Фильтр B 3850. Усилитель мощности RF 2173. Выбор синтезатора. Диапазон частот передатчика 876-915 МГц (канал вниз). Для передачи низкочастотного полезного сигнала необходимо использовать высокостабильный опорный кварцевый генератор DS4026.
1001. Измерение низких сопротивлений материалов 184 KB
  Определение удельного сопротивления металлов и других низкоомных материалов с помощью измерительного усилителя. Концентрация свободных электронов в металле при однократной ионизации. отношение удельной теплопроводности к удельной проводимости металла.
1002. Составление калькуляций и расчёта изменения себестоимости конкретных видов продукции 325.5 KB
  Формирование и анализ фактической себестоимости производства конкретного вида продукции. Разработка организационно-технических мероприятий по снижению себестоимости конкретного вида продукции. Определение капитальных вложений, необходимых для проведения внедрения АСУ ТП, и расчёт амортизационных отчислений. Расчет затрат на материальные, топливные и энергетические ресурсы.
1003. Тенденции маркетинговой среды, развитие и изменение ее факторов 515.5 KB
  Микросреда среда фирмы и ее основные факторы. Маркетинговыми посредниками называют фирмы, которые помогают ей в продвижении, сбыте и распространении ее продукции. Контактные аудитории. Макросреда фирмы и ее основные факторы.
1004. Проектирование здания, блок-секция 2-этажная 6-квартирная в городе Ровно 426 KB
  Местом строительства является город Ровно, который расположен в климатическом районе-І.Глубина промерзания грунта в районе строительства составляет 1,2 м. Перечень зданий и сооружений показанных на участке. Теплотехнический расчет вертикальной ограждающей конструкции. Внутренняя отделка помещений, отделка фасадов.
1005. Влияние телевидения и компьютеров на психическое и физическое здоровье детей. 397 KB
  Hасширение представлений педагогов о влиянии компьютеров и телевидения на здоровье детей путем обмена опытом и принятии роли защитника или противника СМИ.