Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для_заочн_СВФ / СУБД_конспект_2012.doc
Скачиваний:
29
Добавлен:
09.05.2015
Размер:
3.48 Mб
Скачать

Поиск информации в бд

Классификация способов поиска информации представлена ниже:

Пример проектирования базы данных и основных ее объектов.

Постановка задачи. СредствамиMSAccessсоздать БД «Студенты», содержащую 4 таблицы («Список студентов», «Личные данные», «Изучаемые предметы», «Успеваемость»).

Поля 1-й таблицы: ФИО, Шифр, Группа. Ключевое поле - Шифр.Поля 2-й таблицы: Шифр, Дата рождения, Форма обучения, Стипендия, Адрес, Телефон. Ключевое поле - Шифр.Поля 3-й таблицы: Предмет, Код предмета, Семестр. Ключевое поле – Код предмета.Поля 4-й таблицы: Шифр, Код предмета, Оценка (поле Код предмета должно быть получено путем подстановки из 3-й таблицы, для этого использовать тип данных – Мастер подстановок).

Использовать поле «Шифр» в качестве ключа для установки связи между 1-й и 2-й, 1-й и 4-й таблицами (таблицы 3 и 4 будут связаны по полю Код предмета автоматически после использования типа данных Мастер подстановок).

Ввод данных в таблицы осуществить через формы. Для этого создать форму для таблицы «Изучаемые предметы», форму для заполнения сразу двух таблиц - таблицы «Список студентов» и таблицы «Личные данные», форму с подчиненной формой для таблиц «Список студентов» и «Успеваемость».

Создать основные типы запросов.

Создать отчеты, содержащие основные табличные данные, а также отчеты по результатам работы основных типов запросов.

Создать кнопочную форму для быстрого доступа к формам и отчетам, созданным ранее.

Этапы проектирования базы данных и основных ее объектов

I. Создание структуры таблиц бд

  1. Запустить MSAccess2010.

  2. Для создания новой БД указать имя файла БД, например, «Студенты» ( по умолчанию имя database1.accdb), размещение файла (имя папки), затем выбрать кнопкуСоздать.

  3. Для создания структуры 1-й таблицы выбрать вкладку Создание– группаТаблицы- режимКонструктортаблиц, после чего появляется пустой бланк создания структуры таблицы со столбцамиИмяполя,Типданных,Описание.

  4. Последовательно ввести поля 1-й таблицы с указанием их типа и свойств (размер поля, формат поля, подпись и т.д.).

  5. Для связи создаваемой таблицы с другими таблицами задать ключевое поле (Шифр). Для этого: выделить поле Шифр и в группе Сервисвыбрать кнопкуКлючевоеполе(можно использовать также и контекстное меню).

  6. Сохранить структуру 1-й таблицы с именем «Список студентов».

  7. Структуры 2-й и 3-й таблиц создаются аналогично. Ключевое поле 2-й таблицы - Шифр. В 3-й таблице ключевое поле – Код предмета.

  8. Аналогично создается структура 4-й таблицы «Успеваемость». Однако, следует учесть, что поле Код предмета имеет тип данных Мастерподстановок, что позволит при вводе данных в таблицу выбирать значения из раскрывающегося списка (с предметами), а не вводить вручную одни и те же значения данных этого поля. В этой таблице ключевое поле отсутствует. Для редактирования структуры таблиц используется режим Конструктор, переход к нему – группаГлавнаяРежимыРежим.

Ниже представлена одна из созданных таблиц «Личные данные» в режиме Конструктор.

II. Создание межтабличных связей

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

  1. Вкладка Работа с базами данных– группаОтношения- кнопкаСхемаданных, после чего появляется окно «Схема данных». В рассматриваемом примере в окне «Схема данных» отображены списки полей связанных между собой 3-й и 4-й таблиц (связь установилась автоматически при использовании типа данных Мастер подстановки, связаны поля Код предмета 3-й таблицы 4-й таблицы).

  2. Для добавления в связь других таблиц в группе Связивыбирается кнопка «Отобразить таблицу», после чего появляется окно «Добавлениетаблицы», где выбираются таблицы для связи (1-я и 2-я таблицы). В окне «Схема данных» становятся видны списки полей этих таблиц.

  3. Для установки связи между 1-й и 2-й таблицами ключевое поле «Шифр» 1-й таблицы «перетаскивается» на аналогичное поле 2-й. Появляется диалоговое окно «Изменение связей», в котором указаны связываемые поля, тип отношения (один-к-одному). Включить переключатели для обеспечения целостности данных, каскадного обновления связанных полей и удаления связанных записей. После установки связей в окне «Схема данных» видна образовавшаяся связь. Контекстное меню линии связи (или кнопкаИзменить связив группеСервис) позволит связь редактировать, удалить. Аналогично связываются по полю «Шифр» 1-я и 4-я таблицы. Тип отношения между нимиодин-ко-многим.

  4. Созданные связи сохраняются.

Ниже представлены созданные межтабличные связи (схема данных).

Соседние файлы в папке Для_заочн_СВФ