Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
Проектирую базу данных для сайта знакомств.
На сайте будет раздел письма где будет хранится переписка между девушкой и мужчиной.

т.е. есть таблицы: девушки, мужчины, письма, будут конечно и пользователи типа администратор, модератор и т.д. вопрос состоит в том как грамотно спроектировать такую базу данных?
12 сен 17, 23:54    [20791488]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
hVostt
Member

Откуда:
Сообщений: 11796
ISergey.V,

две таблицы: юзеры и сообщения
13 сен 17, 00:10    [20791519]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43944

Стандартно: строишь модель, выявляешь сущности, их атрибуты и связи между ними.

PS: Делить сущность "люди" на отдельные сущности "девушек", "мужчин" и "администраторов"
лично я бы не стал. Это типичная ошибка новичка.

Posted via ActualForum NNTP Server 1.5

13 сен 17, 00:11    [20791522]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
hVostt,

возможно я не ясно описал картину, рассчитывал на людей которые делали подобное, и что они поймут о чем я, потому что в дальнейшем в работе возникает много вопросов связаны с выборкой, если не правильно спроектировать базу.
видел как подобную задачу решали через m_12121 - это ИД мужчины, а g_2432 - ИД девушки
13 сен 17, 00:42    [20791558]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
ISergey.V,

на данный момент у меня есть таблица USER c полями `id`, `role_id`, `email`, `username`, `password`
и таблица GIRLS с полями `girl_id`, `user_id`,`first_name`, `last_name`
и таблица MENS с полями `men_id`, `user_id`,`first_name`, `last_name`
как то так
13 сен 17, 00:49    [20791564]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22843
ISergey.V,

man - мужчина
men - мужчины
mens - мужской

Это у Вас учебный проект?
13 сен 17, 00:58    [20791567]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
skyANA,
table name MEN спасибо что заметил лишнюю букву s
но это не поможет мне с проектированием базы.

Нет не учебный я б так не переживал закладывая фундамент проекта
13 сен 17, 01:24    [20791579]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
hVostt,

у меня ж где-то должно хранится от кого кому письмо?!
13 сен 17, 01:29    [20791580]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22843
ISergey.V
skyANA,
table name MEN спасибо что заметил лишнюю букву s
но это не поможет мне с проектированием базы.

Нет не учебный я б так не переживал закладывая фундамент проекта

Тогда с какой целью Вы хотите разнести мужчин и женщин по разным таблицам?

Сайт знакомств посещают люди, где они заполняют свои анкеты, где указывают свой пол.
Так и заведите таблицу People, или UserProfiles.
13 сен 17, 01:47    [20791590]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 22843
ISergey.V
hVostt,

у меня ж где-то должно хранится от кого кому письмо?!
У письма может быть только один получатель?
13 сен 17, 01:48    [20791592]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 7688
hVostt
две таблицы: юзеры и сообщения

Игноры где будем хранить?

ТС - пользуйтесь поиском, базы для чатов тут обсуждали несколько раз.
13 сен 17, 02:35    [20791608]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4233
ISergey.V
Проектирую базу данных для сайта знакомств.
На сайте будет раздел письма где будет хранится переписка между девушкой и мужчиной.

т.е. есть таблицы: девушки, мужчины, письма, будут конечно и пользователи типа администратор, модератор и т.д. вопрос состоит в том как грамотно спроектировать такую базу данных?


Зачем?!
Чем вам обычный почтовый сервер с возможностью фильтрации не угодил?
<:o)
13 сен 17, 07:22    [20791678]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
Alibek B.
Member

Откуда:
Сообщений: 2506
ISergey.V
но это не поможет мне с проектированием базы.

Тут ничего не поможет.

Нет "мужчин" и "женщин", есть сущность "люди" с атрибутом "пол".
Причем должно быть несколько атрибутов: биологический пол, экстерьерный пол, ролевой пол.
В теории атрибут должен быть историческим (атрибут может изменяться), но для сайта знакомств этим можно пренебречь.

"Администратор", "модератор", "пользователь" — это не сущности, это роли.
13 сен 17, 09:45    [20791898]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
schi
Member

Откуда: Москва
Сообщений: 2357
В ряде соцсетей в графе "пол" есть вариант "не скажу". В реальном мире бывают не только девочки с мальчиками :)
13 сен 17, 10:10    [20791974]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
17-77
Member

Откуда:
Сообщений: 1244
ISergey.V,

