Розробка бази дани для динамічного сайту

База даних як засіб для реляційного, ефективного зберігання інформації. Забезпечення захисту даних від випадкової втрати або псування. Комплекси мовних та програмних засобів, потрібних для спільного використання баз даних багатьма користувачами.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.01.2011
Размер файла 243,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Зміст

Вступ

1 Постановка задачі

2 Інформаційне забезпечення

3 ER-діаграма

4 Реляційна схема

5 Функціональні залежності

6 Таблиці

7 Запити

Висновки

Список літератури

Вступ

База даних (БД) - це засіб для реляційного, ефективного зберігання інформації. Іншими словами, БД забезпечує надійний захист даних від випадкової втрати або псування, ощадливо використовує людські та технічні ресурси, а також забезпечена механізмами пошуку інформації. Саме поняття база даних може означати як окремий набір даних (наприклад, список адрес), так і набагато більш складну систему (наприклад, SQL Server). Бази даних - це один із найскладніших типів комерційних додатків. Всі інші типи систем, як правило, мають близькі аналогії в реальному світі.

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

Система керування базами даних (СКБД) - це інструмент для збору великих порцій інформації, який дозволяє керувати або зберігати її в цілісності протягом тривалого періоду і забезпечує до неї ефективний доступ.

СКБД - це комплекс мовних та програмних засобів, потрібних для створення, ведення і спільного використання баз даних багатьма користувачами.

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

Мета курсової роботи:

- освоїти принцип роботи і основні функції СКБД;

- освоїти структуру і принципи проектування БД;

- реалізувати динамічний сайт.

В результаті виконання курсової роботи очікується:

- створення динамічного сайту;

- отримання практичного досвіду у роботи що до проектування і реалізації БД.

1. Постановка задачі

Розробити БД для динамічного сайту, який відповідатиме наступним критеріям:

- сторінка входу на сайт;

- сторінка реєстрації;

- головна сторінка сайту;

- сторінки контенту.

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

2. Інформаційне забезпечення

програмний данні інформація

В ході виконання курсової роботи було використане наступне інформаційне забезпечення:

- конспект лекцій з дисципліни «Організація баз даних і знань»;

- методичні вказівки щодо змісту курсових робіт з дисципліни «Організація баз даних і знань»;

- методичні вказівки по оформленню текстових документів;

- SQL-довідник Девіда Клайна;

- вільна, загальнодоступна, багатомовна енциклопедія “Википедия” (www.ru.wikipedia.org).

Робота над курсовим проектом вимагала праці у декількох напрямках:

- робота над html;

- робота з мовою php;

- робота з БД.

Робота над БД уособлювала вивчення мови запитів SQL.

SQL (Structured Query Language - мова структурованих запитів) - універсальна комп'ютерна мова, яка застосовується для створення, модифікації і керування даними в реляційних базах даних.

Запит - команда, яку ви даєте вашій програмі бази даних. Всі запити в SQL складаються з одиночної команди, структура якої залежить від складності оцінки і обробки даних.

Щоб володіти мовою SQL необхідно знати як пишуться інструкції. Синтаксичні конструкції SQL діляться на чотири основні категорії.

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

- константи. Уявляють собою створені користувачем або системою рядки або значення, які не являються ідентифікаторами або ключовими словами. Константи можуть представляти собою строки, наприклад «hello», числа, наприклад «1234», дати, наприклад «23 грудня 2008р.», або булеві значення, наприклад TRUE.

- оператори. Символи, що показують яка дія виконується над одним або кількома виразами, частіше в інструкціях INSERT, DELETE, SELECT або UPDATE. Оператори також часто використовуються для створення об'єктів бази даних.

- зарезервовані і ключові слова. Мають спеціальний зміст для обробки коду SQL. Наприклад, SELECT, GRANT, DELETE або CREATE. Зарезервовані слова (Reserved words), зазвичай команди і інструкції SQL, не можна використовувати в якості ідентифікаторів на даній платформі. Ключові слова (keywords) - це слова, які можуть стати зарезервованими в майбутньому.

3. ER-Діаграма

