17421

Проектування реляційної бази даних

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №3 Тема: Проектування реляційної бази даних Мета: Опис предметної сфери створення концептуальної та логічної моделі бази данихдалі БД Теоретичні відомості Основні етапи проектування БД: 1. Визначення мети створення бази даних. На першому ...

Украинкский

2013-07-01

74 KB

6 чел.

Лабораторна робота №3

Тема: Проектування реляційної бази даних

Мета: Опис предметної сфери, створення концептуальної та логічної моделі бази даних(далі БД)

Теоретичні відомості

Основні етапи проектування БД:

1. Визначення мети створення бази даних.

На першому етапі проектування бази даних необхідно визначити мету створення бази даних, основні її функції та інформацію, яку вона повинна містити. Тобто потрібно визначити основні теми таблиць бази даних та інформацію, що міститимуть поля таблиць.

2.Визначення таблиць, які повинні містити база даних.

Одним із найскладніших етапів у процесі проектування бази даних є розробка таблиць, тому що результати, які повинна видавати база даних (звіти, вихідні форми тощо), не завжди дають повне уявлення про структуру таблиці. У разі проектування таблиць зовсім не обов'язково використовувати СУБД. Спочатку краще розробити структуру на папері. Отже, у разі проектування таблиць слід керуватися такими основними принципами:

– інформація в таблиці не повинна дублюватися. Не повинно бути повторень і між таблицями. Коли певна інформація зберігається лише в одній таблиці, то і змінювати її доведеться лише в одному місці. Це робить роботу ефективнішою, а також виключає можливість розбіжності інформації в різних таблицях. Наприклад, в одній таблиці мають міститися адреси й телефони клієнтів;

– кожна таблиця повинна містити інформацію лише на одну тему. Дані на кожну тему опрацьовуються набагато легше, якщо вони утримуються в незалежних одна від іншої таблицях. Наприклад, адреси та замовлення клієнтів зберігаються в різних таблицях, щоб у разі вилучення замовлення інформація про клієнта залишилася в базі даних.

3. Визначення необхідних у таблиці полів. 

Кожна таблиця містить інформацію на окрему тему, а кожне поле в таблиці містить окремі дані по темі таблиці. Наприклад, у таблиці з даними про клієнта можуть бути поля з назвою компанії, адресою, містом, країною і номером телефону. Під час розробки полів для кожної таблиці необхідно пам'ятати:

— кожне поле має бути пов'язане з темою таблиці;

— не рекомендується включати до таблиці дані, що є результатом виразу;

— у таблиці має бути вся необхідна інформація;

— інформацію варто розбивати на найменші логічні одиниці (наприклад, поля «Ім'я» і «Прізвище», а не загальне поле «Ім'я»).

4. Завдання індивідуального значення кожному полю.

З тим, щоб СУБД могла зв'язати дані з різних таблиць, наприклад дані про клієнта і його замовлення, кожна таблиця повинна містити поле чи набір полів, що задаватимуть індивідуальне значення кожного запису в таблиці. Таке поле чи набір полів називають  основним ключем. 

5. Визначення зв'язків між таблицями.

Після розподілу даних по таблицях і визначення ключових полів необхідно вибрати схему для зв'язку даних у різних таблицях. Для цього потрібно визначити зв'язки між таблицями.

6. Відновлення структури бази даних.

Після проектування таблиць, полів і зв'язків необхідно ще раз переглянути структуру бази даних і виявити можливі недоліки. Бажано це зробити на даному етапі, поки таблиці не заповнені даними. Для перевірки необхідно створити кілька таблиць, визначити зв'язки між ними та ввести кілька записів у кожну таблицю, потім подивитися, чи відповідає база даних поставленим вимогам. Рекомендується також створити чернеткові вихідні форми та звіти й перевірити, чи видають вони необхідну інформацію. Крім того, необхідно виключити з таблиць усі можливі повторення даних.

7. Додавання даних і створення інших об'єктів бази даних.

Якщо структури таблиць відповідають поставленим вимогам, то можна вводити всі дані. Потім можна створювати будь-які запити, форми, звіти, макроси та модулі.

8. Використання засобів аналізу в СУБД.

Завдання

