Инфологическая модель базы данных
Инфологическая модель базы данных – удобное отображение всех таблиц, со списками своих полей, так же в ней представлены типы отношений один - ко - многим и один - к - одному.
Связь один к одному предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот.
При связи один ко многим, одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В, но каждый экземпляр объекта В связан не более чем с 1 экземпляром объекта А.
Связь многие ко многим предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот. В базе данных «Клубы РФПЛ» испльзуется тип связи один ко многим.
РиС.1
На рисунке 1 изображена схема базы данных « Клубы РФПЛ».
Таблица «Основное».
Общая информация обо всех клбах примьер лиги, содержащая поля: Клуб, Код города, город, Год основания клуба, спонсор, Презедент клуба.
-Поле «Клуб» содержит названия всех 16 клубов и содержит связь с таблицей «Клуб».
-Поле «Код города» имеет числовой тип и было создано для создание связи между таблицами «Основное» и «Город» .
- В полях «Год основания», «Город» записывается в каком году основан клуб, и из какого города тот или иной клуб.
- Название спонсора вводится в поле «Спонсор». Поле «Спонсор» имеет связь с таблицей «Спонсоры».
- Содержание поля «Презедент Клуба» это Имя и фамилия презедента клуба. Поле связано с таблицей «Тренерский Состав»
Таблица «Клуб»
Содержание полей: «Клуб», «Место в сезоне 11/12», «Бюджет».
- Поле «Место в сезоне 11/12» имеет числовой тип. В этом поле указано место которое занял клуб в сезоне 2011-2012 гг.
- «Бюджет»,бюджет клуба.
Таблица «Тренерский состав»
Содержание полей: «Презедент Клуба», «Главный тренер», «Тренер по физической подготовке», «Начальник команды», «Капитан команды».
Все поля таблицы имеют текстовый тип данных и заполняются именами людей занимающих эти должности.
Предметной областьюназывается часть реальной системы, представляющая интерес для данного исследования. Предметной областью созданной базы данных является деятельность клубов. Описаны основные виды деятельности:
1. Клуб. Информация о клубе.
2. Тренерский состав. Описание основных тренеров ( Главный тренер, тренер по физической подготовке и т.д)
3. Спонсор. Контактная информация о генеральном спонсоре.
4. Город. Информация о адресах стадионов и контактная информация.
5. Стадион. Численность и год основания.
4.Таблицы Базы Данных
Таблица «Основное»
Основное | |||||
Клуб | Код города | Город | Год основания | Спонсор | Презедент Клуба |
Амкар | Пермь | Уралкалий | Генадий Шилов | ||
Анжи | Махачкала | Ренисанс Капитал | Алан Созиев | ||
Волга НН | Нижний Новгород | Правительство Нижегородской области | Сергей Анисимов | ||
Динамо | Москва | ВТБ | Юрий Исаев | ||
Зенит | Снакт-Петербург | Газпром | Александр Дюков | ||
Краснодар | Краснодар | Home Credit Bank | Сергей Галицкий | ||
Крылья Советов | Самара | ЗАО "Волгаспецстрой" | Денис маслов | ||
Кубань | Краснодар | РГМК | Александр Ткачев | ||
Локомотив | Москва | РЖД | Ольга Смородская | ||
Ростов | Ростов-на-Дону | АГК "Юг Руси" | Сергей Горбань | ||
Рубин | Казань | Таиф-Нк | Дмитрий Смарекин | ||
Спартак | Москва | Лукойл | Валерий Карпин | ||
Спартак Нальчик | Нальчик | Холдинговая компания Синдика | Владимир Балов | ||
Терек | Грозный | Региональный Фонд Ахмата Кадырова | Магомед Даудов | ||
Томь | Томск | Бюджет Томской Области | Юрий Степанов | ||
ЦСКА | Москва | Башнефть | Евгений Гинер |
Таблица «Спонсор»
Спонсор | ||||
Спонсор | Адрес | Телефон | Сайт | Факс |
Home Credit Bank | г. Москва, ул. Правды, д. 8, корп. 1 | +7 (495) 785-82-22 | http://www.homecredit.ru | +7 (495) 785-82-18 |
АГК "Юг Руси" | г. Ростов-на-Дону, ул.1-я Луговая, 7а | +7 (863) 299-01-27 | http://www.goldenseed.ru | |
Башнефть | г. Москва, 1-я Тверская-Ямская, д. 5 | +7 (495) 228-15-96 | http://www.bashneft.ru | +7 (495) 228-15-97 |
Бюджет Томской Области | г.Томск, пл. Ленина, 6 | 7 (382-2) 510-505 | http://tomsk.gov.ru | +7 (382-2) 510-323 |
ВТБ | г. Санкт-Петербург, ул. Большая Морская, д. 29. | +7 (800) 200-77-99 | http://www.vtb.ru | +7 (495) 258-47-81 |
Газпром | г. Москва. Ул. Наметкина, 16, | +7 (495) 719-30-01 | http://www.gazprom.ru | +7 (495) 719-83-33 |
ЗАО "Волгаспецстрой" | г. Самара, ул. Тихвинская, 24А | +7 (846) 928-36-61 | http://www.specstroy.ru/ | +7 (846) 928-36-59 |
Лукойл | г. Москва, Сретенский бульвар, д.11 | +7 (495) 627 4444 | http://www.lukoil.ru | +7 (495) 625 7016 |
Правительство Нижегородской области | г. Нижний Новгород Кремль, корпус 1 | +7 (831) 419-90-12 | http://www.government-nnov.ru | |
РГМК | г. Москва, ул.Барклая, д. 6, стр. 3, оф. 401. | +7 (495) 287-98-52 | http://www.rgmk.ru | +7 (495) 287-98-54 |
Региональный Фонд Ахмата Кадырова | - | - | http://www.fondkadyrova.com/ | - |
Ренисанс Капитал | г. Москва. Москва Сити Пресненская наб. д,10. блок "С" | +7 (495) 2587777 | www.renaissancegroup.com | +7 (495) 2587778 |
РЖД | г. Москва, Новая Басманная ул., д. 2 | +7 (499) 262-99-01 | http://rzd.ru/ | +7 (499) 262-90-95 |
Таиф-Нк | Республика Татарстан, г. Нижнекамск, промышленная зона, ОАО «ТАИФ-НК» | +7 (8555) 38 -16-16 | http://www.taifnk.ru/ | +7 (8555) 38-17-17 |
Уралкалий | г. Москва, Бутиковский пер., 7 | +7 (495) 730-2371 | http://www.uralkali.com | +7 (495) 730-2393 |
Холдинговая компания Синдика | г. Москва, ул. Тысяча восемьсот двенадцатого года, д. 2, корп. 2, комн. №2. | +7 (495) 956-48-90 | http://www.sindika.ru | +7 (495) 232-36-12 |
Таблица «Город»
Город | ||||||
Код города | Город | Адрес | Телефон | Сайт | Факс | Код стадиона |
г.Пермь | ул.Куйбышева, 95 | http://www.amkar.org | ||||
Республика Дагестан, г. Махачкала | ул. Дахадаева, 23 | http://www.fc-anji.ru | ||||
г. Нижний Новгород | ул. Студеная, 34Б | http://www.fcvolgann.ru | ||||
г.Москва | Ленинградский пр-т, 36 | WWW.FCDINAMO.RU | ||||
г.Санкт-Петербург | ул Парадная, д1 | WWW.FC-ZENIT.RU | ||||
г.Краснодар | ул. Московская, 104 | http://www.fckrasnodar.ru/index.shtml | ||||
г.Самара | ул. Шушенская, д. 50а | http://www.kc-camapa.ru | ||||
г.Краснодар | ул. Железнодорожная, 49. | http://www.fckuban.ru | ||||
г.Москва | ул. Большая Черкизовская, 125 а | http://www.fclm.ru | ||||
г.Ростов | ул.Первой Конной Армии, 6а | http://www.fc-rostov.ru | ||||
г.Казань | ул. Копылова, д. 2 | http://www.rubin-kazan.ru | ||||
г.Москва | Краснопресненская набережная, д.10, стр.4 | WWW.SPARTAK.COM | ||||
г.Нальчик | ул. Шогенцукова, 13 | http://www.spartak-nalchik.ru | ||||
г. Грозный | ул. Красных Фронтовиков, 3 | http://www.fc-terek.ru | ||||
г.Томск | ул.Белинского, 11/1 | http://www.football.tomsk.ru | ||||
г.Москва | Ленинградский пр-т, д. 39, владение 1 | WWW.PFC-CSKA.COM |
Таблица «Клуб»
Клуб | ||
Клуб | Место в сезоне 11/12 | $ |
Амкар | $21 млн | |
Анжи | $60 млн | |
Волга НН | $32 млн | |
Динамо | $80 млн | |
Зенит | $165 млн | |
Краснодар | $40 млн | |
Крылья Советов | $28 млн | |
Кубань | $35 млн | |
Локомотив | $90 млн | |
Ростов | $28 млн | |
Рубин | $120 млн | |
Спартак | $85 млн | |
Спартак Нальчик | $15 млн | |
Терек | $30 млн | |
Томь | $28 млн | |
ЦСКА | $70 млн |
Таблица «Стадион»
Стадион | ||||
Код стадиона | Стадион | Вместительность | Местоположение | Основан |
Лужники | Москва | |||
Петровский | Санкт-Петербург | |||
Динамо Махачкала | Махачкала | |||
Центральный | Казань | |||
Кубань | Краснодар | |||
Локомотив | Москва | |||
Ахмат-Арена | Грозный | |||
Металлург | Самара | |||
Олимп-2 | Ростов-на-Дону | |||
Локомотив НН | Нижний - Новгород | |||
Спартак Нальчик | Нальчик | |||
Звезда | Пермь | |||
Труд | Томь | |||
Арена Химки | Московская область |
Таблица «Тренерский состав»
Тренерский состав | ||||
Презедент Клуба | Главный Тренер | Тренер по Физподготовке | Начальник Команды | Капитан команды |
Алан Созиев | Гус Хиддинк | Филипс Арно | Арзуманов Аким | Самюэль Это’о |
Денис маслов | Андрей Кобелев | Ильин Алексей | Репин Валерий | Сергей Веремко |
Сергей Анисимов | Дмитрий Черышев | Константин Галкин | Александ Тришин | Александр Белозёров |
Александр Дюков | Лучано Спаллетти | Альберто Бартали | Фёдор Луннов | Вячеслав Малафеев |
Александр Ткачев | Дан Петреску | Лазареску Петру | Зайцев Евгений | Зелао |
Валерий Карпин | Валерий Карпин | Домингес С Эду | Жиляев Валерий | Сергей Паршивлюк |
Владимир Балов | Тимур Шипшев | Дмитриев Андрей | Кибишев Заур | Миодраг Джудович |
Генадий Шилов | Миодраг Божович | Веско СТЕШЕВИЧ | Хасанбч БИДЖИЕВ | Дмитрий Белоруков |
Дмитрий Смарекин | Курбан Бердыев | Руис Рауль | Ишимов Владимир | Роман Шаронов |
Евгений Гинер | Леонид Слуцкий | Шустик Сергей | Онопко Виктор | Игорь Акинфеев |
Магомед Даудов | Станислав Черчесов | Паников Владимир | Альвиев Руслан | Шамиль Лахиялов |
Ольга Смородская | Жозе Коусейру | Жозе Эрклану | Вячеслав Чекмарев | Дмитрий Лоськов |
Сергей Галицкий | Славолюб Муслин | Николай Приймак | Олег Фоменко | Александр Амисулашвили |
Сергей Горбань | Анатолий Байдачный | Хесус Суарес Сантьяго | Игорь Ледяхов | Роман Адамов |
Юрий Исаев | Сергей Силкин | Пилипчук Роман | Александр Киселев | Андрей Воронин |
Юрий Степанов | Сергей Передня | Помещиков Владимир | Краснослободцев Сергей | Денис Бояринцев |
5.Запросы
Запрос– это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу и структурированный язык запросов.
Запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.
Запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основе SQL – запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.
Существует несколько типов запросов: на выборку, на обновление, на добавление, на удаление, перекрестный запрос, создание таблиц. Наиболее распространенным является запрос на выборку. Запросы на выборку используются для отбора нужной пользователю информации, содержащейся в таблицах. Они создаются только для связанных таблиц.
При создании с помощью «мастера запросов» необходимо определить:
• Поля в базе данных, по которым будет идти поиск информации
• Предмет поиска в базе данных
• Перечень полей в результате выполнения запроса
Чтобы создать заброс выбираем вкладку «создание» и нажимаем «мастер запросов». Перед нами появляется окно. (Рис.2)
Рис.2
В котором мы выбираем тип запроса. Для нашей базы мы выбираем простой запрос и нажимаем «ок».
В следущем окне (рис.3) мы выбираем поля для запроса. И нажимаем «Готово»
Рис.3
Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список таблиц – источников и отражает связь между ними.
В нижней части окна находится Бланк построения запроса QBE (Query by Example), в котором каждая строка выполняет определенную функцию:
• Поле – указывает имена полей, которые участвуют в запросе
• Имя таблицы – имя таблицы, с которой выбрано это поле
• Сортировка – указывает тип сортировки
• Вывод на экран – устанавливает флажок просмотра поля на экране
• Условия отбора - задаются критерии поиска
• Или – задаются дополнительные критерии отбора (Рис.4)
Рис.4
В окне «Запрос: запрос на выборку» с помощью инструментов формируем запрос:
• Выбрать таблицу – источник, из которой производится выборка записей.
• Переместить имена полей с источника в Бланк запроса.
• Задать принцип сортировки. Курсор мыши переместить в строку Сортировка для любого поля, появится кнопка открытия списка режимов сортировки: по возрастанию и по убыванию. .
• В строке вывод на экран автоматически устанавливается флажок просмотра найденной информации в поле.
• В строке "Условия" отбора и строке "Или" необходимо ввести условия ограниченного поиска – критерии поиска.
• После завершения формирования запроса нажимаем «Выполнить» и появляется таблица с информацией нужного запроса. Рис.5
Рис.5
Запросы базы данных «Клубы РФПЛ»:
- «Возраст клуба» (Рис.6)
- «Клубы до 1960» (Рис.7)
- «Основной Запрос» (Рис.8)
- «Поиск по городу» ( Запрос по городу Москва)(Рис.9)
Рис.6
Рис.7
Рис.8
Рис.9
6.Отчет
Отчеты используются для отображения данных таблицы или запроса в удобном для пользователя формате (с заголовками и номерами страниц).
Больше всего сведений в отчете берется из базовой таблицы и запроса, являющихся источниками данных для отчета. Другие сведения вводятся при разработке отчета. При создании отчета можно использовать несколько таблиц и запросов.
Использование отчетов имеет следующие достоинства:
• данные могут быть представлены в удобной для чтения и анализа форме;
• отчет позволяет включать и печатать графические объекты (например, диаграммы);
• обеспечивается возможность работы с материалом, напечатанным на бумаге.
В качестве примера рассмотрим создание отчета на запрос «Запрос по типу средства зашиты».
• Вызываем мастер запросов
• Выбираем из списка необходимый запрос: «Запрос по типу средства зашиты»
• Выбираем все поля.
• Не добавляем уровни группировки
• Сохраняем отчет, указывая его имя. На все запросы в базе данных были составлены зачеты.
Рис.10 – отчет по запросу «Возраст клуба»
Рис.10
Рис.11 – отчет по запросу «Клубы основанные до 1960»
Рис.12 - отчет по запросу «Основной запрос»
Рис.13-отчет по запросу «Поиск по городу»
7.Кнопочная форма
После создания базы данных (и, возможно, одной или более таблиц) вы можете создать формы для просмотра данных в более удобном виде. Форма может служить средством защиты базы данных от неквалифицированных пользователей, а также ширмой, заслоняющей от любопытных глаз конфиденциальную информацию.
Для создания формы в режиме мастера необходимо:
• В окне мастера форм выбрать нужную нам таблицу
• Выбрать поля необходимые нам в форме
• Выбрать внешний вид формы
• Сохранить форму
Рис.15 – кнопочная форма таблицы «Город»
Рис.16 – кнопочная форма таблицы «Клуб»
Рис.17 – Кнопочная форма таблицы «Основное»
Рис.18- Кнопочная форма таблицы «Тренерский состав»
Рис.19-кнопочная форма таблицы «Стадион»
Рис.19 –Кнопочная форм таблицы «Спонсор»
8.Макросы
Макрос – это средство для автоматизации задач и добавления функциональных возможностей формы, отчеты и элементы управления.
Для создания макроса необходимо:
• В закладке создание щелкнуть на макрос
• Выбрать нужную команду
• Заполнить остальные поля в зависимости от того какую команду вы выбрали
• Сохранить макрос.
В базе данных, были разработаны макросы на открытие таблиц и запросов.
9. Главная кнопочная форма
Форма — создание формы для ввода данных по одной записи за раз
Разделенная форма — создание разделенной формы, в верхней части которой отображается таблица, а в нижней – форма для ввода данных в запись, выделенную в таблице.
Главная кнопочная форма создается с целью навигации по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.
Запросы и таблицы не являются элементами главной кнопочной формы. Поэтому для создания кнопок Запросы или Таблицы на кнопочной форме можно использовать макросы. Сначала в окне базы данных создают макросы «Открыть Запрос» или «Открыть Таблицу» с уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих макросов.
Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует группировать на страницах кнопочной формы таким образом, чтобы пользователю было понятно, в каких кнопочных формах можно выполнять определенные команды (запросы, отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму.
Технология создания кнопочных форм следующая:
1) создать страницу главной кнопочной формы (ГКФ);
2) создать необходимое количество страниц подчиненных кнопочных форм (например, формы для ввода данных, для отчетов, для запросов и т.д.);
3) создать элементы главной кнопочной формы;
4) создать элементы для кнопочных форм отчетов и форм ввода или изменения данных;
5) создать макросы для запросов или для таблиц с уникальными именами;
6) создать элементы для кнопочных форм запросов или таблиц.
Структура кнопочных форм может быть представлена в следующем виде.
![]() | ![]() |
Главная кнопочная формы базы данных «Клубы РФПЛ»
Рис.14 –Главная страница кнопочной формы
Главная кнопочная форма представляет собой форму, которая позволяет производить операции открытия запросов, форм и отчетов, путем нажатия соответствующей кнопки в области формы
. Для создания кнопочной необходимо выполнить:
Сервис ® Служебные программы ® Диспетчер кнопочных форм. Откроется окно диспетчера кнопочных форм. Далее необходимо создать необходимые подчиненные кнопочные формы, а затем изменить их, наполнив кнопками. При этом необходимо для каждой кнопки указать название, выполняемое ею действие и если необходимо – объект, над которым выполняется это действие.
10. Заключение
По мере того как возрастает значение информации в обществе, столь же быстро растет и роль баз данных. К небольшому числу крупных систем, существовавших несколько лет назад, присоединилось огромное количество более мелких систем (а также новые крупные). Однако сложность развертывания и использования подобных систем не соответствует темпам их распространения.
СУБД следующего поколения должны обладать более совершенными интерфейсами, причем не только для конечного пользователя, но и для прикладного программиста и администратора. Целью здесь нужно считать создание баз данных, столь же простых в использовании, как электронные таблицы, которые часто применяются в качестве рудиментарных систем баз данных.
Целью данной курсовой работы было создание БД. Проделанная работа позволяет любому пользователю с легкостью создавать большие объемы информации, обрабатывать их, сортировать, делать выборки по определенным критериям. Использование такой программы в современном мире значительно облегчает деятельность человека, автоматизируя и ускоряя ее.
Литература
1. С. В. Глушаков, Д. В. Ломотько Базы данных.
2. К. Блюттман -Оригинальные решения задач по обработке данных
3. В. Е. Кошелев Access 2007. Эффективное использование.
4. И. Харитонова В. Михеева Microsoft Access 2000
5. Мэтью Мак-Дональд Access 2007. Недостающее руководство