Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости сайта "Упражнения по SQL" (http://www.sql-ex.ru)


Информационный Канал Subscribe.Ru

Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 16 (2 января 2005 г.)

http://www.sql-ex.ru

Новым посетителям сайта

Сайт посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий. В настоящее время реализованы все операторы подъязыка манипуляции данными (DML), которые включают в себя оператор извлечения данных SELECT, а также операторы модификации данных - INSERT, DELETE и UPDATE.

Мы надеемся, что справочного материала сайта окажется достаточно для самостоятельного обучения. Кроме того, свои решения вы можете обсудить на форуме сайта. Опытных же специалистов приглашаем проверить (продемонстрировать) свое мастерство и принять участие в соревновании, обеспечиваемом рейтинговой системой учета времени выполнения заданий. Фактически, рейтинг ведется на втором этапе тестирования, который начинается после решения 62-х задач первого этапа. При подсчете рейтинга каждого участника отбрасывается один самый худший показатель среди всех решенных им упражнений.

Имеется возможность получить сертификат по SQL DML при выполнении определенного количества заданий.


С Новым Годом и наступающим Рождеством, коллеги! Здоровья вам и оптимизма!

Новости сайта

§ Выставил пару задач по DML от Shurgenz. Теперь для выполнения сертификационных требований нужно будет решить еще эти две несложные задачи. Сделанные и непросроченные заказы сертифкатов остаются действительными.

§ Пустой набор записей, выдаваемый как результат решения 46-ой задачи, давно вызывал нарекания. Для блокировки неправильного решения, которое предоставил BSV1969, я решил добавить данные в основную базу и заодно решить проблему с пустым набором. В ближайшее время обновлю скрипт для скачивания. Кто уже развернул у себя учебную БД, запустите на ней следующий скрипт:

insert into outcomes values('California','Guadalcanal','damaged')
insert into ships values('South Dakota','North Carolina',1941)

§ По предложению Cyrilus внесено небольшое уточнение в формулировку задачи 92.

§ По инициативе модератора сайта (Fiolent) добавлены проверочные данные под задачу 75. Рекомендуется проверить также близкие по логике решения задачи 80 и 81. В связи с появлением новых данных, уточнена формулировка задачи 81.

Число участников рейтинга - 2438

Число участников второго этапа - 232

Лучшие результаты (ТОР 20)

No Surname Number of
Sel_ex
Number of
DML_ex
Scores Days Days_2 Last_Solved Last_Visit
1 Зверев Д.Л. (dimzv) 136 17 274 252.92 2.219 14 Jul 2004 14 Jul 2004
2 Иткин И.Л. (joseph_itkin) 136 17 274 245.84 2.792 29 Oct 2004 27 Dec 2004
3 Якутин Н.В. (ZrenBy) 136 6 274 428.80 3.993 24 Jun 2004 28 Dec 2004
4 Сныткин В.Л. (vlad_snt) 136 17 274 96.10 6.470 07 Dec 2004 01 Jan 2005
5 Леденев С.А. (Shurgenz) 136 17 274 60.94 8.315 18 Oct 2004 30 Dec 2004
6 Михайлов В.Г. (mslava) 136 17 274 498.01 9.734 26 Oct 2004 26 Oct 2004
7 Spirin (spirin) 136 17 274 44.06 13.429 29 Sep 2004 06 Dec 2004
8 Валуев Д.И. (Fiolent) 136 17 274 293.15 19.314 23 Jun 2004 01 Jan 2005
9 Hakobyan H.H. (hamlet) 136 17 274 86.90 31.941 25 Dec 2004 30 Dec 2004
10 Мельникова И.А. (Iris_m) 136 17 274 141.12 65.651 30 Sep 2004 31 Dec 2004
11 Карабанов А. (gipa) 133 0 268 138.58 5.022 10 Jul 2004 10 Jul 2004
12 Новиков Д.А. (DimaN) 130 0 264 68.17 2.104 01 Mar 2004 01 Mar 2004
13 Драконов Ф.А. (f_d) 130 0 264 36.32 7.243 03 Jun 2004 11 Nov 2004
14 Пятница О.А. (Robin) 128 17 259 589.55 70.834 06 Oct 2004 12 Dec 2004
15 Губарь Д.К. (DEathkNIghtS) 124 17 251 22.67 1.048 03 Nov 2004 03 Nov 2004
16 Шипунов И. (IAS) 124 17 251 197.26 62.229 27 Dec 2004 29 Dec 2004
17 Смирнов А. (Leshich) 124 17 251 147.15 84.180 03 Aug 2004 19 Nov 2004
18 Ганя А.Д. (Sandman25) 123 1 248 154.83 3.130 16 Jun 2004 16 Jun 2004
19 сафрошкин В.Ю. (safervas) 123 14 248 102.29 80.143 26 Nov 2004 12 Dec 2004
20 Шулакова Н. (nshu) 121 0 244 81.03 5.468 28 Feb 2004 28 Feb 2004

Лучшие результаты за неделю

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 Orlova J. (astera) 56 56 98 0 98 268 31 Dec 2004
2 Будник С.В. (BSV1969) 46 46 77 0 77 364 31 Dec 2004
3 Pimenov A. (Palex) 38 38 68 9 77 425 31 Dec 2004
4 A A.A. (fastsolver) 39 67 75 0 75 121 29 Dec 2004
5 Фомушкин А.В. (Silicat) 40 40 69 0 69 414 31 Dec 2004
6 Мальцев С.С. (Serge) 42 42 68 0 68 420 27 Dec 2004
7 Глотов Д.В. (prizma) 36 50 61 6 67 363 31 Dec 2004
8 >Мельман И. (iranka) 30 42 59 0 59 365 01 Jan 2005
9 Конончик И.В. (canchick) 28 28 49 0 49 595 30 Dec 2004
10 Гривцов С.С. (Secret) 15 62 34 9 43 226 29 Dec 2004
11 Гончаров Д.В. (mitrisoft) 6 66 16 26 42 124 29 Dec 2004
12 Давлеткильдеев К.И. (severn) 8 62 16 26 42 246 28 Dec 2004
13 Кулягина К.С. (Ксю) 24 52 38 0 38 316 27 Dec 2004
14 Самохвалова (asun) 24 24 37 0 37 736 29 Dec 2004
15 ruckij A. (aruckij_alna) 20 20 27 0 27 992 30 Dec 2004
16 Boytsova L.V. (Lena) 3 61 8 18 26 247 30 Dec 2004
17 qwerty (Leon.) 19 19 25 0 25 1030 30 Dec 2004
18 Пинуев Б.О. (pinbol) 19 19 23 0 23 1070 30 Dec 2004
19 Иванов Б. (seniority) 12 20 20 0 20 982 29 Dec 2004
20 Прыгун В. (victorpr) 2 64 5 14 19 164 31 Dec 2004
21 Литовченко Р.А. (porter (c)) 16 16 19 0 19 1153 25 Dec 2004

Новая схема

ЧМ по футболу

Коллективными усилиями (mslava, VIG, joseph_itkin, Fiolent, vlad_snt, Serge I) была разработана схема БД, которая и предлагается вашему вниманию. Имеются следующие таблицы:

1. Чемпионаты Champ(year - год проведения, country - страна проведения). Если чемпионат проводился на стыке годов, то это год, когда была проведена первая игра чемпионата.
2. Команды Team ( Id - ID команды, Name -название команды/страны)
3. Команды на чемпионате Team_on_Champ( year, TeamId).
4. Игры Game(Id ID игры, Date - дата проведения, OverTime - дополнительное время, Team1 - первая команда, Team2 - вторая команда)
5. Игроки и тренеры PlayerCoach( Id ID игрока, Name - имя игрока, BD - дата рождения). Сюда же включаем тренеров, тем более, что они могут быть бывшими игроками.
6. Игроки на чемпионате (заявка) Player_on_Champ(PlayerId, year, role - амплуа игрока, teamid - команда, за которую выступает игрок на данном чемпионате). Игрок может выступать в разных амплуа на разных чемпионатах - вратарь (goalkeeper), нападающий (forward), half-back (полузащитник), back (защитник), coach (тренер). В силу ряда причин (например, распад страны), игрок, выступавший за одну команду, может на другом чемпионате играть за другую команду (поле teamid).
7. Голы Goal( GameId, PlayerId, Time - минута матча, на которой забит гол, goalno - номер гола в игре, type). Type - тип гола ('G' - гол с игры, 'P' - гол с пенальти, 'A' - автогол, т.е. гол в собственные ворота). Номер гола позволит узнать как развивался счет в матче, если за одну минуту было забито несколько голов. Голы, забитые в послематчевых пенальти, записываются на 121 минуту.
8. Нереализованные пенальти PenaltyOff( GameId, PlayerId, Time - минута, на которой не был реализован пенальти, Qty - количество незабитых пенальти). Qty используется для учета ситуации, когда игрок умудрился не забить несколько пенальти в течение одной минуты. Пенальти, не забитые в послематчевых пенальти, записываются на 121 минуту.
9. Составы на игру Player_on_Game( PlayerId, GameId, TimeIn - минута, на которой вышел игрок, subPlayerid - игрок, который вышел на замену, TimeOut - минута, на которой игрок покинул поле без замены). По умолчанию минута выхода - 0 - с начала игры. NULL в поле subPlayerid означает, что игрок не был заменен. TimeOut используется для того, чтобы зафиксировать факт ухода игрока в результате травмы, когда лимит замен уже исчерпан. NULL в этом поле означает, что игрок был заменен. Тогда время его замены определяется по времени выхода на поле заменившего его игрока.
10. Нарушения Violation ( GameId, PlayerId, Time - минута матча, на которой получено наказание, Type - тип карточки ('Y' - желтая или 'R' - красная), Skip - количество игр, которое пропускает игрок после данного нарушения, Qty - количество карточек). Последний атрибут нужен для учета получения игроком двух желтых карточек на одной минуте.
11. Судьи Referee (id - id судьи, Name - имя судьи, country - страна)
12. Судьи на играх Referee_on_game (gameid, refereeid, role). Role - главный (main) или боковой (line) судья.

Сейчас выполняется работа по наполнению БД реальными данными, после чего скрипт БД можно будет скачать с http://msi77.narod.ru/downld.html .

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

Контакты

По всем вопросам, связанным с функционированием сайта, проблемами при решении упражнений, идеями вы можете обращаться к Сергею И.Моисеенко msi77@yandex.ru. Вы также можете предложить свои задачи для публикации на сайте.

Подписка Subscribe.Ru
Новости сайта "Упражнения по SQL"

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.db.sqlex
Отписаться

В избранное