придется вам клепать по новой таблице на каждый вид пола:
1. мужчины
2. женщины
3. трансгендеры
4. те, кто не хотят говорить
5. в медицине известны случае гермафродитизма среди человеческих особей

но думаю все же лучше получить образование в сфере проектирования ПО и бизнес-анализа
тогда вы поймете, что человек - это сущность, а пол - это признак/свойство

в итоге у вас будет одна таблица "Люди" с колонкой "Пол", причем это не булевый тип, а enum
13 сен 17, 10:22    [20792010]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
hVostt
Member

Откуда:
Сообщений: 11796
ISergey.V
hVostt,

у меня ж где-то должно хранится от кого кому письмо?!


sender_id
recipient_id

Может девушка мужчине написать, может мужчина девушке, может девушка девушке, мужчина мужчине и администратор кому-нибудь :)

Кот Матроскин
Игноры где будем хранить?


первая соц. сеть без возможностей игнора, надо чем-то выделяться!
13 сен 17, 10:23    [20792012]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
17-77
Member

Откуда:
Сообщений: 1244
Alibek B.
Тут ничего не поможет

кстати интересно - любого человека можно научить правильно мыслить и выделять сущности (и осознанно отходить от правил в некоторых случаях) или нет?
13 сен 17, 10:27    [20792027]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
hVostt
Member

Откуда:
Сообщений: 11796
17-77
кстати интересно - любого человека можно научить правильно мыслить и выделять сущности (и осознанно отходить от правил в некоторых случаях) или нет?


50 на 50.
13 сен 17, 10:30    [20792047]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
Спасибо большое за ответы, и посмеялся и научился мыслить сущностями, только видно не до конца, как быть с теми полями и связям которые есть у девушек и нет у мужчин и наоборот!?
13 сен 17, 12:15    [20792376]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
skyANA
ISergey.V
hVostt,

у меня ж где-то должно хранится от кого кому письмо?!
У письма может быть только один получатель?


Да
13 сен 17, 12:18    [20792384]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
hVostt
Member

Откуда:
Сообщений: 11796
ISergey.V
Спасибо большое за ответы, и посмеялся и научился мыслить сущностями, только видно не до конца, как быть с теми полями и связям которые есть у девушек и нет у мужчин и наоборот!?



Это каких? Хотите добавить поля с размерами первичных половых признаков?
13 сен 17, 12:22    [20792406]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
Alibek B.
ISergey.V
но это не поможет мне с проектированием базы.

Тут ничего не поможет.

Нет "мужчин" и "женщин", есть сущность "люди" с атрибутом "пол".
Причем должно быть несколько атрибутов: биологический пол, экстерьерный пол, ролевой пол.
В теории атрибут должен быть историческим (атрибут может изменяться), но для сайта знакомств этим можно пренебречь.

"Администратор", "модератор", "пользователь" — это не сущности, это роли.


именно так я и сделал если вы заметили я писал выше
автор
на данный момент у меня есть таблица USER c полями `id`, `role_id`, `email`, `username`, `password`

`role_id` - хранится id и есть таблица ROLE
id name
1 admin
3 agencyOwner
4 agencyManager
5 sudsidiaryManager
6 sudsidiaryInterpretor
7 girl
8 men
9 sitePhotographer
10 agencyInterpretor
11 superAdmin
13 сен 17, 12:26    [20792415]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
hVostt
ISergey.V
Спасибо большое за ответы, и посмеялся и научился мыслить сущностями, только видно не до конца, как быть с теми полями и связям которые есть у девушек и нет у мужчин и наоборот!?



Это каких? Хотите добавить поля с размерами первичных половых признаков?


К примеру агенство у мужчины нет такой связи
13 сен 17, 12:42    [20792478]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
ISergey.V
Member

Откуда:
Сообщений: 52
ISergey.V
hVostt
пропущено...



Это каких? Хотите добавить поля с размерами первичных половых признаков?


К примеру агенство у мужчины нет такой связи


Еще у мужчины есть баланс, но мне кажется его хранить нужно отдельно или считать выбирая из таблицы с платными операциями!?
13 сен 17, 12:55    [20792523]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование базы данных для сайта знакомств  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43944

Я не понял: у тебя сайт знакомств или сутенёрское агенство?

Posted via ActualForum NNTP Server 1.5

13 сен 17, 13:01    [20792557]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Проектирование БД Ответить