1 / 1 / 0
Регистрация: 19.07.2016
Сообщений: 28
1

Как правильно спроектировать схему БД для сайта с ЛК

17.01.2019, 10:32. Показов 1282. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, делаю сайт в котором есть личный кабинет.
Пользователи добавляют, изменяют, удаляют записи в таблицых БД.

Вопрос в том, как правильно идентифицировать записи того, кто их добавил. Т.е. например человек добавляет записи в таблицу "товары" и далее он должен видеть только эти записи (которые добавил сам).

Сейчас я сделал в каждой таблице поле "владелец" и записываю туда id пользователя, который добавил запись.

Правильно ли это? Или есть какой-то способ лучше?
Пытался гуглить, ничего по этой теме не нашел.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2019, 10:32
Ответы с готовыми решениями:

Как правильно спроектировать база данных для Учет товаров для маленький фирмы
Привет всем.. Мне надо создать простую базу что пользователью было легко работать как в эксель но...

Как спроектировать Таблицы для ингредиентов кулинарного сайта?
Приветствую всех. Нужно спроектировать таблицы выбора ингредиентов для сайта рецептов. 1.Для...

Как правильно спроектировать бд
Добрый день. Сейчас бд имеет следующий вид https://yadi.sk/i/KtbpmkFvs5SqT Суть проекта - была...

Как правильно спроектировать БД
Всем привет! Во время проектирования Базы данных столкнулся с одной проблемой. Жду совета...

5
Модератор
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
17.01.2019, 11:13 2
Цитата Сообщение от xcuube Посмотреть сообщение
Правильно ли это?
Правильно
1
Zero day
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
17.01.2019, 13:23 3
xcuube, вообще-то не совсем правильно.
Есть таблица "пользователи", есть таблица "товары". И та и другая таблица - это своего рода справочники. Если нужна таблица, в которой реализована связь "пользователь-товар", то это отдельная таблица.
0
1 / 1 / 0
Регистрация: 19.07.2016
Сообщений: 28
17.01.2019, 13:29  [ТС] 4
Если я правильно понимаю, то такая таблица нужна для связи многие-ко-многим, но в моём случае конкретный товар может быть только у одного пользователя.
0
Модератор
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
17.01.2019, 13:30 5
Лучший ответ Сообщение было отмечено xcuube как решение

Решение

Цитата Сообщение от Meridian21 Посмотреть сообщение
это отдельная таблица.
Это если одна строка товаров может иметь видимость для нескольких пользователей. Если есть однозначное соответствие строка-владелец, то отдельная таблица необязательна.
1
Zero day
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
17.01.2019, 15:38 6
Grossmeister, xcuube, тогда, видимо, я не совсем правильно понял задание. Видимо под таблицей "товары" подразумевалась таблица "заказы"... Связывать справочник номенклатуры магазина и покупателей мне показалось странным, потому я и предложил ввести еще одну таблицу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2019, 15:38
Помогаю со студенческими работами здесь

Спроектировать цифровую схему, осуществляющую декремент для данного трехразрядного двоичного числа
Помогите спроектировать цифровую схему, осуществляющую декремент для данного трехразрядного...

Как правильно спроектировать базу ?
Дано. MSSQL 7. База данных за несколько лет.есть поля год,месяц. Пользователь работает с последним...

Как правильно спроектировать приложение?
Пишу программу, которая взаимодействует с пользователем посредством кнопок и ящиков редактирования....

Как правильно спроектировать службу?
Стоит задача сделать клиент к MS SQL базе, который общается со службой на сервере. Сам служба...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru