
- •2 Частина
- •3 Частина
- •1 Частина
- •1 Частина
- •2 Частина
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
- •Приложение
- •Агент сервера sql Server Compact Edition
- •Часть 1
- •Часть 2
- •Часть 2
- •Часть 3
- •1 Частина
- •2 Частина
- •3 Частина
- •4 Частина
Часть 1
Создаем новую БД
Создаем таблицы
Таблица "Коробка"
Таблица "Содержимое коробки"
Сохраняем созданную БД
Часть 2
Создать новый проект.
После создания нового проекта выбрать Данные-Добавить новый источник данных
Далее с помощью кнопки "Создать подключение" выбираем из выпадающего списка сервер и имя БД, нажимаем кнопку "Далее"
Готово. В источниках данных нажать кнопку Настроить в конструкторе
Стать в каждой таблице на первичный ключ и изменить свойства: указать поле автоинкрементным, задать значение, с которого будет наращиваться первичный ключ, если были записи, то УК последней записи+1
Для простых таблиц сгенерировать запросы на добавление, обновление, удаление записей. Правой кнопкой по таблице- выбрать пункт настроить
Далее
Далее
Готово.
Частина 2.
Для связи "Главная-подчиненная"
Связываем таблицы
Для того, чтобы отобразить запрос с выборкой данных из нескольких таблиц выполняем следующие действия:
добавляем в конструкторе БД адаптер для отображения данных из нескольких таблиц
выбираем наш источник данных
далее
далее выбираем построитель запросов и нужные таблицы для отбора данных
Добавить и закрыть
Связываем таблицы по ключам, перетягивая мышкой ключ в главную таблицу
Отмечаем галочками нужные отображаемые поля
Просматриваем результаты запроса "Выполнить запрос"
Все отобразилось правильно, жмем "ОК"
Далее
Далее
Готово
Не были созданы запросы для удаления, редактирования и отправки данных в БД, т.к. это запрос из нескольких таблиц предназначенный только для просмотра данных.
Задание:
На "3" : Создать 2 таблицы, задать ключевые поля, создать диаграмму, представление на выборку данных из двух таблиц
На "4" : Создать 2 таблицы, задать ключевые поля, создать диаграмму, представление на выборку данных из двух таблиц, две таблицы в связи главная-детальная.
На "5" : Создать 2 таблицы, задать ключевые поля, создать диаграмму, представление на выборку данных из двух таблиц, две таблицы в связи главная-детальная, уметь отсоединить и присоединить БД.
Таблицы должны содержать данные о:
Человек - дети
Человек - документы
Трудовая книжка - записи
Медицинская карточка - болезни
Библиотека - книги
Пункт проката - диски
Телеканал - передачи
Кинотеатр - сеансы
Дом - квартиры
Коттедж - жильцы
Гостиница - постояльцы
Школа - классы
Интернат - учащиеся
Техникум - преподаватели
Специальность - предметы
Студент - зачетка
Группа университета - студенты
Комната общежития - проживающие
Рынок - предприниматели
Прилавок - ассортимент
Рыбный магазин - товар
Химчистка - услуги
Музей - экспонаты
Диск - содержимое
Ранец - наполнение
Блюдо - состав
Книга - содержание
Фильм - отзывы
Программный продукт - функции
Ясли - дети
Контрольные вопросы:
Как создать БД в SQL Server 2005?
Как создать таблицы?
Как задать первичные ключи?
Как связать таблицы?
Какие типы запросов Вам знакомы?
Как создать запрос на выборку?
Практична робота №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);