Проектування бази даних соціальної мережі на прикладі "facebook"

Розробки стратегії автоматизації. Вимоги до інформаційного забезпечення. Сутності, їх атрибути і зв’язки. Алгоритм перетворення концептуальної моделі соціальної мережі, представленої у вигляді мови ER-моделювання у реляційну модель. Скрипти створення БД.

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

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

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

WhoСanSeeMyAudio VARCHAR2(50) CONSTRAINT WhoСanSeeMyAudio _constr_1 CHECK( GeneralInformation IN (`All', `Only friends', `friends of friends', `some friends', `all but')) default 'All',

);

4.2.2 SQL- скрипт заповнення початковими даними

INSERT INTO Relationtype VALUES(0, 'Друг');

INSERT INTO Relationtype VALUES(1, 'Недруг');

INSERT INTO PrivacySetting VALUES(0, 'Only friend', 'Only friend, `friends of friends');

INSERT INTO PrivacySetting VALUES(1, 'All', 'Only friend', 'Only friend');

INSERT INTO PrivacySetting VALUES(2, 'All', 'Only friend', `some friends');

INSERT INTO MultimediaType VALUES(0, 'Фото');

INSERT INTO MultimediaType VALUES(1, 'Видео');

INSERT INTO MultimediaType VALUES(2, 'Аудио');

INSERT INTO MultimediaType VALUES(2, 'Текст');

INSERT INTO UsersType VALUES(0, 'Администратор');

INSERT INTO UsersType VALUES(1, 'Модератор');

INSERT INTO UsersType VALUES(2, 'Пользователь');

INSERT INTO UsersType VALUES(3, 'Гость');

INSERT INTO Country VALUES(0, 'Украина');

INSERT INTO Country VALUES(1, 'Россия');

INSERT INTO Country VALUES(2, 'Молдова');

INSERT INTO Sity VALUES(0, 0, 'Москва');

INSERT INTO Sity VALUES(1, 1, 'Киев');

INSERT INTO Sity VALUES(2, 1, 'Иванков');

INSERT INTO Sity VALUES(3, 2, 'Винница');

INSERT INTO Sity VALUES(4, 2, 'Кишинев');

INSERT INTO Users VALUES(

0,

'BogdanStakhov@gmail.com',

'Bogdan',

'Stakhov',

'123412341232344123412341234123a ',

'29.12.1989',

'M',

4,

'',

0500890790,

Doomsperio,

'',

1,

0,

3,

'True',

0);

INSERT INTO Users VALUES(

1,

'Mac7Stakhov@mail.ru',

'Maksim',

'Stakhov',

'1234123412341234123412341234123a',

'18.07.1991',

'M',

3,

'',

0349872758,

987654321,

'',

'',

3,

1,

'',

'True',

1);

INSERT INTO Users VALUES(

2,

'AnatoliyStakhov@mail.ru',

'Anatoliy',

'Stakhov',

'4321423143214321432143214321432a',

'27.02.1964',

'M',

2,

'',

'',

1234567,

'',

'',

1,

1,

'',

'False',

2);

INSERT INTO News VALUES(0, 0, 'First new', 'Hello, word!', '25.05.2013');

INSERT INTO Relation VALUES(0, 1, 0, 'True');

INSERT INTO Relation VALUES(0, 2, 0, 'True');

INSERT INTO Relation VALUES(1, 2, 0, 'False');

INSERT INTO StructMessage VALUES(0, 'Hello, user!', '26.05.2013');

INSERT INTO StructMessage VALUES(1, 'Hello, new user!', '29.05.2013');

INSERT INTO Message VALUES(0, 0, 0, 1, 'Truerue');

INSERT INTO Message VALUES(1, 1, 1, 0, 'T');

INSERT INTO Multimedia VALUES(0, 'http://domen.com.ua/img1.ipg', 0, 'image', 0);

4.2.3 Інформаційно-пошукові запити

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

1) Вивести всіх друзів користувача Maksim Stakhov

Select unique u1.Name, u1.Family

from Users u0, Users u2, Relation, RelationType

where RelationType.name = 'Друг'

and RelationType.RelationTypePK = Relation.RelationTypeFK

and (Relation.FromFK = u0.UsersPK

and Relation.ToFK = u2.UsersPK or Relation.FromFK = u2.UsersPK

and Relation.ToFK = u0.UsersPK)

and UPPER(u1.FirstName) = 'Maksim'

and UPPER(u1.LastName) = 'Stakhov'

and Relation.ValidEmail = 'True';

2) Вивести новини, які опублікував Bogdan Stakhov

Select News.Text

from News, Users

where News.UsersFK = Users.UsersPK

and UPPER(Users.FirstName) = `Bogdan'

and UPPER(Users.LastName) = `Stakhov';

3) Вибрати та вивести всі непрочитані повідомлення користувача Bogdan Stakhov

Select unique u2.Name, u2.Family, m2.Text, m2.Date_

from Users u1, Users u2, Message m1, Message m2

where m1.ToFK = u1.UsersPK

and UPPER(u1.FirstName) = 'Bogdan'

and UPPER(u1.LastName) = 'Stakhov'

and m1.Read = 'False'

and m2.Read = 'False'

and m2.FromFK = u2.UsersPK;

4) Вибрати всіх користувачів, які народилися в період з 01.01.1960 по 01.01.2000 і відсортувати за прізвищем

Select unique Users.FirstName, Users.LastName, Users.Birth

from Users

where Users.Birth between to_date('01.01.1960', 'dd.mm.yyyy')

and to_date('01.01.2000', 'dd.mm.yyyy')

order by Users.LastName;

5) вибрати всіх користувачів, які проживають в Україні

Select unique Users.FirstName, Users.LastName

from Users, Sity s1, Sity s2, Country

where UPPER(Country.Name) = 'УКРАИНА'

and Country.CountryPK = r1.CountryFK

and Country.CountryPK = r2.CountryFK

and Users.AddressSityFK = t2.SityPK;

6) Вибрати всіх користувачів, які народились в Росії

Select unique Users.FirstName, Users.LastName

from Users, Sity, Country

where UPPER(Country.Name) = 'Россия'

and Сountry.СountryPK = sity.countryfk

order by Users.LastName;

7) Знайти всі фотографії з назвою 'image'

Select Multimedia.url, Multimedia.name

from Multimedia, MultimediaType

where UPPER(Multimedia.Name) = 'IMAGE'

and MultimediaType.MultimediaTypePK =

Multimedia.MultimediaType

and UPPER(MultimediaType.Name) = 'ФОТО';

ВИСНОВКИ

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

Ціллю курсової роботи було проектування бази даних соціальної мережі на прикладі соціальної мережі «facebook».

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

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

Логічне та фізичне проектування БД складалося з конвертації концептуальної моделі ПО у реляційну модель даних. При цьому був використаний алгоритм конвертування схеми ПО у мові ER в схему реляційної бази даних. Після цього реляційна база даних була представлена у вигляді команд створення таблиць бази даних у мові SQL ORACLE. Крім того, у мові SQL описані деякі інформаційно-пошукові запити.

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

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

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

...

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

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

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

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

    курсовая работа [83,9 K], добавлен 13.01.2017

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

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

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

    курсовая работа [55,1 K], добавлен 15.03.2015

  • Побудова інформаційної системи "Магазин товарів для настільного тенісу" з автоматизації роботи магазину. Концептуальне моделювання бази даних. Обґрунтування вибору СУБД. Логічне проектування бази даних. Схема бази даних. Створення таблиць в конструкторі.

    курсовая работа [8,8 M], добавлен 16.12.2015

  • Розробки локальної обчислювальної мережі для підприємства з використанням обладнання Cisco. Її тестування та налагодження в програмі Packet Tracer. Визначення програмного забезпечення та обладнання. Топологічна схема мережі. Розподіл адресного простору.

    дипломная работа [2,3 M], добавлен 15.07.2015

  • Аналіз предметної галузі, постановка задачі, проектування бази даних. UML-моделювання, побудова ER-діаграми, схеми реляційної бази даних у третій нормальній формі. Призначення і логічна структура. Опис фізичної моделі бази даних, програмної реалізації.

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

  • Проектування бази даних (БД). Проектування логічної моделі БД. Реалізація БД та створення таблиць. Встановлення зв’язків, вибір мови та середовища програмування. Опис функціональних елементів та реалізація програми. Опис та тестовий приклад програми.

    дипломная работа [1,6 M], добавлен 07.01.2017

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

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

  • Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.

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

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

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

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

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

  • Проектування, розробка та введення в експлуатацію бази даних для віртуального магазину "MotorUA". Виявлення еквівалентних сущностей. Переклад глобальної ER-моделі в реляційну форму. Розробка механизмів захисту даних від несанкціонованого доступу.

    курсовая работа [857,7 K], добавлен 15.02.2011

  • Характеристика засобів масового спілкування, які надає Інтернет. Проектування багаторівневої архітектури клієнт-серверу. Розробка бази даних соціальної мережі, використання шаблонізатора для генерації сторінок. Тестування програмного забезпечення.

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

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

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

  • Форми вихідних документів. Перелік запитів до бази даних. Побудова інфологічної моделі, її структурні компоненти: сутності, зв’язки та відносини. Перелік таблиць, опис запитів. Загальна характеристика та головний зміст форм розроблюваної бази даних.

    курсовая работа [414,5 K], добавлен 31.01.2014

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

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

  • Процес проектування даних, логічне моделювання і фізичне проектування. Діаграма "сутність-зв'язок" (Entity-Relationship). DDL-скрипт для створення бази даних. Логічна модель та опис, типи ключів. Фізична модель та спосіб розміщення даних на носіях.

    контрольная работа [490,4 K], добавлен 25.04.2013

  • Аналіз локальних мереж та характеристика мережі доступу за технологією 802.11АС. Створення та проектування мережі в Державній установі "Науково-методичний центр вищої та фахової передвищої освіти" та її захист. Переваги бездротової мережі передачі даних.

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

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

    дипломная работа [2,2 M], добавлен 21.06.2014

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