Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание новой базы данных



 

Для запуска программы Ms Access нажмите кнопку Пуск → Microsoft Office → Microsoft Access.

· В окне Ms Access выберите параметр Новая база данных

· В открывшемся окне «Файл новой базы данных» в поле Имя файла введите имя создаваемой базы данных, а также укажите путь, где будет размещаться.

· Нажмите кнопку Создать. На экране откроется окно базы данных, состоящее из семи вкладок (объектов), которые пока пусты

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

Таблицы можно создавать тремя способами: с помощью конструктора, с помощью мастера и путем ввода данных. Рассмотрим только два первых способа:

Создание таблицы с помощью мастера.

Рисунок 1. Создание таблицы с помощью мастера.

 

Например, создадим таблицу «Сотрудники». Добавляем следующие поля: Название отдела, Фамилия, Имя, Должность, Адрес, Домашний телефон, Дата рождения. Нажимаем Готово.

Далее заполняем таблицу.

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

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

Имя поля Тип данных
Код фирмы Счетчик
Название фирмы Текстовый
Адрес фирмы Текстовый
Телефон Текстовый

 

Для облегчения ввода форматированных данных (например телефонов, дат) применяется маска ввода.

Курсор находится на строке «Телефон», переходим на закладку Общие. В строке Маска ввода вводим 000-00-00 (формат для телефона).

Ключевое поле указываем счетчик. Далее заполняем таблицу.

 

 

Задание 1. Создаем базу данных.

Создаем таблицу в режиме конструктора «Эмитенты»

Имя поля Тип данных
Код эмитента Счетчик
Отрасль Текстовый
Эмитент Текстовый
Уставный капитал денежный

Ключевое поле – код эмитента. Переходим в режим таблицы Вид / Режим таблицы.

Код эмитента Отрасль Эмитент Уставный капитал
1. Электроэнергетика OAO Самараэнерго 36,14
2. Связь OAO Электросвязь 80,64
3. Электроэнергетика АО Иркутскэнерго 58,35
4. Нефтедобыча ОАО Томскнефть 900,30
5. Связь ОАО Электросвязь 37,75
6. Нефтедобыча АО Сургутнефтегаз 4000,50
7. Электроэнергетика ОАО Башкирэнерго 120,90
8. Нефтедобыча ОАО "Нефтехимавтоматика" 890,46
9. Связь ОАО Башинформсвязь 78,47

 

Создаем новую таблицу в режиме конструктора

Имя поля Тип данных
Код эмитента Счетчик
Город Текстовый
Телефон Текстовый
Директор Текстовый

 

Для поля телефон указываем Маску ввода. Ключевое поле – код эмитента. Переходим в режим таблицы Вид / Режим таблицы.

Код эмитента Город Телефон Директор
1. Самара 235-45-09 Иванов Д.О.
2. Красноярск 366-38-35 Леонтьев Л.В.
3. Иркутск 584-35-90 Шишкин Р.Е.
4. Томск 327-84-51 Руденко О.С.
5. Ростов 437-98-00 Александров Т.В.
6. Сургут 430-04-28 Зуев Р.Н.
7. Уфа 233-01-77 Доронин А.Ю.
8. Уфа 284-44-36 Рудяга А.О.
9. Уфа 284-27-12 Ганцев Т.А.

 

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

1. Задать команду Сервис/Схема данных

2. Добавляем необходимые таблицы, которые должны быть связаны.

3. Установить курсор в любую из таблиц на поле, по которому будет установлена связь и «перетащить» это поле на связующее поле другой таблицы. Нажать «Создать».

 

Создание запросов

Запрос – это инструмент для анализа, выбора и изменения данных.

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

§ Арифметические: *, /, +, -, ^

§ Сравнения: <, >, <=, >=, =, <>

§ Логическими: And (логическое “И”), Not (логическое “НЕ”), OR (логическое “ИЛИ”) и др.

§ In – для определения, содержится ли элемент данных в списке значений

§ Beetween .. And – для выбора значений из определенного интервала.

§ И многое др.

Для создания запросов в СУБД Ms Access нажимаем Запросы/Создание запросов в режиме конструктора. Добавляем необходимые таблицы и запросы. После добавления таблиц, перетаскиваем поля в нижнюю часть экрана (либо двойным щелчком мыши).

В нижней части окна находится Бланк построения запроса QBE (Query by Example), в котором каждая строка выполняет определенную функцию:

· Поле – указывает имена полей, которые участвуют в запросе

· Имя таблицы – имя таблицы, с которой выбрано это поле

· Сортировка – указывает тип сортировки

· Вывод на экран – устанавливает флажок просмотра поля на экране

· Условия отбора - задаются критерии поиска

