С Новым годом! Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
1

Архитектура базы данных

05.03.2020, 12:01. Показов 619. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Создаю базу образования с ролями зарегистрированных пользователей. Есть админ он один: создает школы и вакансии(преподаватель математики, русского и тд) и назначает в них(школы) директоров. Директор назначает в своей школе на конкретную должность преподавателя. Ученик в свою очередь может посмотреть с кем у него урок. Создал такую структуру. Таблица юзер хранит в себе всех пользователей(и директора и ученика и преподавателя). В таблице школы хранится список всех школ. В таблице работы хранится список всех вакансий. Они связаны связью многие ко многим и создают таблицу работников, где хранится ид школы, ид работы и ид преподавателя. Эта таблица и школьники так же имеют связь многим ко многим под названием урок где хранится ид обоих таблиц время урока. В итоге вырисовывается такая вот схема. Выглядит ужасно и явно неправильно. Подскажите/направьте на правильный путь. В голову приходит разделить таблицу юзер по ролям, но сомневаюсь что это правильное решение
https://www.cyberforum.ru/atta... 1583398512
Миниатюры
Архитектура базы данных  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2020, 12:01
Ответы с готовыми решениями:

Архитектура базы данных
Впервые занимаюсь архитектурой базы данных. Есть задача: вывести студентов, их группу, список...

Архитектура базы данных магазина
Всем доброго времени суток! Подскажите пожалуйста как мне реализовать такой этап как товар и его...

Архитектура базы данных интернет магазина
В разработке я новичок. Вопрос такой: Как хранить характеристики товаров? Я привык хранить в...

Вопрос по архитектура базы
Есть такие таблицы Виды красок Код.......................................1 Эмали ...

9
Модератор
Эксперт MS Access
12106 / 4966 / 791
Регистрация: 07.08.2010
Сообщений: 14,593
Записей в блоге: 4
05.03.2020, 12:14 2
Цитата Сообщение от Александр321321 Посмотреть сообщение
Выглядит ужасно
я ее практически не различаю, на черном фоне
Миниатюры
Архитектура базы данных  
0
9113 / 6051 / 591
Регистрация: 27.03.2013
Сообщений: 19,881
05.03.2020, 12:52 3
Цитата Сообщение от shanemac51 Посмотреть сообщение
...я ее практически не различаю, на черном фоне...
Тоже чуть глаза не сломал.
Видимо кто то из - Эмо за програмирование взялся.
Или это такой стиль сегодня повсеместно в фаворе?
Похоже мы - Старички, совсем и безвозвратно от моды отстали.
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
5582 / 4432 / 1080
Регистрация: 29.08.2013
Сообщений: 27,717
Записей в блоге: 3
05.03.2020, 16:33 7
Цитата Сообщение от Александр321321 Посмотреть сообщение
но пока комментарии только относительно фона картинки
а там что текста нет?
я думал что вы назвали схемой настоящую схему, а не табличку с подписью user

давайте описание всех таблиц, связи, примерное заполнение и запросы которые ты хочешь решить этой базой
0
9113 / 6051 / 591
Регистрация: 27.03.2013
Сообщений: 19,881
05.03.2020, 17:10 8
Цитата Сообщение от Александр321321 Посмотреть сообщение
...архитектуру реализовать,..
Ваши невеселые картинки из потустороннего мира, с просто квадратиками (хорошо что не с гробиками ), ну совсем не похожи на хоть какую архитектуру.
И даже рядом с ней не стояли, ибо просто по названиям таблиц, мало что можно понаподсказывать.
Архитектура обычно выглядит примерно так.
Миниатюры
Архитектура базы данных  
0
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
05.03.2020, 17:58  [ТС] 9
помимо схемы там есть текст, схема для наглядного представления, на нее смотреть не обязательно. Суть тз я описал и прошу поделиться мыслями
0
5582 / 4432 / 1080
Регистрация: 29.08.2013
Сообщений: 27,717
Записей в блоге: 3
05.03.2020, 22:33 10
Какими еще мыслями?
Рисуй давай схему - тогда тебе скажут что не
1
05.03.2020, 22:33
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2020, 22:33
Помогаю со студенческими работами здесь

Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных)
Вообщем не понятно после чего перестал открываться файл базы данных с ошибкой - "database disk...

Как узнать имя базы данных и сервер базы данных?
База данных находится на локальной машине

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
Есть 2 таблицы справочников (все факторы и все возможные значения - tblDicFactor и...

Базы данных и архитектура "Документ-представление"
Hi! Помогите пожалуйста кто могёт. Проблема следующая: есть проект который осуществляет работу...

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table, а вот сам...

При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961)
При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
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-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru