55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
|
|
1 | |
Архитектура базы данных05.03.2020, 12:01. Показов 619. Ответов 9
Метки нет (Все метки)
Здравствуйте. Создаю базу образования с ролями зарегистрированных пользователей. Есть админ он один: создает школы и вакансии(преподаватель математики, русского и тд) и назначает в них(школы) директоров. Директор назначает в своей школе на конкретную должность преподавателя. Ученик в свою очередь может посмотреть с кем у него урок. Создал такую структуру. Таблица юзер хранит в себе всех пользователей(и директора и ученика и преподавателя). В таблице школы хранится список всех школ. В таблице работы хранится список всех вакансий. Они связаны связью многие ко многим и создают таблицу работников, где хранится ид школы, ид работы и ид преподавателя. Эта таблица и школьники так же имеют связь многим ко многим под названием урок где хранится ид обоих таблиц время урока. В итоге вырисовывается такая вот схема. Выглядит ужасно и явно неправильно. Подскажите/направьте на правильный путь. В голову приходит разделить таблицу юзер по ролям, но сомневаюсь что это правильное решение
https://www.cyberforum.ru/atta... 1583398512
0
|
05.03.2020, 12:01 | |
Ответы с готовыми решениями:
9
Архитектура базы данных Архитектура базы данных магазина Архитектура базы данных интернет магазина Вопрос по архитектура базы |
Модератор
|
|
05.03.2020, 12:14 | 2 |
0
|
9113 / 6051 / 591
Регистрация: 27.03.2013
Сообщений: 19,881
|
|
05.03.2020, 12:52 | 3 |
Тоже чуть глаза не сломал.
Видимо кто то из - Эмо за програмирование взялся. Или это такой стиль сегодня повсеместно в фаворе? Похоже мы - Старички, совсем и безвозвратно от моды отстали.
0
|
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
|
|
05.03.2020, 14:10 [ТС] | 4 |
на первом попавшемся сайте сделал, личные вкусы здесь ни при чем)
0
|
9113 / 6051 / 591
Регистрация: 27.03.2013
Сообщений: 19,881
|
|
05.03.2020, 14:36 | 5 |
Александр321321, нужно делать не на первом попавшемся сайте, а именно в той программе, в которой будите творить свое творение.
Если вы ни когда не разрабатывали БД, то по любому сразу не разработать правильную схему данных, только приблизительную. Соответственно нужно начать делать практически и последовательно. Я вот всегда делаю БД, так: Создал табличку, по ней сразу форму и начинаю вводить данные. Сразу видно какие поля забыл создать. Дорабатываю. Создаю подчинённую таблицу и сразу по ней подчинённую форму, ввожу данные, если нужно то дорабатываю. И так последовательно шаг за шагом. За много лет ещё ни разу не было такого, что бы прям сразу создал схему данных без доработок при создании того, чего ни разу не разрабатывал. Да и в процессе творения, приходит сразу столько интересных идей, что только успевай поворачиваться.
0
|
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
|
|
05.03.2020, 15:52 [ТС] | 6 |
база на другом компьютере, пост опубликовывал с работы, вот и искал сервис где можно схематично ее реализовать. БД у меня уже готова, но мне она не нравится, я прошу посмотреть на нее и сказать как можно улучшить, потому что на вид, такое количество связей да еще и по кругу user-company-worker-user совсем не смотрится. А в хибернейте joincolumns прописывать, вообще повеситься можно. Вот и пришла идея что я неправильно делаю и можно по-другому архитектуру реализовать, но пока комментарии только относительно фона картинки
0
|
05.03.2020, 16:33 | 7 |
а там что текста нет?
я думал что вы назвали схемой настоящую схему, а не табличку с подписью user давайте описание всех таблиц, связи, примерное заполнение и запросы которые ты хочешь решить этой базой
0
|
9113 / 6051 / 591
Регистрация: 27.03.2013
Сообщений: 19,881
|
|
05.03.2020, 17:10 | 8 |
Ваши невеселые картинки из потустороннего мира, с просто квадратиками (хорошо что не с гробиками ), ну совсем не похожи на хоть какую архитектуру.
И даже рядом с ней не стояли, ибо просто по названиям таблиц, мало что можно понаподсказывать. Архитектура обычно выглядит примерно так.
0
|
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
|
|
05.03.2020, 17:58 [ТС] | 9 |
помимо схемы там есть текст, схема для наглядного представления, на нее смотреть не обязательно. Суть тз я описал и прошу поделиться мыслями
0
|
05.03.2020, 22:33 | 10 |
Какими еще мыслями?
Рисуй давай схему - тогда тебе скажут что не
1
|
05.03.2020, 22:33 | |
05.03.2020, 22:33 | |
Помогаю со студенческими работами здесь
10
Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных) Как узнать имя базы данных и сервер базы данных? Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных? Базы данных и архитектура "Документ-представление" Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s. При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|