Потрібно створити БД, призначену для працівників довідкової служби кінотеатрів міста. Така система повинна забезпечувати зберігання відомостей про кінотеатри міста, про фільми, які в них демонструються, про сеанси і квитках на ці сеанси. Відомості про кінотеатрі - це його назва, район міста, де розташований кінотеатр, категорія, місткість. Відомості про фільм - це назва фільму, режисер, оператор, актори, які зіграли головні ролі, жанр; виробництво, наявність призів кінофестивалів, тривалість сеансу, кадр з фільму для реклами. Крім того, повинна зберігатися інформація про репертуар кінотеатрів на місяць, тобто про те які фільми, коли і де демонструються, про ціни на квитки і про кількість вільних місць на той чи інший сеанс. На різних сеансах в одному кінотеатрі можуть йти різні фільми, а якщо в кінотеатрі кілька залів, то і на одному. Кінотеатр може ввести новий фільм в репертуар або прибрати фільм з репертуару. Ціна квитка визначається прокатної вартістю копії фільму, сеансом і категорією кінотеатру.

Довідковій службі можуть знадобитися такі відомості про поточний стан прокату фільмів в місті:

Репертуар кінотеатру?

Адреса та район кінотеатру?

Число вільних місць на даний сеанс у вказаному кінотеатрі?

Ціна квитків на даний сеанс у вказаному кінотеатрі?

Жанр, виробництво і режисер цього фільму?

У яких кінотеатрах в зазначений день на зазначених сеансах демонструється комедія?

У яких кінотеатрах і коли демонструються фільми з участю зазначеного актора?

Необхідно передбачити можливість створення афіші для кінотеатру, в яку будуть поміщені всі наявні в базі відомості про фільм, включаючи кадр з фільму, а також відомості про те, на яких сеансах цей фільм демонструється в зазначеному кінотеатрі.. У звіті має бути підраховано, скільки всього фільмів

Проектування бази даних диспетчерів кінотеатрів

У першій таблиці «кінотеатри» подані дані по кінотеатрам:

  1.  Код  кінотеатру
  2.  Назва
  3.  Адреа,телефон
  4.  Район кінотеатру
  5.  Кількість залів
  6.  Кількість місць

Таблиця 1 «Кіенотеатри»

Код

Назва кінотеатру

Адреса/телефон

Район

Кількість залів

Загальна кількість місць

11

«Блокбастер»

М.Київ Московський пр. 34.Тел.221-05-00

Голосіївський

р-н

2

540

12

«Кінодром»

М.Київ Повітрофлотський пр.10.Тел.389-04-40

Соломянський

р-н

1

60

13

«Алмаз»

М.Київ вул. Миропільська, 19а

Деснянський

р-н

1

97

14

«Жовтень»

М.Київ вул.Костянтинівська, 26.Тел. 205-59-51

Шевченківський

р-н

1

290

15

«Київ»

М.Київ вул.Червоноармійська,19.

Тел. 251-21-99

Печерський

р-н

2

508

У другій таблиці «Фільми» подані дані по фільмам:

  1.  Код фільму
  2.  Назва
  3.  Жанр
  4.  Тривалість
  5.  Режисер
  6.  Головні ролі
  7.  Кінотеатри

Таблиця 2 «Фільми»

Код

Назва фільму

Жанр фільму

Тривалість

Режисер

Головні ролі

Кінотеатри

(код)

21

«Веселі ніжки 2»

Мультфільм,пригоди

100 хв

Джордж Міллер

пінгвін

11,13,15

22

«Кіт у чоботях»

Мультфільм,пригоди

100 хв

Кріс Міллер

кіт

11,15

23

«Переростки»

Комедія

97 хв

Джейсон Баккл

Саймон Берд,Том Харді

11

24

«Висоцький»

Жрама,біографія

100 хв

Міхалков

Андрій Советов,

Іван Ургант

11,12,13,14,

15

25

«Шпигун,вийди геть»

Трилер,історичний

86 хв

Кріс Адамс

Генрі Олдман,

Том Харді

13,15,11

26

«Як обікрасти хмарочос»

Комедія,пригоди

105 хв

Бред Реттер

Бен Стілер, Еді Мерфі

14,12

27

«Різня»

Драма,комедія