· Или – задаются дополнительные критерии отбора

Задание 2. Создаем таблицу «Студенты»

Фамилия Имя Группа Математика Информатика Русский язык
Иванов Михаил А-21 5 3 3
Петров Сергей С-35 5 3 3
Колентьева Тамара Б-27 4 4 4
Сыроежкин Павел А-21 4 5 4
Грачев Петр С-35 3 3 3
Щукина Александра М-12 4 4 4
Анохин Алексей Б-27 5 5 5
Баранова Раиса А-21 5 5 5
Пронина Елена С-35 4 4 4
Котов Ярослав М-12 5 5 5
Воронов Дмитрий А-21 4 4 4
Седов Иван Б-27 3 3 3
Титова Лариса С-35 3 3 3
Зайцев Олег Б-27 5 5 4
Дмитриева Зинаида М-12 4 4 3

Создать запрос «Отличники». Для этого в конструкторе запросов добавляем поля Фамилия, Группа, Математика, Информатика, Русский язык. И ставим в полях с оценками условие отбора 5. Далее нажимаем ! «Запуск». Должны выйти 3 отличника.

Рисунок 2. Окно запроса

Таким же образом создайте запросы:

1. «Троечники» (условие отбора 3)

2.  «Хорошисты» (условие отбора 4).

3. Кто учится в группе А-21?

4. Кто учится в группе Б-27?

5. Кто учится в группе М-12?

6. Кто учится в группе С-35?

Чтобы посчитать средний балл, на строке «Поле» вводим «Средний балл:» нажимаем кнопку «построитель выражений» . В открывшемся окне Выбираем Таблицы/Студенты, ставим скобки, далее выбираем двойным щелчком мыши Математика (появляется [Студенты]![Математика]), ставим знак + и остальные предметы. Закрываем скобку и делим на 3.

Рисунок 3. Окно построителя выражений

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

ЗАПИСИ УСЛОВИЕ
Точно соответствуют определенному значению, например, «Китай» "Китай"
Не соответствуют определенному значению, например, «Мексика» Not "Мексика"
Начинаются с заданной строки символов, например «С»  С*
Не начинаются с заданной строки символов, например «С» Not Like С*
Содержат заданную строку, например «Корея» Like "*Корея*"
Не содержат заданную строку, например «Корея» Not Like "*Корея*"
Заканчиваются заданной строкой, например «ина» *ина
Не заканчиваются заданной строкой, например «ина» Not Like "*ина"
Содержат пустые значения (значение отсутствует) Is Null
Не содержат пустых значений Is Not Null
Содержат пустую строку "" (прямые кавычки)
Не содержат пустую строку Not ""
Содержит нулевые или пустые значения "" Or Is Null
Ненулевые и непустые Is Not Null And Not ""
Входят в определенный диапазон, например от А до Г [А-Г]*
Совпадают с одним из двух значений, например «Словакия» или «США» "Словакия" Or "США"
Содержат одно из значений, указанных в списке In("Франция", "Китай", "Германия", "Япония")
1 число любого месяца 2005 года 01.*.2005
5 июня любого года 05.06.*
Сентябрь 2007 *.09.2007

 

Задание 3. Создать таблицу «Сотрудники»

Фамилия Имя Должность Отдел Дата рождения Филиал Кол-во детей Домашний адрес Зарплата
Куницын Алексей директор администрация 06.07.1987 Уфа 2 Уфа, Ленина 20 40000
Романов Дмитрий Бухгалтер бухгалтерия 09.07.1986 Стерлитамак 3 Стерлитамак, Пушкина 13 30000
Романова Надежда инженер цех 1 07.05.1998 Салават   Салават, Ленина 14 25000
Алексеев Борис инженер цех 1 18.02.1988 Уфа 2 Уфа, Кирова 16 26000
Яковлев Юрий технолог цех 2 12.01.1998 Ишимбай 1 Ишимбай, Пушкина 17 17000
Сергеева Дарья кассир бухгалтерия 07.12.1987 Уфа 3 Уфа, Тукаева 67 10000
Лебедева Анастасия инженер цех 2 15.09.1990 Салават 3 Салават, Пушкина, 22 25000
Сорокина Юлия художник цех 1 31.01.1989 Уфа   Уфа, Пушкина 58 18000
Ковригин Станислав архитектор цех 2 15.08.1979 Ишимбай 6 Ишимбай, Ленина 9 27000
Кондратьев Лариса администратор администрация 18.04.1976 Салават 4 Салават, Артема 8 30000
Алексеев Алексей зам.директора администрация 06.08.1990 Стерлитамак 2 Стерлитамак, Ленина 15 35000
Романова Светлана бухгалтер бухгалтерия 07.03.1978 Ишимбай 1 Ишимбай, Юлаева 6 27000

 

Создать запросы:

1. Кто работает в администрации?

2. Кто в Уфе?

3. Кто в Стерлитамаке?

4. Кто в Салавате или Ишимбае?

5. У кого фамилия начинается на К?

6. Кто работает инженером?

7. кто родился летом?

8. Кто родился зимой?

9. Кто родился в 1988 году?

10. У кого имя начинается на С?

11. У кого нет детей?

12. Кто из инженеров живет на улице Пушкина?

13. Кто из бухгалтеров живет в Стерлитамаке?

14. У кого больше 2 детей?

15. У кого фамилия Романов(а)?

16. Посчитать НДФЛ (13% от зп)

Создание форм

Формы/Создание форм с помощью мастера. Открываем базу данных «Студенты», выбираем все поля, нажимаем Далее, внешний вид формы – в один столбец, стиль любой.

Создайте в каждой базе данных по несколько форм.

Для того, чтоб изменить внешний вид формы, надо перейти в режим конструктора. Вид/Конструктор или нажать  в верхнем левом углу.

Можно изменить шрифт, заливку, расположение текста и тд, а также добавлять рисунки.

Для создания заголовка переходим в режим конструктора, разворачиваем заголовок формы, Вставка/Объект, выбираем Рисунок Ms Word. В открывшемся документе нажимаем Вставка/Рисунок/Объект WordArt, выбираем любой стиль написания и нажимаем «Закрыть».

Создание отчетов

 

Отчет – это гибкое и эффективное средство для организации данных при выводе на печать, в том виде, в каком требуется пользователю.

Задание 4:

1) создайте таблицы базы данных риэлтерской фирмы:

Агенты (главная таблица)

Первичным ключом таблицы является поле КОД АГЕНТА.

Квартиры (подчиненная таблица)

 

Свяжите таблицы по полям Код агента – Агент.

С помощью запросов к базе данных определите:

1. Квартиры, расположенные в Центральном р-не;

2. Трехкомнатные квартиры, приватизированные до 1999 года;

3. Квартиры, расположенные в Центральном р-не и имеющие общую площадь 40-60 м2

4. Среднюю жилую площадь квартир, расположенных в каждом районе;

5. Список квартир, продажей которых занимается агент Иванов А.М.

Создайте формы, отчет.

Задание 5.

Создайте таблицу «Преподаватели»

Код Фамилия Имя Отчество Дата рожд. Должность Дисциплина Телефон Зарплата
1 Истомин Ремир Евгеньевич 23.10.54 Доцент Информатика 110-44-68 8900р.
2 Миронов Павел Юрьевич 25.07.40 Профессор Экономика 312-21-40 12000 р.
3 Гришин Евгений Сергеевич 05.12.67 Доцент Математика 260-23-65 7600 р.
4 Сергеева Ольга Ивановна 12.02.72 Ассистент Математика 234-85-69 4500 р.
5 Емец Татьяна Ивановна 16.02.51 Доцент Экономика 166-75-33 8900 р.
6 Игнатьева Татьяна Павловна 30.05.66 Доцент Информатика 210-36-98 7900 р.
7 Миронов Алексей Николаевич 30.07.48 Доцент Физика 166-75-33 8900 р.

 

С помощью запросов к базе данных определите:

1. Кто является доцентом?

2. Кто из доцентов преподает информатику?

3. Кто преподает Математику?

4. Кто преподает экономику?

5. Кто не преподает математику и экономику?

6. Размер премии (40% от зарплаты).

Задание 6.

1. Создайте базу данных Деканат.

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

3. Создайте структуру таблицы Дисциплины.

4. Измените структуру таблицы Преподаватели.

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

6. Разработайте схему данных, т.е. создайте связи между таблицами.

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

Имя поля Тип данных
Код студента Числовой
Фамилия Текстовый
Имя Текстовый
Отчество Текстовый
Номер группы Числовой
Телефон Текстовый
стипендия логический

В качестве ключевого поля задайте Код студента.

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

Имя поля Тип данных
Код дисциплины Числовой
Название дисциплины текстовый

 

В качестве ключевого поля задайте Код дисциплины.

Структура таблицы Преподаватели уже создана в предыдущем задании и заполнена данными, поэтому для работы используйте эту таблицу с одним лишь изменением – добавьте поле Код дисциплины и заполните его в соответствии с данными Дисциплины

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

Имя поля Тип данных Размер поля
Код студента Числовой Целое
Код дисциплины Числовой Целое
оценки числовой байт

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


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 325; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.062 с.)
Главная | Случайная страница | Обратная связь