Модель Сутність-Зв'язок (ER-модель) (англ. entity-relationship model (ERM), або англ. Entity-relationship diagram (ERD)) - модель даних, що дозволяє описувати концептуальні схеми. Представляє собою графічну нотацію, засновану на блоках які з'єднуються лініями, за допомогою яких можна описувати об'єкти і відносини між ними будь-якої іншої моделі даних. У цьому сенсі ER-модель є моделлю даних, та є засобом опису моделей даних.

Рисунок 3. 1 ER-діаграма

4. Реляційна схема

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

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

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

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

Перетворення ER- діаграми в реляційну схему виглядає наступним чином:

- множина перетворюється у відношення з тими ж самими атрибутами;

- зв'язки перетворюються у відношення, атрибути яких являються ключовими атрибутами тих множин, які пов'язують зв'язок.

Графічне представлення реляційної моделі БД наведене у Додатку А.

5. Функціональні залежності

Реляційна база даних містить як структурну, так і семантичну інформацію. Структура бази даних визначається числом і видом включених в неї відношень, і зв'язками типу «один-до-багатьох», що існують між кортежами цих відношень. Семантична частина описує множину функціональних залежностей, які існують між атрибутами цих відношень.

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

Функціональна залежність позначається X -> Y. Відмітимо, що X і Y можуть уявляти собою не лише одиничні атрибути, але й групи, що складаються з кількох атрибутів одного відношення. Можна сказати, що функціональні залежності уявляють собою зв'язки типу «один-до-багатьох», які існують всередині відношення. Деякі функціональні залежності можуть бути небажаними.

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

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

Рисунок 5.1 Діаграма функціональних залежностей БД

6. Таблиці

Для динамічного сайту аудіо магазину було створено шість таблиць.

Перелік таблиць БД:

ID_aslt_goods

productuid

sectionuid

title

pr_price

pr_descript

little_image

large_image

int

int(11)

mediumint(8)

varchar(255)

decimal(15,2)

text

varchar(255)

varchar(255)

Рисунок 6. 1 Таблиця “ aslt_goods”

Поле ID_aslt_goods в таблиці носить значення PRIMARY KEY.

ID_aslt_sections

sectionuid

title

ID_aslt_goods

int

mediumint(8)

varchar(128)

int

Рисунок 6. 2 Таблиця “ aslt_sections”

Поле ID_aslt_sections в таблиці носить значення PRIMARY KEY. Поле ID_ aslt_goods - FOREIGN KEY.

Поле ID_aslt_config в таблиці носить значення PRIMARY KEY. Поле ID_aslt_sections , ID_ registration - FOREIGN KEY.

ID_registration

login

pasword

email

FIO

Age

Sex

Question

Answer

ID_aslt_manager

int

varchar(20)

varchar(10)

varchar(20)

varchar(30)

varchar(10)

varchar(10)

varchar(50)

varchar(20)

int

Рисунок 6. 4 Таблиця “registration”

Поле ID_registration в таблиці носить значення PRIMARY KEY. Поле ID_ aslt_manager - FOREIGN KEY.

ID_aslt_manager

name

password

prm_type

ID_aslt_text_config

int

varchar(32)

varchar(32)

varchar(16)

int

Рисунок 6. 5 Таблиця “aslt_manager”

Поле ID_aslt_manager в таблиці носить значення PRIMARY KEY. Поле ID_ aslt_text_config - FOREIGN KEY.

Islt_text_config

name

value

int

varchar(32)

text

Рисунок 6. 6 Таблиця “aslt_text_config”

Поле ID_aslt_text_config в таблиці носить значення PRIMARY KEY.

7. Запити

Приклад запиту на створення й заповнення таблиці в БД.

CREATE TABLE `music`.`registration` (

`login` VARCHAR( 20 ) NOT NULL ,

`pasword` VARCHAR( 10 ) NOT NULL ,

`email` VARCHAR( 20 ) NOT NULL ,

`FIO` VARCHAR( 30 ) NOT NULL ,

`Age` VARCHAR( 10 ) NOT NULL ,

`Sex` VARCHAR( 10 ) NOT NULL ,

`Question` VARCHAR( 50 ) NOT NULL ,

`Answer` VARCHAR( 20 ) NOT NULL

) ENGINE = MYISAM ;

