Проектування бази даних соціальної мережі на прикладі "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