gingema: (PhD)
gingema ([personal profile] gingema) wrote2011-05-24 08:11 pm

(no subject)

Забавная задача: объяснить студентам с нулевыми знаниями, что такое relational database, на пальцах в два слайда. Я пока не решила.

[identity profile] geneus.livejournal.com 2011-05-25 01:26 am (UTC)(link)
На одном из слайдов должна быть entity-relational diagram с двумя-тремя сущностями, на другом - представляющие их таблицы с примерами данных в них.

[identity profile] geneus.livejournal.com 2011-05-25 04:23 am (UTC)(link)
А что там понимать?
Там же квадратики с понятными названиями.

Типа: (person) -< (order) >- (product)

Пример:
"Joe Shmoe" -< 1 >- < Big Mac >
-< 2 >- < Fries >

[identity profile] iz-tumana.livejournal.com 2011-05-25 04:07 am (UTC)(link)
я недавно сыну объясняла. Начала с того, зачем это нужно. Привела пример, вроде банка, где важны определенные вещи => normalization. А потом уже про ERD

[identity profile] http://users.livejournal.com/_velvele_/ 2011-05-25 04:14 am (UTC)(link)
Слайд №1 - объяснение таблиц (relations), как совокупности одинаковых описаний (attributes) однотипных объектов (tuples). Если они уже проходили OOD, то уместно провести аналогию - не на слайде, конечно, а устно. Если допустимо сделать динамические слайды, то я бы начал с объекта для примера, описания его атрибутов в виде заголовка таблицы, а потом добавил по очереди 1-2-3 строки. Обязательно упомянуть о том, что термин relation изначально подразумевал логическую связь между соединяемыми вместе записями: один тип объекта, одинаковое описание.
Слайд №2 - объяснение связей между объектами-таблицами. Тут, думаю, тебе подсказки не нужны. Обязательно упомянуть, что в современном датабейзостроении термин relation подразумевает именно связи между таблицами.

Как-то так. Если что - расспрашивай.

[identity profile] http://users.livejournal.com/_velvele_/ 2011-05-25 06:15 am (UTC)(link)
Бухгалтеры?! Так это ж в 1000 раз проще!
Суть слайдов остается та же: 1й слайд - таблицы, 2й - связи. С таблицами бухгалтеры уже знакомы в принципе, они всё время работают с таблицами, нужно только выбрать пример из их области и объяснить терминологию. Понимание связи между таблицами у них тоже должно быть, хоть и интуитивное.
Возьми для примера таблицы из микрософтовского Northwind. Скажем, Orders и Order Details. Хотя, конечно, придется дорисовать тексты с терминологией и стрелки. ;^)

[identity profile] http://users.livejournal.com/_velvele_/ 2011-05-25 06:20 am (UTC)(link)
P.S. Хмм... Прочитал коммент Паровоза и засомневался: я, похоже, должен был знать, что ты читаешь бухгалтерам, но почему-то совсем-совсем этого не помню.
Йа блондинко?

[identity profile] http://users.livejournal.com/_velvele_/ 2011-05-25 06:24 am (UTC)(link)
P.P.S. И - самое главное! - при объяснении БД бухгалтерам ни в коем случае не вдаваться в теорию реляционных БД и не показывать никаких абстракций вроде ERD. Объясняй только на живом примере.

[identity profile] sestra-milo.livejournal.com 2011-05-25 07:01 am (UTC)(link)
А я-то гадаю, в кого у нас Милка блондинка! :-Р

[identity profile] http://users.livejournal.com/_velvele_/ 2011-05-25 01:25 pm (UTC)(link)
Она вообще рыжая. ;^P

[identity profile] parovoz.livejournal.com 2011-05-25 05:29 am (UTC)(link)
Может, на примере телефонной записной книжки рассказать? Есть отсортированная "таблица" с двумя колонками и отношение между двумя колонками. Можно добавлять и удалять записи, можно искать телефон по имени (быстро, потому что есть индекс) или имя по телефону (медленно, потому что нет индекса). P.S. Володя с OOD порадовал :)
Edited 2011-05-25 05:29 (UTC)

[identity profile] guy-gomel.livejournal.com 2011-05-25 07:36 am (UTC)(link)
потренируйся на нас )

[identity profile] olgau.livejournal.com 2011-05-25 02:08 pm (UTC)(link)
Может быть "родители и дети"? Нарисовать семью и чтобы одну и ту же информацию не писать для каждого человека, просто "ссылка" на его родителей. Вот такие связи :-)

[identity profile] ctapnep.livejournal.com 2011-05-25 02:54 pm (UTC)(link)
кхм... а зачем два слайда? Одного слайда с табличкой не хватит?
Связи между таблицами - это уже лишнее. База из одной таблицы - вполне relational database.
A, на втором слайде можно привести примеры non-relational баз.

А все эти ERD и прочие гадости оставь для тех, кому это потом надо будет. Среди бухов их нет.

[identity profile] ctapnep.livejournal.com 2011-05-25 03:19 pm (UTC)(link)
так это и есть правильно.
Тебе-же не надо им объяснять методы оптимизации запросов и прочую галиматью им не нужную. Тебе надо, чтоб они не пугались такого словосочетания и примерно представляли о чем речь.

Да, именно экселевская табличка. В крайнем случае - несколько табличек в одном workbook. И фсё. Большего не надо.

[identity profile] ctapnep.livejournal.com 2011-05-25 03:45 pm (UTC)(link)
хммм... а ты реально можешь объяснить чем они отличаются?
Без ухода в дебри внутреннего устройства, оптимизации, планировщика и прочей гадости.

Как насчет краткой версии в воскресенье? Под водочку. Можно без слайдов :)

[identity profile] ctapnep.livejournal.com 2011-05-25 04:01 pm (UTC)(link)
в экселе запретили делать многостраничные книжки? :)

А то, что этим мало кто пользуется - таки и базы реальные тоже обычно спроектированы левой ногой. Но это не умаляет их теоретических достоинств.

[identity profile] ctapnep.livejournal.com 2011-05-25 04:07 pm (UTC)(link)
скорость и множественный доступ.
Ну и привычка, конечно.

[identity profile] li-bao.livejournal.com 2011-05-25 05:16 pm (UTC)(link)
Первый слайд - книга приход-расход, тут же бух.проводки и сведение баланса. Основная мысль - ничто не должно пропадать.
Второй слайд - в компьютере за это отвечает СУБД, где данные хранят в таблицах. Вот как выглядят таблицы для предыдущего слайда - просто часть данных в колонках, но с показом связей. СУЮД отвечает за то, чтобы в проводки не попало что попало, чтоб были только счета из плана счетов, чтобы сумма была положительная и прочие вкусности. Основная мысль - с помощью этой штуки БАЛАНС СОЙДЕТСЯ ВСЕГДА!

Помню когда мы внедряли бух.систему в отделении Лукойла, внедренец рассказывал как он девочку-бухгалтера обучал вбивать первичные документы. Она очень была недовольна, ворчала, что ей еще журнал сводить. Тут он сорвал ей шаблон, заявив, что не нужно ничего сводить и ПОКАЗАЛ, что он получается просто выводом нужного отчета.