Size: a a a

2019 December 11

AS

Anatoly Shirokov in SPb Python
David Shiko
Сделал по аналогии с видео, но сильно сомневаюсь, что у меня вышло правильно )

cursor.execute("""CREATE TABLE users_ids(
id INTEGER PRIMARY KEY,
user_id TEXT)""")


cursor.execute("""CREATE TABLE posts(
post_id INTEGER PRIMARY KEY,
likes INTEGER)""")


cursor.execute("""CREATE TABLE likes(
user_id INTEGER,
post_id INTEGER,
PRIMARY KEY (user_id, post_id),
FOREIGN KEY (user_id) REFERENCES users (user_id),
FOREIGN KEY (post_id) REFERENCES posts (post_id) )""")
Норм
источник

DS

David Shiko in SPb Python
У каждого поста своя таблица с лайками.
Я кажется напутал, сейчас исправлю
Спасибо за помощь!
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
У каждого поста своя таблица с лайками.
Я кажется напутал, сейчас исправлю
Спасибо за помощь!
это как? как может быть у каждого поста своя таблица с лайками?
источник

AS

Anatoly Shirokov in SPb Python
У тебя есть посты, у тебя есть лайки, у тебя есть пользователи
источник

AS

Anatoly Shirokov in SPb Python
они связаны между собой ссылками (foreign key)
источник

AS

Anatoly Shirokov in SPb Python
таблица лайк связана с таблицей пост и пользователь
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
таблица лайк связана с таблицей пост и пользователь
Я понял логику.
В данной реализации получается 1 огромная таблица с лайками, которая содержит ВСЕ лайки от каждого пользователя. Моя изначальная задумка была сделать много таблиц с лайками (для каждого поста), что бы 1 таблица с лайками содержала ОДИН лайк от каждого пользователя.
Я не знаю, какой подход лучше
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
Я понял логику.
В данной реализации получается 1 огромная таблица с лайками, которая содержит ВСЕ лайки от каждого пользователя. Моя изначальная задумка была сделать много таблиц с лайками (для каждого поста), что бы 1 таблица с лайками содержала ОДИН лайк от каждого пользователя.
Я не знаю, какой подход лучше
ну вот, тебе надо каким-то образом прошариться в реляционных бд, чтобы понять бредовость идеи
источник

AS

Anatoly Shirokov in SPb Python
могу навести на мысль, создай sql запрос, который вернет пользователей которые что-либо лайкали с текстом поста.
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
ну вот, тебе надо каким-то образом прошариться в реляционных бд, чтобы понять бредовость идеи
Я сейчас исключительно mvp (minimum viable product) пишу, в будещем я попробую найти человека, котороый профессионально этим увлечен. Я знаю  только самое необходимое.
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
Я сейчас исключительно mvp (minimum viable product) пишу, в будещем я попробую найти человека, котороый профессионально этим увлечен. Я знаю  только самое необходимое.
ты когда найдешь, не настаивай на том, что у каждого поста  была своя  таблица с лайками, не поймут.
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
могу навести на мысль, создай sql запрос, который вернет пользователей которые что-либо лайкали с текстом поста.
Кажется так

'SELECT user_id FROM likes_table_1'
'SELECT user_id FROM likes_table_2'
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
ты когда найдешь, не настаивай на том, что у каждого поста  была своя  таблица с лайками, не поймут.
Я ни в коем случае не настаиваю, я только убеждаюсь, что мою задачу правильно поняли.
источник

AS

Anatoly Shirokov in SPb Python
хотя, в noSql мире возможно и будет у тебя объект пост, в котором будет массив с лайками
источник

AS

Anatoly Shirokov in SPb Python
но не в реляционном мире
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
могу навести на мысль, создай sql запрос, который вернет пользователей которые что-либо лайкали с текстом поста.
Вот так запрос будет выглядеть, нет?
'SELECT user_id FROM likes_table_1'
'SELECT user_id FROM likes_table_2'
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
Вот так запрос будет выглядеть, нет?
'SELECT user_id FROM likes_table_1'
'SELECT user_id FROM likes_table_2'
а почему только для двух лайков? я для всех хотел посмотреть
источник

AS

Anatoly Shirokov in SPb Python
ну что, неужели не понял несостоятельность своей идеи еще?
источник

AS

Anatoly Shirokov in SPb Python
у тебя 1 млн постов, 1 млн таблиц с лайками
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
ну что, неужели не понял несостоятельность своей идеи еще?
Понял, что запрос будет бесконечно длинным ( по количеству постов ). Но можно циклом выбрать.  Как мне посчитаю, сколько лайков у каждого поста тогда?
источник