79 хв

Роман Лок

Джоді Фостер, Кейт Уинтсед

14,11

28

«Сутінки,світанок»

Фентезі,драма,жахи

90 хв

Біл Кондон

Роберт Патісон,

Тейлор Ломен

15

У третій таблиці подані дані по залам кінотеатрів:

  1.  Кінотеатри
  2.  Кількість місць
  3.  Сеанси
  4.  Вартість квитків
  5.  Фільми

Таблиця 3 «Зали»

Кінотеатри

Кількість місць

Сеанси

Вартість квитка

Фільми

11

280

9:50,12:20,14:00,16:50

50-80 грн

25, 21, 22

11

260

10:00,13:10,16:30

50-80 грн

21,27,22,24,26

12

60

20:30,22:30

60 грн/авто

23, 24, 26

13

97

11:35,13:35,17:20,18:45,21:40

30-60 грн

26, 27

14

290

9:30,12:10,14:15,16:50

10-24 грн

24, 23, 21

15

328

10:10,13:30,16:30,18:50

15 грн

21, 25, 28, 26

15

126

9:00,11:40,13:10,16:30

35 грн

24, 25, 28, 21

Висновок: Ми навчились робити опис предметної сфери, створення концептуальної та логічної моделі бази даних «на папері». Тепер можемо приступати до введення цих даних до С.К.Б.Д. Microsoft Office Access.


 

А также другие работы, которые могут Вас заинтересовать

75488. Назначение и основные особенности применения программы PIC Holding 22 KB
  Система обеспечивает контроль хода выполнения проектов. С использованием PE Prof оценивается эффективность реализации группы инвестиционных проектов. Pic Holding модификация Project Expert Professionl предназначена для группы диверсифицированных предприятий реализующих спектр проектов. Программа позволяет создать систему финансового управления холдинговой компанией: одно из предприятий распределяет финансовые ресурсы необходимые для выполнения проектов.
75490. Операции и проводки (1С) 21 KB
  Операции и проводки 1С Исходной информацией в 1С:Бухгалтерии является операция которая отражает реальную хозяйственную операцию произошедшую на предприятии. Каждая операция может содержать бухгалтерские проводки для отражения совершенной хозяйственной операции в бухгалтерском учете. Проводки принадлежат операции и всегда существуют вместе с операцией. Операции могут формироваться автоматически на основе вводимых документов.
75491. Регистры.(1С) 30 KB
  Регистры. 1С Регистры это средство накопления оперативной информации о наличии и движении средств. В системе 1С: Предприятие возможно использование регистров двух типов: регистры остатков и регистры оборотов. Вся работа с объектами метаданных типа Регистр ведется в окне Конфигурация Метаданные по ветви с ключевым именем Регистры.
75493. Журналы расчетов (1С) 43.5 KB
  Журналы расчетов 1С Журналы расчетов это средство проведения периодических расчетов и хранения результатов расчета прошлых периодов. Самое важное свойство журнала расчетов это ссылка на справочник элементы которого являются объектами расчета. Как правило журнал расчетов содержит несколько записей по одному объекту расчета но одна запись журнала не может соответствовать сразу нескольким объектам. Журнал расчетов имеет определенную периодичность т.
75494. Виды и группы расчетов (1С) 33 KB
  Виды и группы расчетов 1С Группы расчетов это средство логического объединения видов расчета по тем или иным признакам. Вся работа с объектами метаданных типа Вид расчета и Группа расчета ведется в окне Конфигурация Метаданные. Свойства вида расчета редактируются в окне редактирования Вид расчета рис. Окно редактирования вида расчета Очередность служит для организации последовательности выполнения расчетов.
75495. Определение компьютерного вируса, типы антивирусных программ 30 KB
  Определение компьютерного вируса типы антивирусных программ Компьютерный вирус программа которая может включать в другие программы свою иногда модифицированную копию способную к дальнейшему размножению и выполнению вредных воздействий. ЖЦ компьютерного вируса: Создание вируса Функционирование вируса Прекращение его существования Функционирование вируса Латентная фаза фаза выживания Инкубационная фаза фаза размножения Проявление вируса проявление диструктивных действий Некоторые вирусы не имеют 1 и 2 фазы например черви....