Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания практические ООП 2012 час...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
18.04 Mб
Скачать

Часть 1

Создаем новую БД

Создаем таблицы

Таблица "Коробка"

Таблица "Содержимое коробки"

Сохраняем созданную БД

Часть 2

Создать новый проект.

После создания нового проекта выбрать Данные-Добавить новый источник данных

Далее с помощью кнопки "Создать подключение" выбираем из выпадающего списка сервер и имя БД, нажимаем кнопку "Далее"

Готово. В источниках данных нажать кнопку Настроить в конструкторе

Стать в каждой таблице на первичный ключ и изменить свойства: указать поле автоинкрементным, задать значение, с которого будет наращиваться первичный ключ, если были записи, то УК последней записи+1

Для простых таблиц сгенерировать запросы на добавление, обновление, удаление записей. Правой кнопкой по таблице- выбрать пункт настроить

Далее

Далее

Готово.

Частина 2.

Для связи "Главная-подчиненная"

Связываем таблицы

Для того, чтобы отобразить запрос с выборкой данных из нескольких таблиц выполняем следующие действия:

добавляем в конструкторе БД адаптер для отображения данных из нескольких таблиц

выбираем наш источник данных

далее

далее выбираем построитель запросов и нужные таблицы для отбора данных

Добавить и закрыть

Связываем таблицы по ключам, перетягивая мышкой ключ в главную таблицу

Отмечаем галочками нужные отображаемые поля

Просматриваем результаты запроса "Выполнить запрос"

Все отобразилось правильно, жмем "ОК"

Далее

Далее

Готово

Не были созданы запросы для удаления, редактирования и отправки данных в БД, т.к. это запрос из нескольких таблиц предназначенный только для просмотра данных.

Задание:

На "3" : Создать 2 таблицы, задать ключевые поля, создать диаграмму, представление на выборку данных из двух таблиц

На "4" : Создать 2 таблицы, задать ключевые поля, создать диаграмму, представление на выборку данных из двух таблиц, две таблицы в связи главная-детальная.

На "5" : Создать 2 таблицы, задать ключевые поля, создать диаграмму, представление на выборку данных из двух таблиц, две таблицы в связи главная-детальная, уметь отсоединить и присоединить БД.

Таблицы должны содержать данные о:

  1. Человек - дети

  2. Человек - документы

  3. Трудовая книжка - записи

  4. Медицинская карточка - болезни

  5. Библиотека - книги

  6. Пункт проката - диски

  7. Телеканал - передачи

  8. Кинотеатр - сеансы

  9. Дом - квартиры

  10. Коттедж - жильцы

  11. Гостиница - постояльцы

  12. Школа - классы

  13. Интернат - учащиеся

  14. Техникум - преподаватели

  15. Специальность - предметы

  16. Студент - зачетка

  17. Группа университета - студенты

  18. Комната общежития - проживающие

  19. Рынок - предприниматели

  20. Прилавок - ассортимент

  21. Рыбный магазин - товар

  22. Химчистка - услуги

  23. Музей - экспонаты

  24. Диск - содержимое

  25. Ранец - наполнение

  26. Блюдо - состав

  27. Книга - содержание

  28. Фильм - отзывы

  29. Программный продукт - функции

  30. Ясли - дети

Контрольные вопросы:

  1. Как создать БД в SQL Server 2005?

  2. Как создать таблицы?

  3. Как задать первичные ключи?

  4. Как связать таблицы?

  5. Какие типы запросов Вам знакомы?

  6. Как создать запрос на выборку?

Практична робота №11

Тема: Обробка баз даних з використанням технології ADO.NET

Мета: Навчитися створювати прикладення для обробки баз даних.

Ход роботи:

Частина 1.

На форме 1 размещаем компонент главного меню, заполняем на свое усмотрение.

Добавляем в проект новую форму

На фому добавляем сетку для отображения данных

И выбираем источник данных

Корректируем вид сетки, скрываем ненужные для обзора столбцы (уникальные ключи)

И вводим русские названия для нужных столбцов- создаем интерфейс

Для подчиненной таблицы делаем то же самое, но в качестве источника данных выбираем именно подчиненную таблицу

Для того, чтобы с формы1 открывать форму с таблицами подключаем к форме1 форму а

#include "Form_a.h"

На обработчик события выбора пункта главного меню прописываем

Form_a^ fa=gcnew Form_a();

fa->Show();

Запускаем приложение

Выбираем пункт меню "Показать таблицы"

Мы можем вводить данные в таблицы, но при новом открытии приложения они не будут отображаться, т.к. мы работаем не с самой БД, а с ее локальной копией, которая при новом запуске обновляется из БД. Чтобы данные сохранялись в БД сделаем следующее: добавим кнопку и пропишем для нее обработчик

this->KorobkaTableAdapter->Update(this->Pr9DataSet->Korobka);

this->SodkorTableAdapter->Update(this->Pr9DataSet->Sodkor);