Size: a a a

2020 June 07

IZ

Ilia Zviagin in MySQL
Joe Beretta
Хочу сделать таблицу users и сделать 2 таблицы teachers и students.
Не могу понять, если сделать связь 1 к 1 между юзером и препод/студент, 1 юзер будет либо преподавателем, либо студентом, или все таки 1 юзер сможет быть только 1 преподом и только 1 студентом
Покажи DDL
источник

IZ

Ilia Zviagin in MySQL
Joe Beretta
Не понял вопрос.
Опишу ситуацию.
Нужно хранить список всех юзеров и решил по аналогии наследования классов сделать (далее термины в сравнении с ооп) родительский класс users и наследуемые классы student / teacher, для расширения базовых полей user'а исходя из класса.
Вопрос заключается в следующем:
Если создам таблицы и через FK свяжу с users, то может ли 1 пользователь быть связан как с teachers, так и с students

(полагаю, нет, что и необходимо в данном случае).


Или это неверный подход?
Ну да, так и надо
источник

IZ

Ilia Zviagin in MySQL
Joe Beretta
Не понял вопрос.
Опишу ситуацию.
Нужно хранить список всех юзеров и решил по аналогии наследования классов сделать (далее термины в сравнении с ооп) родительский класс users и наследуемые классы student / teacher, для расширения базовых полей user'а исходя из класса.
Вопрос заключается в следующем:
Если создам таблицы и через FK свяжу с users, то может ли 1 пользователь быть связан как с teachers, так и с students

(полагаю, нет, что и необходимо в данном случае).


Или это неверный подход?
Это связь 1:0..1, и она должна быть исключающей, если наследование одиночное, или если наследование множественное , то не исключающей
источник

JB

Joe Beretta in MySQL
Ilia Zviagin
Ну да, так и надо
Разобрался с вопросом) после подсказки @piterden с полиморфными связями, пришло понимание что к чему. Делаю проект в nestjs+typeorm. В typeorm теперь понял как работает oneToOne (если конечно верно понял). Там нужно прописывать двунапраленную связь 1 к 1 и привязывать сущность к полю "роль" (к примеру)
источник

IZ

Ilia Zviagin in MySQL
Joe Beretta
Разобрался с вопросом) после подсказки @piterden с полиморфными связями, пришло понимание что к чему. Делаю проект в nestjs+typeorm. В typeorm теперь понял как работает oneToOne (если конечно верно понял). Там нужно прописывать двунапраленную связь 1 к 1 и привязывать сущность к полю "роль" (к примеру)
Нет, не надо. В  РБД все связи двунаправленные
источник

M

Mr.Creep in MySQL
Аниме
источник

C

Captcha Only Bot in MySQL
Привет, Hide1445. Выбери правильный вариант.

Какова тематика чата?
источник

M

Mr.Creep in MySQL
Аниме
источник

DE

Denis Efremov in MySQL
Mr.Creep
Аниме
Ты можешь нажать кнопку
источник

M

Mr.Creep in MySQL
А оно разве даст результат?
источник

DE

Denis Efremov in MySQL
Конечно
источник

M

Mr.Creep in MySQL
То что тебе не стоит давить
источник

DE

Denis Efremov in MySQL
Как минимум
источник

M

Mr.Creep in MySQL
Окк
источник

DE

Denis Efremov in MySQL
Могу сделать чтобы бот показывал всем, кто именно надавил
источник
2020 June 08

J

Jay in MySQL
Ребят всем привет
источник

J

Jay in MySQL
При построении BD есть тип базы данных BCNF (Boyce-Codd normal form)
источник

J

Jay in MySQL
И у меня вопрос
CREATE TABLE CHAMPIONSHIP(
PLAYER CHAR(25) NOT NULL,
GOALS INTEGER,
TEAM CHAR(25) NOT NULL,
POINTS INTEGER UNIQUE NULL,
PRIMARY KEY (PLAYER,TEAM));

Вот эта таблица является ли в форме BCNF? Если нет то почему?
источник

J

Jay in MySQL
Это вроде баффнутая версия Третьей нормальной формы
источник

J

Jay in MySQL
Или можете ли нормально обьяснить что за зависимость Бойса-Кодда
источник