Создание базы данных «Музыкальные записи»
Курсовая работа, 19 Октября 2014, автор: пользователь скрыл имя
Краткое описание
В соответствии с целью курсового проектирования следует создать базу данных «Музыкальные записи», которою наиболее удобно можно организовать с помощью автоматической системы управления базами данных (АСУБД)-Microsoft Office Access
Актуальность разработки программы заключается в следующем:
- приложение «Музыкальные записи» представляет собой программу для управления базой данных;
- программа полностью автоматизирует труд оператора ПЭВМ;
- автоматически заносит вводимые пользователем данные в таблицы базы данных, изменяет структуру таблиц ( добавление/ удаление записей ).
Разрабатываемая СУБД включает в себя следующие подсистемы:
- произведения;
- журнал;
- носители;
- стили.
Содержание
Введение…………………………………………………………………………..5
Раздел I. Технология базы данных………………………………………………6
1.1. База данных…………………………………………………………………..6
1.2. Классификация баз данных……………………………………………….....7
1.3. Виды моделей данных………………………………………………………..8
Раздел II. Основные элементы базы данных в среде СУБД Access 2003……10
2.1. Объекты базы данных………………………………………………………10
2.2. Свойства полей базы данных………………………………………………11
2.3. Типы данных…………………………………………………………….......12
Раздел III. Разработка базы данных «Музыкальные записи»…………………13
Заключение……………………………………………………………………….19
Список литературы………………………………………………………………21
Прикрепленные файлы: 1 файл
Курсовая по информатике.Распечатать.docx
— 106.15 Кб (Скачать документ)Рисунок 10 - Пример реляционной модели
Раздел 2. Основные элементы базы данных в среде СУБД Access 2003
2.1 Объекты базы данных
Таблицы – это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).
Запросы.
Эти объекты служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции как отбор данных, их сортировку и фильтрацию. С помощью запросов можно выполнять преобразования данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнения таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое.
Формы.
Если запросы – это специальные средства для отбора и анализа данных, то формы – это средства для ввода данных. Смысл их тот же – предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка – это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок.
Отчеты.
По своим свойствам и структуре отчеты во многом похожи на формы, но предназначены только для вывода данных, причем для вывода не на экран, а на принтер. В связи с этим отчеты отличаются тем, что в них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов.
2.2 Свойства полей базы данных
Поля базы данных не просто определяют структуру базы – они еще определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблиц баз данных на примере СУБД Microsoft Access.
Имя поля – определяет, как следует обращаться к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заголовков столбцов таблиц).
Тип поля – определяет тип данных, которые могут содержаться в данном поле.
Размер поля – определяет предельную длину (в символах) данных, которые могут размещаться в данном поле.
Формат поля – определяет способ форматирования данных в ячейках, принадлежащих полю.
Маска ввода – определяет форму, в которой вводятся данные а поле (средство автоматизации ввода данных).
Подпись – определяет заголовок столбца таблицы для данного поля (если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля).
Значение по умолчанию – то значение, которое вводится в ячейки поля автоматически (средство автоматизации ввода данных).
Условие на значение – ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, которое используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты).
Сообщение об ошибке – текстовое сообщение, которое выдается автоматически при попытке ввода в поле ошибочных данных.
Обязательное поле – свойство, определяющее обязательность заполнения данного поля при наполнении базы.
Пустые строки – свойство, разрешающее ввод пустых строковых данных (от свойства Обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например к текстовым).
Индексированное поле – если поле обладает этим свойством, все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряются. Кроме того, для индексированных полей можно сделать так, что значение в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных.
Поскольку в разных полях могут содержаться данные разного типа, то и свойства у полей могут различаться в зависимости от типа данных. Так, например, список вышеуказанных свойств полей относится в основном к полям текстового типа. Поля других типов могут иметь или не иметь эти свойства, но могут добавлять к ним и свои. Например, для данных, представляющих действительные числа, важным свойством является количество знаков после десятичной запятой. С другой стороны, для полей, используемых для хранения рисунков, звукозаписей, видео клипов и других объектов OLE, большинство вышеуказанных свойств не имеют смысла.
2.3 Типы данных
Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных. Так, например, базы данных Microsoft Access работают со следующими типами данных.
Текстовый – тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов).
Числовой – тип данных для хранения действительных чисел.
Поле Мемо – специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он храниться в другом месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда.
Дата/время – тип данных для хранения календарных дат и текущего времени.
Денежный - тип данных для хранения денежных сумм. Теоретически, для их записи можно было бы пользоваться и полями числового типа, но для денежных сумм есть некоторые особенности (например, связанные с правилами округления), которые делают более удобным использование специального типа данных, а не настройку числового типа.
Счетчик – специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование – для порядковой нумерации записей.
Логический - тип для хранения логических данных (могут принимать только два значения, например Да или Нет).
Гиперссылка – специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск браузера и воспроизведение объекта в его окне.
Мастер подстановок – это не специальный тип данных. Это объект, настройкой которого можно автоматизировать ввод данных в поле так, чтобы не вводить их вручную, а выбирать их из раскрывающегося списка.
Раздел 3. Разработка базы данных «Музыкальные записи»
По моему варианту мне нужно было создать базу данных «Музыкальные записи». В ней созданы 4 таблицы: 1 основная и 3 вспомогательные.
Произведения [Номер_произв, Название, Код_стиля, Композитор, Исполнитель, Альбом, Год, Номер_носителя]
Журнал [Номер_записи, Номер_носителя, Кому_дан, Дата_выдачи, Дата_возвр]
Вспомогательные таблицы:
Стили [Код_стиля, Стиль]
Носители [Номер_носителя, Тип_носителя, Полка]
Таблица «Код стиля» содержит информацию о стилях музыки. Таблица «Код стиля» представлена на рис 3.1.
Стили | ||
Код |
Код стиля |
Стиль |
1 |
2187 |
Pop |
2 |
2298 |
Шансон |
3 |
2358 |
Джаз |
4 |
2586 |
Pop |
5 |
3648 |
Pop |
6 |
4578 |
Шансон |
7 |
6589 |
Джаз |
8 |
6987 |
Шансон |
9 |
7136 |
Pop |
10 |
7805 |
Шансон |
11 |
8365 |
Pop |
12 |
8915 |
Рэп |
13 |
9038 |
Pop |
14 |
9234 |
Pop |
15 |
9468 |
Рок |
16 |
9512 |
Pop |
17 |
9729 |
Pop |
18 |
9799 |
Pop |
19 |
9835 |
Pop |
20 |
9954 |
Pop |
Рис. 3.1. Таблица " Код стиля"
Таблица «Номер носителя» Содержат информацию о типах носителя и о полках, на которых они расположены.
Носители | |||
Код |
Номер носителя |
Тип носителя |
Полка |
1 |
2187 |
Cd disc |
3 |
2 |
2298 |
Cd disc |
1 |
3 |
2358 |
Cd disc |
2 |
4 |
2586 |
Cd disc |
1 |
5 |
3648 |
Cd disc |
1 |
6 |
4578 |
Cd disc |
1 |
7 |
6589 |
Cd disc |
3 |
8 |
6987 |
Cd disc |
2 |
9 |
7136 |
Cd disc |
2 |
10 |
7805 |
Cd disc |
3 |
11 |
8365 |
Cd disc |
1 |
12 |
8915 |
Cd disc |
1 |
13 |
9038 |
Cd disc |
3 |
14 |
9234 |
Cd disc |
1 |
15 |
9468 |
Cd disc |
2 |
16 |
9512 |
Cd disc |
1 |
17 |
9729 |
Cd disc |
3 |
18 |
9799 |
Cd disc |
2 |
19 |
9835 |
Cd disc |
1 |
20 |
9954 |
Cd disc |
2 |
Рис. 3.2. Таблица "Номер носителя"
Таблица «Произведения» содержит информацию о названиях, о композиторах, исполнителях, об альбомах, о годе издания, а так же кодовую информацию о стилях и о носителях. Таблица «произведения» представлена на рис 3.2.
Произведения | |||||||
Код |
Номер произведения |
Код стиля |
Композитор |
Исполнитель |
Альбом |
Год |
Номер носителя |
1 |
1 |
3 |
Christina Aguilera |
The Best Songs |
2013 |
2187 | |
2 |
2 |
4 |
Сергей Наговицын |
Сергей Наговицын |
Super Hits Collection |
2013 |
2298 |
3 |
3 |
1 |
Patti Austin |
Sound Advice |
2011 |
2358 | |
4 |
4 |
3 |
Shakira |
Shakira |
The Best Songs |
2013 |
2586 |
5 |
5 |
3 |
Виктор Гладилин |
VA |
Дискотека Руки Вверх 26 |
2013 |
3648 |
6 |
6 |
4 |
Стас Михайлов |
Стас Михайлов |
Лучшее |
2012 |
4578 |
7 |
7 |
1 |
Maria Laura Baccarini |
Furrow |
2011 |
6589 | |
8 |
8 |
4 |
Михаил Круг |
Ирина Круг |
Официальная дискография (6 CD) |
2012 |
6987 |
9 |
9 |
3 |
Катя Чехова |
I Am Robot (Single) |
2012 |
7136 | |
10 |
10 |
4 |
Сергей Трофимов |
Сергей Трофимов |
Super Hits Collection |
2012 |
7805 |
11 |
11 |
3 |
David |
Между Нами Небо |
2012 |
8365 | |
12 |
12 |
4 |
Святослав Курашов |
Loc Dog |
Неизданное |
2012 |
8915 |
13 |
13 |
3 |
Алексей Рыжов |
Дискотека Авария |
Империя звезд |
2002 |
9038 |
14 |
14 |
3 |
Эд Шульжевскийр |
Эд Шульжевский |
И только о любви |
2011 |
9234 |
15 |
15 |
2 |
Виктор Цой |
Виктор Цой |
К 50-летию артиста |
2012 |
9468 |
16 |
16 |
3 |
Юрий Шатунов |
Я верю |
2012 |
9512 | |
17 |
17 |
3 |
Иван Дорн |
Иван Дорн |
Co'N'Dorn |
2012 |
9729 |
18 |
18 |
3 |
Андрей Губин |
Андрей Губин |
Время романтиков. The Best |
2012 |
9799 |
19 |
19 |
3 |
Стив Райх |
Татьяна Буланова |
Двигайся Таня, зажигай Таня |
2009 |
9835 |
20 |
20 |
3 |
Игорь Крутой |
Алсу |
Фея добрых снов |
2012 |
9954 |