|
|
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Люди помогите сдать зачет по БД : Привожу ниже базу SQL 2000, она написанна правильно и я ее защитил, осталось написать запросы т.е получение конкретной информации из базы, а именно 2. Операции, выполняемые сотрудником группы расписания: получение информации о количестве человек, посещающих конкретную секцию получение отчета о количестве учеников в каждой секции получение данных о суммарном количестве учеников, занимающихся с конкретным тренером нахождение тренеров, проводящих наибольшее и наименьшее число занятий 3. Операции, выполняемые тренерами: получение расписания собственных занятий создание отчета о количестве человек в каждой секции данного тренера получение списка тренеров, с которыми данный тренер проводит занятия в каждой секции 4. Операции, выполняемые учениками: получение полной информации обо всех секциях и их тренерах получение расписания занятий в секциях данного ученика Полное задание базы звучит так: Разработать информационную систему учета проведения занятий в спортивных секциях школы. Система должна учитывать проведение занятий с тренерами в различных секциях помогите кто может с этими запросами оч нада, заранее признателен за внимание create database b412p_sport go use b412p_sport go create table uchenik ( id_uchenik int not null primary key, fio varchar(120) not null, data_rozhd datetime not null, address varchar(120) not null, phone varchar(20) ) create table sekcia ( id_sekcia int not null primary key, name_sekcii varchar(20) not null, place varchar(20) not null ) --drop table spisok --go create table spisok ( id_uchenik int not null references uchenik(id_uchenik), id_sekcia int not null references sekcia(id_sekcia), in_date datetime not null, primary key (id_uchenik, id_sekcia) ) create table trener ( id_trener int not null primary key, fio varchar(120) not null, spec varchar(20) not null, address varchar(120) not null, tel varchar(20) not null, date_priem datetime not null ) create table naznachenie ( id_sekcia int not null references sekcia, id_trener int not null references trener, date_naznach datetime not null, primary key(id_sekcia, id_trener) ) create table raspisanie ( id_sekcia int not null references sekcia, training_date datetime not null, id_trener int not null references trener, constraint rasp_PK primary key (id_sekcia,training_date) ) insert into uchenik values (1,'Kashkin Denis Aleksandrovich','2005-07-01','Batayskiy pr dom 41 kv 152',456-21-22) insert into uchenik values (2,'Klimov Denis Ivanovich','1985-08-02','Novogireevskaya ulisa dom 28 kv 5',556-23-21) insert into uchenik values (3,'Melnikova Anna Borisovna','1985-02-05','Prynikova ulisa dom 21 kv 15',334-23-12) insert into uchenik values (4,'Kirkorov Filip Borisovich','1956-02-11','Basjova 17 kv 1',187-22-11) go select * from uchenik go go delete from uchenik go insert into trener values (1,'Ivanov Ivan Ivanovich','fizkulturnik','Vyazov 13',223-43-53,1993-04-05) insert into trener values (2,'Sidorov Sidor Sidorovich','trener po plavaniy','novochrkarchkiy bulvar 13',111-23-43,1995-06-07) insert into trener values (3,'Petrov Petr Petrovich','bokser','novochrkarchkiy proezd 41',311-23-43,1999-07-07) insert into trener values (4,'Rebrov Sergey Sergeevich','trener po futbolu','Marhala golovanova 14',323-21-33,1999-04-06) go select * from trener go go delete from trener go insert into sekcia values (1,'Gimnastika','Fikulturniy zal') insert into sekcia values (2,'Plavanie','Basein') insert into sekcia values (4,'Futbool','Futboolnoe pole') insert into sekcia values (3,'Boks','plachadka') go select * from sekcia go go delete from sekcia go insert into spisok values (1,1,'2007-01-01') insert into spisok values (2,2,'2007-02-09') insert into spisok values (3,3,'2007-09-01') insert into spisok values (4,4,'2007-09-02') go select * from spisok go go delete from spisok go insert into raspisanie values (1,'2007-01-01 17:00:00',1) insert into raspisanie values (2,'2007-02-02 19:00:00',2) insert into raspisanie values (3,'2007-03-03 18:00:00',3) insert into raspisanie values (4,'2007-04-04 20:00:00',4) go delete from raspisanie go go select * from raspisanie go insert into naznachenie values (1,1,'2007-01-02 18:00:00') insert into naznachenie values (2,2,'2007-02-03 19:00:00') insert into naznachenie values (3,3,'2007-03-04 16:00:00') insert into naznachenie values (4,4,'2007-05-06 20:00:00') insert into naznachenie values (3,1,'2007-01-02 19:00:00') go select * from naznachenie go go delete from naznachenie go create trigger Naznachen on dbo.naznachenie after insert, update as declare @nomer1 datetime, @idt int, @idsec int select @nomer1 = date_naznach, @idt = id_trener, @idsec = id_sekcia from inserted select * from raspisanie /*drop trigger Naznachen*/ if exists(select * from dbo.naznachenie n, inserted i where n.id_trener = i.id_trener and n.id_sekcia != i.id_sekcia and day(n.date_naznach) = day(i.date_naznach) and month(n.date_naznach) = month(i.date_naznach) and year(n.date_naznach) = year(i.date_naznach) and abs(datediff(hh,n.date_naznach, i.date_naznach)) < 2) begin raiserror('Тренер занят .',16,1) rollback end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 11:06 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Denis.K пишет: > Люди помогите сдать зачет по БД : Привожу ниже базу SQL 2000, она > написанна правильно и я ее защитил, осталось написать запросы т.е А потом, когда ты к нам работать придешь, кто за тебя запросы писать будет? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 13:56 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
я конечно понимаю поговорить хочется но сейчас я попросил помощи, потому что не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 13:59 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Denis.K пишет: > я конечно понимаю поговорить хочется но сейчас я попросил помощи, потому > что не получается 1) при чем здесь DB Design ? написание запросов не есть здесь "топик". 2) Пиши конкретно, что не получается, тебе помогут скорее всего. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 14:36 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Denis.Kя конечно понимаю поговорить хочется но сейчас я попросил помощи, потому что не получаетсяУ меня лично такое ощущение, что приведенный Вами скрипт тоже написан кем-то другим. В чем сакральный смысл добавления данных в таблицу, а потом удаления их оттуда ? Да и триггер странновато выглядит. Вы точно писали этот скрипт сами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 14:44 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
на самом деле это просто очистка данных то есть я ошибался с ИНСЁРТАМИ и удалял данные, писал сам все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 14:55 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
насчет тригера вот правильный просто ке что не удалил из него create trigger Ras on dbo.raspisanie after insert, update as declare @nomer1 datetime, @idt int, @idsec int if exists(select * from dbo.raspisanie n, inserted i where n.id_trener = i.id_trener and n.id_sekcia != i.id_sekcia and /*day(n.date_naznach) = day(i.date_naznach) and month(n.date_naznach) = month(i.date_naznach) and year(n.date_naznach) = year(i.date_naznach) and*/ abs(datediff(hh,n.training_date, i.training_date)) < 2) begin raiserror('Тренер занят .',16,1) rollback end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 14:57 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Ну тогда первый вопрос: какой смысл несет поле spisok.in_date ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:12 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
in_date - это дата зачисления то есть ученик ---ид сексии ----дата зачисления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:23 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Ну если "защитил" базу, то уж тем более должен селекты написать. :) Ты пиши, чего не можешь, тогда ответят. Если ничего - книгу по sql в руки и вперед -- Tygra's -- Мои фотогалереи тут и тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:24 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Народ ну я понимаю что книгу в руки и вперед, но я сейчас в институте и СЕЙЧАС зачет , весь в книгах сижу в том числе читаю инфу с этого сайта ну не помогает ничего не понимаю я как писать запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:33 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Тогда ничем не помочь Если бы не понимал что-то конкретно, тогда да. А если даже не знаешь, как селект из двух таблиц написать ....... А что, зачет внезапно поставили? А до этого, когда БД "защищал" - как? -- Tygra's -- Мои фотогалереи тут и тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:39 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
да нет это сессия внезапно приходит Вы что такого не знали :) а до этого как защитил, нарисовал таблицу сущностей точнее не таблицу а блок схему, проставил ключи расказал , далее написал таблшицы вбил их в SQL тут то ничего сложного а вот запросы щас сижу запара какая то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:46 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Подсказка: Код: plaintext 1. 2. -- Tygra's -- Мои фотогалереи тут и тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:48 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Denis.KЖди, что-нибудь набросаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:49 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
скажу как все а что дальше? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:50 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
ChA Denis.KЖди, что-нибудь набросаю. Ок спасибо жду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 15:52 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Denis.KждуПервый вариант, того, как понял вопросы, кроме одного Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 16:12 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
ChA Denis.KждуПервый вариант, того, как понял вопросы, кроме одного Код: plaintext 1. 2. 3. 4. 5. 6. БЛИН СПАСИБО ТЕБЕ ОГРОМНОЕ Я СДАЛ ЗАЧЕТ только что, Ты молодец шустро как ты написал и главное ни одной ошибки. вот моя ася 474321501 я работаю админом в сети салонов БМВ может когда то нужна будет работка тебе пиши. Ну и так если помощь по серверам нужна будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 16:29 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
ChA пишет: > Жди, что-нибудь набросаю. Помоги студенту-двоешнику -- и он завтра придет к тебе работать !! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 18:57 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Denis.K пишет: > БЛИН СПАСИБО ТЕБЕ ОГРОМНОЕ Я СДАЛ ЗАЧЕТ только что, Ты молодец шустро > как ты написал и главное ни одной ошибки. Так еще бы - элементарные запросы-то Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 18:58 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
MasterZivПомоги студенту-двоешнику -- и он завтра придет к тебе работатьДля этого ему придется при мне написать пару-тройку запросов, пусть не самых сложных, но на понимание. Здесь другой случай, насколько понимаю, человек сдал и забыл. Ему это уже вряд ли понадобится P.S. Да и жара, надо быть добрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 19:21 |
|
||
|
Помогите сдать зачет по БД
|
|||
|---|---|---|---|
|
#18+
Народ не то что бы сдал и забыл, я учусь в МИФИ но согласитесь если я не справился бы вчера отчисле из за этого у нас тут отчисляют быстро, а базы данных они еще год у нас будут. Все равно спасибо все кто откликнулся. Сам я работаю админом но с БД пока не сталкивался на практике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2007, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34561668&tid=1544492]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 415ms |

| 0 / 0 |