INSERT INTO `music`.`aslt_goods` (

`productuid` ,

`sectionuid` ,

`title` ,

`pr_price` ,

`pr_descript` ,

`little_image` ,

`large_image`)

VALUES (

'43', '13', 'Синдбад-Мореход', '4.00', 'Браво, брависсимо', '000', '000'

Висновки

Під час виконання курсової роботи було набуто і вдосконалено знання що до проектування баз даних, а також що до розробки динамічного сайту.

У результаті виконання курсової роботи ,було створено динамічний сайт.

Інтерфейс деяких сторінок сайту зображено у Додатках Б, В.

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

- верстка сайту

- побудова ER-діаграми БД;

- перетворення ER-діаграми в реляційну схему;

- реалізація БД за допомогою MySQL;

- написання PHP коду.

Поставлену задачу можна прирівняти як до успішно виконаної.

Список літератури

1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. “Базы данных”. -- СПб.: “КОРОНА принт”, 2004г.

2. Комп'ютеризація в сфері освіти. Київ, Міністерство освіти і науки України, 2001р.

3. Горев А., Макашарипов С., Ахаян Р. “Эффективная работа с СУБД” -- СПб.: “Питер”, 1997.

4. Клайн К. при участии Клайна Д. и Ханта Бр., SQL. Справичник 2-е издание / Пер. с англ. -М.: КУДИЦ-ОБРАЗ, 2006 - 832с.;

5. Смирнов І. І. “Методичні вказівки до виконання курсової роботи з дисципліни “Організація баз даних та знань” для студентів спеціальностей “Програмне забезпечення автоматизованих систем”. Жовті Води, 2003.

6. Девяткін І. В. “Методичні вказівки до оформлення текстової документації для студентів спеціальностей “Програмне забезпечення автоматизованих систем” та “Економічна кібернетика”. Жовті Води, 2007.

Размещено на Allbest.ru


Подобные документы

  • База даних як організована структура, призначена для зберігання інформації. Проектування та реалізація в СУБД MS Access інформаційної системи "База даних Internet-ресурсів тестів з психології". Розробка логічної системи даних, інструкції користувача.

    курсовая работа [5,3 M], добавлен 22.10.2012

  • Проектування і реалізація реляційної бази даних для централізованого зберігання інформації з метою полегшення і систематизації даних замовлень клієнтів готельного комплексу. Розробка сценаріїв для створення бази даних і базових таблиць проекту.

    курсовая работа [147,2 K], добавлен 02.06.2019

  • Архітектура Web-баз даних. Загальні відомості про мову SQL. Створення таблиць баз даних. Використання бібліотеки для пошуку інформації. Аутентифікація за допомогою РНР й MySQL. Зберігання паролів в окремому файлі на сервері, використання бази даних.

    курсовая работа [913,8 K], добавлен 12.01.2010

  • Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Поняття та переваги реляційної бази, автоматизація аналізу даних. Опис основних компонентів сховища даних AS/400. Процес перетворення оперативних даних в інформаційні. Багатовимірні бази даних (MDD). Опис даних і створення файлів в інтеграційних базах.

    реферат [36,8 K], добавлен 14.01.2012

  • Організована структура, призначена для зберігання інформації. Системи управління базами даних. Зберігання та пошук інформації про можливості використання ресурсів психологічних тестів мережі Internet. Створення об'єктів бази даних та запити до них.

    курсовая работа [3,1 M], добавлен 21.10.2012

  • Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.

    курсовая работа [1,4 M], добавлен 24.10.2010

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

    курсовая работа [4,0 M], добавлен 02.12.2014

  • Проектування бази даних та інтерфейсу програми. Розробка бази даних за допомогою Firebird 2.5. Контроль коректності вхідних та вихідних даних. Додавання та редагування інформації. Вплив електронно-обчислювальних машин на стан здоров'я користувачів.

    дипломная работа [4,7 M], добавлен 12.10.2015

  • Систематизація знань як основна функція бази даних. Логічне та фізичне проектування бази даних. Створення таблиць у базі даних, визначення основних зв'язків. Інструментальні засоби проектування та створення програмного забезпечення для обробки даних.

    курсовая работа [1,4 M], добавлен 29.04.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.