|
|
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
БредятинаЭто фундаментальное заявление (учитывая, что это технический форум, а не сайт знакомств). Именно о холодильниках. И ни в коем случае о проектировании баз данных)) Я не понимаю, что вы все о сайтах знакомств? В холодильниках кстати всё намного проще И он тоже предназначен для хранения. Шутка, а то я смотрю с юмором напряг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 14:51 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashavadiminfo, vadiminfoфразы типа "записе-ориентированные" Бредятина взял у Коннолли ( я Вам советовал) Ну что ж сейчас пойду почитаю. Может точно что то понятнее написано Пустая трата времени, но, конечно, убедиться в этом самой - это неплохой принцип. Но, вот как Вы сможете в этом убедиться (учитывая, что Коннолли не понимает что такое записе-ориентированная БД - или понимает, но не хочет об этом говорить - и чем она отличается от объектно-ориентированной)? Остается только пожелать творческих успехов)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 14:59 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Бредятина, Хорошо. Никого не спрашивала. Вас спрошу: как вы организуете хранение информации о матче? Ничего кроме данных для составления подробного календаря, и турнирных таблиц. Или же подождите немного я выложу свой вариант и вы выложите свой. Сейчас я немного занята и хотелось бы взглянуть на труд Коннели. Я не понимаю почему возник этот спор. Не думаю что там абсолютно разные вещи. Или перевод такой или же это разные уровни. Но кардинально не может всё отличаться. Правда должна быть одна. И как я говорила не важно как сделано, важно чтобы работало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 15:12 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Да, кстати, я плохо понимаю. Такое ощущение что спроектировать базу данных и потом сделать её удобной чтобы обслуживать - это разные вещи. То есть один сделает, а другие типа что хотите то с ней и делайте? Или же тот кто проектирует - тот одновременно думает, какие эта БД создаст, потом, проблемы при извлечении Данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 15:17 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMasha, Вы наивны. ЧАЛ - ничего не будет "организовывать" и тем более "выкладывать" ... да и ежели выложит своё mumps-решение, то вы в нем точно не разберетесь. :) ... но даже в этом дично я - сильно сумневаюсь, что "выложит"... (я ваще сомневаюсь, что он написал хотя бы одну прогу самостоятельно) P.S. Несколько лет назад, я был настолько же наивен. P.P.S. не кормите тролля постами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 15:40 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMasha Или же тот кто проектирует - тот одновременно думает, какие эта БД создаст, потом, проблемы при извлечении Данных? Вы задаетесь своевременными вопросами. Ну, собсно, для чего он проектирует? Не для того же чтобы занять персонал набором данных? Наверное, все же с целью удовлетворения информационных запросов. Потому думает о "проблемы при извлечении Данных". Если кто скажет что Конноли не понимает что-то про БД, а он мол понимает, проявите на всякий случай обеспокоенность насчет адекватности утверждающего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 16:56 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashaБредятина, Хорошо. Никого не спрашивала. Вас спрошу: как вы организуете хранение информации о матче? Ничего кроме данных для составления подробного календаря, и турнирных таблиц. Ничего хорошего Маша(( Все больше и больше, судя по Вашим сообщениям складывается ощущение, что Вы УЖЕ УТОНУЛИ(( Я Вам говорю, что без знания теории БД Вы ничего не спроектируете, а Вы упорно проектируете) Вы неизбежно сосредоточены на таблицах (ни одна из которых не нужна), вместо того, чтобы быть сосредоточенной на предметной области. VashaMashaИли же подождите немного я выложу свой вариант и вы выложите свой. Вы даже не представляете себе вариант ЧЕГО Вы собираетесь выкладывать. Остановитесь, если хотите чему-то научиться... Я уже в этом сомневаюсь, судя по Вашим метаниям.. VashaMashaСейчас я немного занята и хотелось бы взглянуть на труд Коннели.Пустая трата времени, но, взгляните, конечно. VashaMashaЯ не понимаю почему возник этот спор. Не думаю что там абсолютно разные вещи. Какие еще "разные вещи"??? Вы о чем говорите-то?)) VashaMashaИли перевод такой или же это разные уровни. Но кардинально не может всё отличаться. Какой еще перевод? Вы что не знаете, что, например, Гамлет в переводе Пастернака - это вовсе не перевод, а самостоятельное литературное произведение?) Почему Вы так уверены, что любой другой перевод - это перевод?) Ничего не читайте в переводах. VashaMashaПравда должна быть одна. И как я говорила не важно как сделано, важно чтобы работало Пока, не видно, что правда Вас интересует))... Похоже, Вы неизбежно вольетесь в ряды "чтоб работало", и будете непрерывно решать бесконечные проблемы, которым и посвящен этот форум)).. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 18:21 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashaДа, кстати, я плохо понимаю. Такое ощущение что спроектировать базу данных и потом сделать её удобной чтобы обслуживать - это разные вещи. То есть один сделает, а другие типа что хотите то с ней и делайте? Или же тот кто проектирует - тот одновременно думает, какие эта БД создаст, потом, проблемы при извлечении Данных? Да, плохо. И это неизбежно, когда не знаком с теорией БД... Вас (из-за бесплотности информации) обязательно собьет с толку глагол "спроектировать". Задайте себе вопрос: правильно ли я понимаю: один построит самолет, а другой будет делать его удобным для пассажиров и обслуживающих организаций?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 18:25 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
БредятинаЗадайте себе вопрос: правильно ли я понимаю: один построит самолет, а другой будет делать его удобным для пассажиров и обслуживающих организаций?)) Вы не поверите, но как раз этим я и буду заниматься. Только немного уровнем ниже. И абсолютно никогда гоночная машина не будет комфортной! Не думаю что БД будут чем то отличаться. Золотое правило механики никто не отменял. Чем то придёться жертвовать. Так что тут мог возникнуть спор, но он не к чему не приведёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 19:41 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
vadiminfo, вы извините, пожалуйста, но книга очень большая. Не то что разобраться, я прочту её только за три дня. Не подскажите что конкретно сейчас посмотреть в книге? Хотя бы страниц 300. Это я смогу осилить за сутки. Потом прочту и всё остальное конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 19:44 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashaБредятинаЗадайте себе вопрос: правильно ли я понимаю: один построит самолет, а другой будет делать его удобным для пассажиров и обслуживающих организаций?)) Вы не поверите, но как раз этим я и буду заниматься. Только немного уровнем ниже. И абсолютно никогда гоночная машина не будет комфортной! Не думаю что БД будут чем то отличаться. Золотое правило механики никто не отменял. Чем то придёться жертвовать. Так что тут мог возникнуть спор, но он не к чему не приведёт. Не хочется верить, что Вы "этим" будете вот так заниматься. Не зная, ни теории механизмов и машин, ни множества других теорий))... Конечно, никогда - в этом я уже не сомневаюсь... Почти... Ведь "гоночные машины" Вас интересуют, скорее всего, точно так же как и базы данных... Итак, Вы усвоили правило Герона, и, следовательно, изучили, по крайней мере, рычаг, ворот, клин, винт и блок. Очень хорошо. Но, Вам удобно думать, что в теории БД нет своих рычага, ворота, клина, винта и блока? С этим уже никто ничего не поделает))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 20:53 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashavadiminfo, вы извините, пожалуйста, но книга очень большая. Не то что разобраться, я прочту её только за три дня. Не подскажите что конкретно сейчас посмотреть в книге? Хотя бы страниц 300. Это я смогу осилить за сутки. Потом прочту и всё остальное конечно Ну книга явно не для быстрого чтения. Но с другой стороны нет нужды ее всю читать. Можно пролистать про реляционную модель. ну типа начало разделов. Детали можно пропускать только основные концептуальные идеи. Далее Часть IV. Там про методологию концептуального логического и физического проектирования. Тоже общие вещи. Ни про какие записеориентировнные и проч классификации моделей данных не нужно: в настоящее время эпоха реляционных БД и классификация моделей данных имеет пока чисто теоретическое значение. Про нормализацию (это на этапе логического проектирования) лучше у Дейта. Но там расчитано на математическую подготовку читающего. Зато все формально и от того более четко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:38 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Пардон, часть III. Там обратить внимание на модель сущность - связь. Она нужна для концептуального проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:47 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
В смысле часть III в дополнение: пропустил в первом посту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:49 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Вот так, Маша) Сейчас эпоха "Эстонии-16М") Штудируйте. И Вы уже не всплывете(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 23:23 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
vadiminfoПро нормализацию (это на этапе логического проектирования) лучше у Дейта. Опечатка. Надо читать. Про нормализацию (это на этапе логического проектирования) лучше Мейер "Теория реляционных БД". У Дейта про нормализацию не надо, скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2014, 10:23 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashaБредятинаЭто фундаментальное заявление (учитывая, что это технический форум, а не сайт знакомств). Именно о холодильниках. И ни в коем случае о проектировании баз данных)) Я не понимаю, что вы все о сайтах знакомств? В холодильниках кстати всё намного проще И он тоже предназначен для хранения. Шутка, а то я смотрю с юмором напряг Не мы, а Вы)) Не у нас, а у Вас)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2014, 21:31 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Совсем со светом напряг. Не дают учиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 16:36 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Вот что я тут сделала. Ещё я написала пояснение к схеме, но оно получилось прям как пояснительная записка. Сейчас я немного его сокращу и посмотрите на мои размышления. Лучше врядли у меня получится уже. Поля в таблицах специально называла так длинно чтобы понятно было. Смотрите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 15:23 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMasha, Плохо что то видно. А если так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 15:29 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMasha, так получше вроде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 15:29 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Ну что ж. буду начинать с нуля. Итак, для однозначного определения сущности матча использую дату матча и команду Хозяев поля(составной индекс - повторений не допускается). Делаю это исходя из того что одна команда в одно и то же время не может играть два матча. Если. где то в каком то турнире это и возможно - я считаю что для таких турниров пусть составляют другую БД. Теперь, определяю необходимые атрибуты матча, для описания и извлечения нужных записей. Определяю, Голы забитые командой "хозяев", голы пропущенные командой "хозяев", и команду соперника. Итак получаем таблицу МАТЧ : КодМАТЧА - поле типа счётчик ДАТАматча (тип ДАТА/время длинный формат даты) и кодКомандыХОЗЯЕВ(длинное целое) - составной неповторяющийся индекс. КомандаХОЗЯЕВ - поле связи с таблицей РегистрацияКоманд КодЧастиТурнира - длинное целое, поле связи с таблицей ЧастьТурнира для определения принадлежности к какой то самостоятельной части турнира ГолыЗАБИТЫЕ (байт) ГолыПРОПУЩЕННЫЕ (байт) кодКомандыСОПЕРНИКА - длинное целое, поле связи с таблицей РегистрацияКоманд СТАТУСматча - поле типа логического - сыгран, на сыгран, считать его или не считать, или же организовать его кому как нужно - создать отдельную таблицу со статусами, и через это поле установить связь(например матч не начался; или матч играют, или матч состоялся и имеет результат и тд - кому что надо) Мне достаточно двух значений СЧИТАТЬ его или НЕ СЧИТАТЬ. КРУГчастиТУРНИРА - поле для календаря - определяет принадлежность к кругу в какой то части турнира(если есть необходимость - необязательное поле) ТУРчастиТУРНИРА поле для календаря - определяет принадлежность к туру в какой то части турнира(если есть необходимость - необязательное поле) Этих атрибутов достаточно для определения матча как сущности, но не достаточно для того, чтобы составить календарь турнира по турам, кругам, стадиям и чего там ещё только не придумает мой препод. В общем осталось самое сложное как по мне. Все турниры принципиально разные по структуре, хотя имеют логически общие единицы. попробую что то свести к общему виду(принципу) и тому прочей ф... Есть четыре чемпионата Украина(УПЛ), Россия(РФПЛ) Италия(Серия А), США и Канады(MLS). Добавлю сюда и Лигу Чемпионов(ЛЧ) чтобы уж совсем было хорошо. Попробую, разделить эти турниры на какие то части, которые не важно как называют в каждом чемпионате, но команды распределяются в турнире по какому то одному принципу ивлияют на дальнейшее продолжение участие команды в турнире. Допустим очки считаются одинаково, или отсеивание происходит как то одинаково. Не знаю, понятно ли я высказала мысль, но из рассуждений думаю поймёте. Да ещё одно допущение. Предполагаю что каждую такую СоставляющуюТУРНИРА возможно со временем могут изменить. То есть были в этой СОСТАВЛЯЮЩЕЙ допустим матчи на вылет, а на следующий сезон будут играть группу и тому подобное. Итак, УПЛ и СерияА делить не буду. Всё по круговой системе - всё в принципе просто. Но! Возможен вариант когда будут переходные игры или как в УПЛ, "золотой матч" например. То есть предполагаем, что чемпионат всё равно в этих странах состоит из нескольких частей. Пускай 1,2,3 и так далее. И все они по сути отдельные турниры, но в одном чемпионате. Теперь смотрим на ПЛРФ переходной турнир. Там уже очевидны два отдельных этапа. Первый и второй, но очки не сгорают а продолжают считать. И, главное, что эти очки не перекрещиваются. То есть если команда из второй группы набирает больше баллов в сумме чем команда из 1-й группы на втором этапе, то она всё равно будет ниже в итоговой таблице турнира. Получаем разделение команд после первого этапа на два независимых турнира, которые обозначены А и В например.То есть что получается, после первого этапа нам надо просто команды разделить на два турнира и продолжить всё как было. Значит нам тоже ничего не надо, только по итогам какого то количества матчей добавить ещё один атрибут для определения сущности команды её принадлежность какой то группе. Делаю вывод, в этих трёх чемпионатах играют одинаково. Отличие для российских команд участниц турнира нужен дополнительный атрибут, назову его ГруппаКОМАНДЫ. Значит нам нужна ещё одна таблица где этот атрибут будет присутствовать. Этот атрибут будет постоянен только в одном турнире. Потом он может изменится в другом. Делаю таблицу РегистрацияКоманд, в котором будет поле ГРУППА, куда после окончания этапа нужно добавить признак для разделения команд на два разных турнира. Далее подробнее остановлюсь на этой таблице. Теперь MLS и ЛЧ. Рассматриваю их вместе, так как они подобны между собой. Выясним, подобны ли они первым трём турнирам. Каждый из этих турниров уже состоит из частей(этапов, стадий и тд - сейчас это пока не важно). Первая часть MLS играется как и предыдущие чемпионаты. Вторая часть - играют на вылет.Итак первая часть похожа но похожа на РФПЛ. Ничего менять не надо. Просто команды сразу разделить на группы в той же таблице РегистрацияКоманд А вот вторая часть похожа на ЛЧ. Плей офф. В нём бывает дополнительное время и пенальти. Хоть мне и не надо оно, но может кому то понадобиться. Думаю надо добавить ещё поля для голов в дополнительное время и в серии пенальки. Они понадобятся для определения победителя на какой то стадии турнира. Название значения пока не имеет. Как я говорила выще каждая стадия плей офф может изменить систему розыгрыша. Это я видела в ЛЧ. Когда то там было два групповых турнира. значит плей офф то же надо разграничить на части. Как бы на отдельные не зависимые турниры, но в пределах одного. Значит нужно ввести в таблицу МАТЧ ещё один атрибут СоставляющаяТУРНИРА. То есть эта СоставляющаяТУРНИРА отдельная сущность, которая имеет свои атрибуты. Итак,таблица ЧастьТУРНИРА КодЧастиТУРНИРА - поле типа счётчик НАЗВАНИЕчасти - текстовое поле(50) -, просто название кодТУРНИРА - длинное целое, определяет принадлежность составляющей к определённому турниру. кодСистемаРОЗЫГРЫША - это будет поле сввязи, с таблицей в которой присутствуют правила(отдельный регламент) важные для определения расположение команд на конец этой части турнира: то ли правила начисления очков, то ли правила отсеивания или разделения команд на разные группы по окончании этой части турнира ИндексВЧастиТУРНИРА - байт, поле которое определяет последовательность составляющих в турнире Например ЛЧ поделена организаторами на КВАЛИФИКАЦИЮ, отбор перед групповым турниром, и потом уже стадии 1/8, 1/4 и тд до финала, который проходит в один матч, в отличии от предыдущих частей турнира Пока думаю достаточно, потом добавим если надо будет. КодСОСТАВЛЯЮЩЕЙ вводим в таблицу МАТЧ. Это будет поле связи между двумя сущностями МАТЧ и СОСТАВЛЯЮЩАЯ. Поле КодТУРНИРА поле связи с таблицей ТУРНИР. КодТУРНИРА - поле типа счётчик НАЗВАНИЕтурнира - текстовое поле(50) РЕГЛАМЕНТ - каждый может организовать по своему как поле для хранения файла, как поле для хранение большого текста, как гиперссылка на страницу интернета с регламентом. Итак, получились у нас такие таблицы: таблицаТУРНИР таблица ЧастьТУРНИРА таблица МАТЧ Теперь нам надо определиться со справочниками. Нам нужен справочник Команд и справочник для определения системы начисления очков за матч на определённой части турнира. Не думаю что их будет много, некоторые будут использоваться в разных турнирах. Так что таблица СистемаРозыгрыша: КодСистемыРОЗЫГРЫША - поле типа счётчик ОБОЗНАЧЕНИЕсистемы - текстовое поле(25) ТИПсистемы - организовать можно по разному:список, отдельная таблица со значениями и связь через это поле, в общем число(байт) и набор атрибутов с показателями количества очков за победу ничью поражение. Для каждой Системы возможны свои показатели, некоторые могут отсутствовать Таблицу Команд можно организовать по каждому по своему, кому какая информация нужна. Я возьму такие таблица КОМАНДЫ КодКОМАНДЫ - поле типа счётчик НазваниеКОМАНДЫ текстовое поле(25), принятое сокращённое название клуба в мире. Если команда молодёжная или ещё какая, принадлежащая одному клубу рядом можно поставить U-19, например. Для сборных можно ставить сокращение сб.АНГЛИИ U-19, ветеранов тоже можно обозначить вет.ДИНАМО К и тд НазваниеКЛУБА - текстовое поле(100) здесь уже официальное международное название(я и не знала что клубы имеют столько слов в названии. ДАТАоснования - можно включить, число(целое). Тут каждый может создать какие угодно атрибуты для описания команд кодСТРАНЫ - байт, поле связи для таблицы СТРАНЫ Таблица СТРАНЫ КодСТРАНЫ - байт, думаю достаточно будет, кому нехватит может целое поставить НАЗВАНИЕстраны - текстовое(50) Международн.ОБОЗНАЧЕНИЕ - текстовое(3) ПринадлежностьКонфедерацииФИФА - организовать можно по разному, я буду через таблицу справочник, значит это будет поле связи с таблицей КОНФЕДЕРАЦИЙ. Теперь как мы говорили, нам необходима таблица РегистрацииКоманды. В чём же её регистрировать? В турнире, наверное не годится, так как команда на протяжении турнира может попасть во внутренний какой то турнир, например в ЛЧ она может попасть в группу, и указание ГРУППЫ как атрибута нам необходимо, что бы составить таблицу этой группы. Можно было бы при регистрации команды в турнире это сделать, но а если будет в двух частях какие то группы? В общем я решила регистрировать команды в каждой части турнира и выбрала такие атрибуты для описания Таблица РегистрацияКоманд КодКомандыВЧастиРозыгрыша - поле типа счётчик кодКоманды - длинное целое, поле связи с таблицей КОМАНДЫ Группа - текстовое(15) заполняется если она есть в MLS например есть конференции в начале турнира, в России потом происходит разделение на группы и тд НомерЖРЕБИЯ - везде есть жеребьёвка, например для составления календаря Например, при распределении команд по парам в плей офф ЛЧ, этим полем можно задать пару команд и тд ПРЕЗИДЕНТклуба - решила поставить в эту таблицу. Так как возможна смена владельца клуба по ходу турнира. Мне в принципе для работы это поле не важно. Выброшу его совсем. Кому это необходимо, думайте. Но я бы поставила сюда. Вообще то есть много вариантов для Access/ Можно поставить этот атрибут в справочник команд, наряду с тренером, капитаном и создать отдельную таблицу ЗАМЕНвМЕНЕДЖМЕНТЕ,например. И в неё програмно или через Макросы данных(access2010) заполнять её. Это такое подобие триггеров в access/ Пусть они отслеживают изменения в управлении команд и при смене кого бы то ни было вносят новые записи в таблицу СТАТУСкоманды - по окончанию этой части турнира, можно организовать по разному, мне хватит и трёх значений(можно создать справочник для определения итогов выступления команды в этой части турнира - проходит дальше, вылетает, так продолжая и установить связь через это поле. Теперь нам необходимо ввести атрибуты, которые определят принадлежность матча к какой нибудь турнирной единице. Эти атрибуты добавим в таблицу МАТЧ и при необходимости будем вытаскивать(группировать) матчи для календаря. Составлять календарь мне необходимо на день(есть поле ДАТА буду через него определять матчи на день), для определения календаря на какую то часть турнира - буду использовать поле КодЧастиТурнира; для определения матчей тура вводим поле ТУРчастиТУРНИРА(текстовое15), аналогично и с кругом - это необязательные поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 17:42 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
VashaMashaНу что ж. буду начинать с нуля. Если бы((... Вы же не хотите с базами данных разбираться, так что не с нуля, а со всем грузом непонимания. VashaMashaИтак, для однозначного определения сущности матча использую дату матча и команду Хозяев поля(составной индекс - повторений не допускается). Делаю это исходя из того что одна команда в одно и то же время не может играть два матча. Если. где то в каком то турнире это и возможно - я считаю что для таких турниров пусть составляют другую БД. Пространство и время))... Время и место определяют событие (процесс). Поскольку Вы географические детали в модели не учитываете, можно обойтись просто названием стадиона. Матч {Дата, Стадион} Не нужно больше никаких свойств у Матча. Вы (потом - денормализация) можете добавить три вычисляемые свойства: названия двух команд и результат матча. Или даже одну вычисляемую характеристику - названия двух команд и результат матча. VashaMashaТеперь, определяю необходимые атрибуты матча, для описания и извлечения нужных записей. Определяю, Голы забитые командой "хозяев", голы пропущенные командой "хозяев", и команду соперника. Плохо... Второй тип сущности Участник {Голы} Все голы - забитые, конечно, же)) Если детализировать, то и Голы могут оказаться вычисляемым свойством... Вы (потом - денормализация) можете добавить вычисляемое свойство - название команды. Связи этих двух типов сущностей: Матч <-- Хозяин/Являлся хозяином (М:1) --- Участник Матч <-- Гость/Являлся гостем (М:1) --- Участник Теперь Команда {Название, ...} И т.д.)) Маша, заканчивайте с проектированием БД. Вот как нарисовали, так и хорошо! Сдайте, и забудьте, как страшный сон))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 20:57 |
|
||
|
Мужчины, футбол
|
|||
|---|---|---|---|
|
#18+
Бредятина Матч {Дата, Стадион} Название стадиона для моей задачи не несёт никакой информации. Зато каждый матч имеет "хозяев" поля - это предусматривается регламентом: даётся выбор формы, подготовка поля(каждая команда предпочитает свой тип поля "мокрое" "сухое" и тд(не зря я месяц в футболе разбиралась) Для моих задач - стадион не является определяющей сущностью. Голы не зависят от того сколько зрителей может там сидеть или стоять, и чьё имя он носит. Размер ворот тоже одинаков. Для меня даже не важно кто в них стоит. Кому это надо - пусть добавляет В данном случае - вы ошибаетесь. Название стадиона - значения не имеет. К тому же на стадионе может быть несколько полей и матч может проходить не на стадионе! а в спортивном комплексе и тд. Там много полей при одном названии. Избыточная информация. Не согласна. Оставляю свой вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 06:28 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38833508&tid=1540660]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 296ms |

| 0 / 0 |
