powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с вопросами по проектированию структуры БД для разработчиков
11 сообщений из 36, страница 2 из 2
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160206
Morning
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопрос:

Вы разрабатываете базу данных, которая должна строг оподдердивать целостность данных по следующим правилам:
1. Если менеджер удален, все ссылки, которые ранее указывали на менеджера в таблице сотрудников должны быть установлены в NULL.
2. Колонка Title в таблице сотрудников должна содержать значение из таблицы должностей.
3. Ни одна запись из таблицы должностей не может быть удалена, пока остается хотя бы одна связанная запись в таблице сотрудников.
4. Важная информация о пользователе, такая как адрес, телефон, дата начала работы, всегда должна быть заполнена в таблице сотружников.
5. Колонка Manager в таблице сотрудников должна ссылаться на колонку EmployeeID в этой же таблице
Все эти правила могут быть реализованы на уровне базы данных. Какое из них может быть реализовано ТОЛЬКО с помощьюд триггеров?

1. 1
2. 2
3. 3
4. 4
5. 5

Какой ответ верный? Я думаю, что 1. Но может и ошибаюсь.
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160214
.gc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.gc
Гость
Morning, а вы бывали на пресловутом BrainBench? :)
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160225
@Babai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте.

Давайте пройдёмся по индексам

У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех?

1)добавление данных
2)удаление данных
#3)обновление данных
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160226
Morning
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВот Вы и попались:)Триггер - гы-гы,можете напороться на мутацию+обращение к данным (кроме текущей записи) таблицы на которую этот триггер и повешен потенциально опасны.

1. Разве нельзя в триггере заблокировать таблицу на запись, проверить существование единственной записи, выполнить необходимую логику, разблокировать таблицу?
2. Как можно предложеное Вами решение записать в виде, независимом от версии сервера БД?
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160230
Morning
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То .gc:
Бывал, последние вопросы взяты именно оттуда из демонстраций к тестам и из бета-тестов
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160247
Morning
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То .gc:
Относительно Вашего совета по тому, что взять вопросы из учебника. Я посмотрел Дейта. Там практически все вопросы в виде упражнений. То есть подразумевают развернутый ответ. Переделка их в вопросы теста по трудозатратам эквивалентна написанию вопроса теста с нуля.
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160258
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Ручные блокировки - потенциальное зло.
2.таки мое решение - записывается в самом стандартном ddl для при создании таблицы.Там нет никакой СУБд-специфики
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34160289
Morning
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал сделать новый вариант вопроса, но что-то с вариантами ответа туго. Да и описать верный ответ не в терминах SQL не получается :(

Как сделать так, чтобы в таблице в любой момент времени содержалась только одна запись (эта логика должна быть реализована на стороне БД)?
Можно выбрать несколько ответов

Варианты ответа:
#(Оценивается в полбалла, т.к. решение потенциально опасно) 1. Сделать триггер на добавление с соотвествующей логикой.
2. Сделать уникальные индексы по каждому полю
#3. Ввести dummy_column number(1) default 0 not null unique check (dummy_column=0)
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34162332
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
@BabaiЗдесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте.

Давайте пройдёмся по индексам

У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех?

1)добавление данных
2)удаление данных
#3)обновление данных
Всегда ли? И если всегда, то почему?
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34163332
@Babai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hoarfrost @BabaiЗдесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте.

Давайте пройдёмся по индексам

У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех?

1)добавление данных
2)удаление данных
#3)обновление данных
Всегда ли? И если всегда, то почему?
Простите, вы видите ошибку в вопросе?
Или вы хотите увеличить количество вариантов ответа.
...
Рейтинг: 0 / 0
Помогите с вопросами по проектированию структуры БД для разработчиков
    #34165682
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
@Babai hoarfrost @BabaiЗдесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте.

Давайте пройдёмся по индексам

У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех?

1)добавление данных
2)удаление данных
#3)обновление данных
Всегда ли? И если всегда, то почему?
Простите, вы видите ошибку в вопросе?
Или вы хотите увеличить количество вариантов ответа.
Всегда ли верен третий ответ? И если всегда, то почему?
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с вопросами по проектированию структуры БД для разработчиков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]