|
|
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
И еще вопрос: Вы разрабатываете базу данных, которая должна строг оподдердивать целостность данных по следующим правилам: 1. Если менеджер удален, все ссылки, которые ранее указывали на менеджера в таблице сотрудников должны быть установлены в NULL. 2. Колонка Title в таблице сотрудников должна содержать значение из таблицы должностей. 3. Ни одна запись из таблицы должностей не может быть удалена, пока остается хотя бы одна связанная запись в таблице сотрудников. 4. Важная информация о пользователе, такая как адрес, телефон, дата начала работы, всегда должна быть заполнена в таблице сотружников. 5. Колонка Manager в таблице сотрудников должна ссылаться на колонку EmployeeID в этой же таблице Все эти правила могут быть реализованы на уровне базы данных. Какое из них может быть реализовано ТОЛЬКО с помощьюд триггеров? 1. 1 2. 2 3. 3 4. 4 5. 5 Какой ответ верный? Я думаю, что 1. Но может и ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 11:55 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
Morning, а вы бывали на пресловутом BrainBench? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 11:58 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
Здесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте. Давайте пройдёмся по индексам У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех? 1)добавление данных 2)удаление данных #3)обновление данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:00 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
авторВот Вы и попались:)Триггер - гы-гы,можете напороться на мутацию+обращение к данным (кроме текущей записи) таблицы на которую этот триггер и повешен потенциально опасны. 1. Разве нельзя в триггере заблокировать таблицу на запись, проверить существование единственной записи, выполнить необходимую логику, разблокировать таблицу? 2. Как можно предложеное Вами решение записать в виде, независимом от версии сервера БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:01 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
То .gc: Бывал, последние вопросы взяты именно оттуда из демонстраций к тестам и из бета-тестов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:02 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
То .gc: Относительно Вашего совета по тому, что взять вопросы из учебника. Я посмотрел Дейта. Там практически все вопросы в виде упражнений. То есть подразумевают развернутый ответ. Переделка их в вопросы теста по трудозатратам эквивалентна написанию вопроса теста с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:06 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
1.Ручные блокировки - потенциальное зло. 2.таки мое решение - записывается в самом стандартном ddl для при создании таблицы.Там нет никакой СУБд-специфики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:08 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
Попробовал сделать новый вариант вопроса, но что-то с вариантами ответа туго. Да и описать верный ответ не в терминах SQL не получается :( Как сделать так, чтобы в таблице в любой момент времени содержалась только одна запись (эта логика должна быть реализована на стороне БД)? Можно выбрать несколько ответов Варианты ответа: #(Оценивается в полбалла, т.к. решение потенциально опасно) 1. Сделать триггер на добавление с соотвествующей логикой. 2. Сделать уникальные индексы по каждому полю #3. Ввести dummy_column number(1) default 0 not null unique check (dummy_column=0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:14 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
@BabaiЗдесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте. Давайте пройдёмся по индексам У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех? 1)добавление данных 2)удаление данных #3)обновление данных Всегда ли? И если всегда, то почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 21:14 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
hoarfrost @BabaiЗдесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте. Давайте пройдёмся по индексам У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех? 1)добавление данных 2)удаление данных #3)обновление данных Всегда ли? И если всегда, то почему? Простите, вы видите ошибку в вопросе? Или вы хотите увеличить количество вариантов ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 11:31 |
|
||
|
Помогите с вопросами по проектированию структуры БД для разработчиков
|
|||
|---|---|---|---|
|
#18+
@Babai hoarfrost @BabaiЗдесь самое главное не свалиться к особенностям реализации на конкретных СУБД,так что если меня занесёт,поправте. Давайте пройдёмся по индексам У вас таблица более 1000000 записей. По нескольким из полей настроены индексы. Какие операции будут выполняться дольше всех? 1)добавление данных 2)удаление данных #3)обновление данных Всегда ли? И если всегда, то почему? Простите, вы видите ошибку в вопросе? Или вы хотите увеличить количество вариантов ответа. Всегда ли верен третий ответ? И если всегда, то почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 00:08 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34165682&tid=1544865]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 458ms |

| 0 / 0 |
