powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужна помощь с БД (PostgreS sql)
8 сообщений из 8, страница 1 из 1
Нужна помощь с БД (PostgreS sql)
    #39756074
Nixsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В информационной системе клуба любителей скачек должна быть представлена информация об участвующих в скачках лошадях (кличка, пол, возраст), их владельцах (имя, адрес, телефон) и жокеях (имя, адрес, возраст, рейтинг). Необходимо сформировать таблицы для хранения информации по каждому состязанию: дата, время и место проведения скачек (ипподром), название состязаний (если таковое имеется), номера заездов, клички участвующих в заездах лошадей и имена жокеев, занятые ими места и показанное в заезде время. Реализовать запросы : 1. Список лошадей - победителей последних заездов за месяц 2. Списки лошадей, принадлежащих конкретному владельцу.

... Проблема в том, что не могу распределить ключи между таблицами и особая сложность с запросами
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39756076
Nixsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что получилось уже создать
Созданы 5 таблиц (Horses,Ippodroms,Owners,Sostiaz,Zhokei)
Horses(Колонки :KodHor(Integer),NameHor(Char 20),Vozrast(Char 20),Sex(Char 10))
Ippodroms(Колонки :KodIpp(Integer),Name(Char20),Adres(Char20))
Owners(Колонки :KodOnw(Integer),Name(Char20),Adres(Char20),Phone(char20))
Sostiaz(Трудность составить таблицу)
Zhokei(Колонки : KodZhok(Integer),Name(char20),Vozrast(char20),Rating(numeric(10.0))
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39756091
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грустно небось. У всех праздник, а ты зубришь какой-то "PostgreS sql"
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39756290
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixsy,

по состязаниям наверно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Состязание 
  Код
  дата
  время
  Назание
  Номер заезда
  [Ипподром]
  
УчастникиСостязания
  Код
  [Состязание]
  [Лошадь]
  [Человек]	--Жокей
  Номер дорожки
  Время забега
  Занятое место

В таблицах лучше харанить не возраст, а дату рождения
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39756974
withrecursive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixsy,

Почему Char 20? Жалко символов? А если владелец не захочет раскрывать свой адрес и телефон?
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39757220
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111Nixsy,

по состязаниям наверно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Состязание 
  Код
  дата
  время
  Назание
  Номер заезда
  [Ипподром]
  
УчастникиСостязания
  Код
  [Состязание]
  [Лошадь]
  [Человек]	--Жокей
  Номер дорожки
  Время забега
  Занятое место

В таблицах лучше харанить не возраст, а дату рождения

В данном случае [Человек] и Жокей - это разные сущности, человек, видимо, может выступать вместо лошади
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39757225
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixsyЧто получилось уже создать
Созданы 5 таблиц (Horses,Ippodroms,Owners,Sostiaz,Zhokei)
Horses(Колонки :KodHor(Integer),NameHor(Char 20),Vozrast(Char 20),Sex(Char 10))
Ippodroms(Колонки :KodIpp(Integer),Name(Char20),Adres(Char20))
Owners(Колонки :KodOnw(Integer),Name(Char20),Adres(Char20),Phone(char20))
Sostiaz(Трудность составить таблицу)
Zhokei(Колонки : KodZhok(Integer),Name(char20),Vozrast(char20),Rating(numeric(10.0))
Молодой человек, я бы рекомендовал Вам придерживаться такого стиля - делаете таблицу table и первичный ключ для нее как id_table, например , horses и id_horses вместо KodHor . Все в lowercase , а переменные - уже с использованием верхнего регистра.

И тогда отлаживать Ваше творение Вам же будет намного проще через несколько дней.

Что касается состязания - Sostiaz. Это таблица, у которой дата начала, дата окончания, id ипподрома. Id созтязания явно используется в таблице заездов. Все.
...
Рейтинг: 0 / 0
Нужна помощь с БД (PostgreS sql)
    #39757227
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swa111,

Состязание не может включать в себя номер заезда. Наоборот - таблица заездов включает в себя ID состязания. Потому что у состязания бывает только один победитель, который определяется в нескольких заездах - аналогия как чемпионат мира по футбола и игры в группе, полуфиналы, финал и так далее.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужна помощь с БД (PostgreS sql)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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