danil
const answers = ["кот", "ток", "кто"];
конечно для каждого слова ты не будешь хардкодить свой массив из слов, которые можно получить. Это глупо, долго и ты не всегда сможешь найти все слова что там образуются. Поэтому я бы предложил:
- ограничить количество слов, которое нужно найти. Например "Составьте 3 слова исходя из такого условия: Кипарис".
- подключить апишку какого-нибудь толкового словаря, который будет проверять правильно ли написано данное слово (и естественно чтобы количество букв подходило для исходного слова).
Иначе будет так, ты, например, в коде пропишешь "рис", "пар" и "кипа". А кто-то найдет слово "икра" и ты посчитаешь это неправильным, хотя такое тоже можно составить.
Artem
Всем доброго времени суток!
Нужен совет по следующему вопросу:
В базе данных есть три таблицы:
CREATE TABLE Personalities_T (
Person_id SmallInt NOT NULL,
Fullname NVarChar(66) NOT NULL,
PRIMARY KEY (Person_id)
);
CREATE TABLE Workshops_T (
Workshop_id tinyint NOT NULL,
Workshop_name NVarChar(100) NOT NULL,
Foreman_id SmallInt,
PRIMARY KEY (Workshop_id),
CHECK (Workshop_id BETWEEN 1 AND 99),
CONSTRAINT UK_Workshop_name UNIQUE (Workshop_name),
CONSTRAINT UK_Foreman_id UNIQUE (Foreman_id),
CONSTRAINT FK_Foreman_id FOREIGN KEY (Foreman_id)
REFERENCES Personalities_T (Person_id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
CREATE TABLE Sectors_T (
Sector_id TinyInt NOT NULL,
Sector_Name NVarChar(100) NOT NULL,
Sector_chief_id SmallInt,
Workshop_id TinyInt NOT NULL, --NOT NULL?
PRIMARY KEY(Sector_id),
CHECK (Sector_id BETWEEN 101 AND 255),
CONSTRAINT UK_Sector_chief_id UNIQUE (Sector_chief_id),
CONSTRAINT FK_Sector_chief_id FOREIGN KEY (Sector_chief_id)
REFERENCES Personalities_T (Person_id)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT FK_Workshop_id FOREIGN KEY (Workshop_id)
REFERENCES Workshops_T (Workshop_id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
При компиляции выдало сообщении
Сообщение 1785, уровень 16, состояние 0, строка 48
Introducing FOREIGN KEY constraint 'FK_Workshop_id' on table 'Sectors_T' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Сообщение 1750, уровень 16, состояние 1, строка 48
Could not create constraint or index. See previous errors.
При просмотре зависимостей нашел, что связь таблицы Personalities_T по первичному ключу person_id с таблицами workshops_T и Sectors_T с внешними ключами foreman_id и sector_chef_id соответственно (они же здесь и уникальные) скорее всего и вызывает данную ошибку. Если убрать каскадное delete и update для одного из внешних ключей в таблицах workshops_T или Sectors_T - запрос на создание всех таблиц в базе данных выполняется без ошибок.
Первый вопрос: можно ли что-нибудь сделать в данной ситуации, оставив каскадное удаление?
Суть связи в том, что есть условное производственное предприятие, где у каждого сотрудника есть индивидуальный табельный номер и полное имя (Personalities_T), причем он может быть либо начальником цеха (Workshops_T) либо мастером участка (Sectors_T), но никак не может занимать одновременно две данные должности. У участка или цеха временно может не быть руководителя (NULL), допустим в случае если сотрудниу уволился, но еще не успели назначить нового руководителя.
Отсюда второй вопрос: как можно запретить присутствие одного и того же табельного номера person_id (from Personalities_T) одновременно в таблицах с начальниками цеха (Workshops_T) и мастерами (Sectors_T)?
Спасибо за внимание.
UPD: подозреваю, что нужна какая-то промежуточная таблица
Jsx707
У меня ... Тоже возникла проблема
У меня не работает дочерний процесс в JavaScript Electron
Он отвечал за контекстное меню в приложении . Сперва я его писал в главный процесс - main.js
Но там немало кода должно быть , поэтому я решил вынести скрипт отвечающий за контекстное меню в отдельный файл - actions.js
И при помощи remote их соединить , однако , никаких ошибок и тд , просто ничего
Arcean
Можете подсказать, почему не работает код:
let number1 = prompt('Введите 1-е число'); // Допустим, 10
let number2 = prompt('Введите 2-е число'); // Допустим, 2
let bigger = (number1 > number2) ? number1 : number2;
console.log(bigger);
Почему он выводит 2?
Потому что prompt возвращает строку, а не число (я разобрался, спасибо)
Cat.cpp
Ребят, всем привет 🖐
У меня небольшой вопрос:
Пойдёт ли виндовс 10 на amd Athlon ii x3 440 (да, это 3 ядра), 4 гб ОЗУ и видеокарта Radeon HD 6700 series.
Как там будет с анимациями и ютубом?
Собираюсь установить Pro или Home, или может лучше какую-нибудь более стабильную и облегчённую ?
Может у кого-то такой же ПК ?