Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для учебного заведения? / 19 сообщений из 19, страница 1 из 1
25.06.2003, 21:08
    #32191760
Oleg V.O.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Кто-нибудь писал (проектировал?) БД для нужд учебного заведения?
(мониторинг успеваемости, посещаемости ....)
Если не сложно ответить на 2-3 вопроса, отпишите
HIDDEN.RU[nospam@]inbox.ru
если необходимо закину вопрос сюда.
...
Рейтинг: 0 / 0
27.06.2003, 09:31
    #32193329
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Сюда, пожалуйста.
Если не секрет - для кого делаете ?
...
Рейтинг: 0 / 0
27.06.2003, 10:16
    #32193374
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Ну я пишу. Вернее написал, теперь сопровождаю, развиваю.
...
Рейтинг: 0 / 0
27.06.2003, 20:25
    #32194109
Oleg V.O.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Основная (больная) тема это контроль целостности данных.
Т.е. пресловутая схема, или триггеры.
Кто чем пользуется, или не пользуется, только аргументированно пожалуйста.
...
Рейтинг: 0 / 0
30.06.2003, 10:12
    #32194719
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
А что - в учебных заведениях какая-то другая целостность данных ?

Ученики таблицы ломают ?
...
Рейтинг: 0 / 0
30.06.2003, 18:20
    #32195445
Jinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Oleg V.O.
Основная (больная) тема это контроль целостности данных.
Т.е. пресловутая схема, или триггеры.
Кто чем пользуется, или не пользуется, только аргументированно пожалуйста.

Целостность данных триггерами не определяется. Используй внешние ключи.
Установив триггеры ты получишь другую головную боль - производительность. Триггеры лучше всего использовать для контроля действий операторов (вести протокол). Или в тех случаях, когда неизвестно какой процедурой будут изменяться данные. В тех случаях, когда нет необходимости давать пользователю изменять данные, можно использовать представления (Views). Ими же можно и ограничивать доступ к информации.
...
Рейтинг: 0 / 0
01.07.2003, 11:18
    #32195826
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
>В тех случаях, когда нет необходимости давать пользователю изменять >данные, можно использовать представления (Views).

Вот это не совсем правда - ч/з view МОЖНО изменять данные (при некоторых условиях)
...
Рейтинг: 0 / 0
01.07.2003, 18:39
    #32196583
Jinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Ray D
>В тех случаях, когда нет необходимости давать пользователю изменять >данные, можно использовать представления (Views).
Вот это не совсем правда - ч/з view МОЖНО изменять данные (при некоторых условиях)

И где, позвольте узнать, я утверждал что через представления нельзя изменять данные? Я просто обратил внимание на то, что использовать представления удобно в тех случаях, когда надо запретить пользователю изменять данные. Или ограничить вывод информации (скрыть некоторые поля etc.) А вот для того, чтобы через представления изменять данные необходимо приложить некоторые усилия разработчику.
...
Рейтинг: 0 / 0
01.07.2003, 19:40
    #32196632
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Это какие-такие усилия?
Берем мой любимый MS SQL. Хотя ч/з ADO можно чего угодно.


Код: 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.
drop table test
go
create table test
(
	test_id int,
	test2_id int
)
go
drop table test2
go
create table test2
(
	test2_id int
)
go
drop view test_view
go
create view test_view
as
select test.* from 
test
inner join test2 on test.test2_id = test.test2_id
go
insert into test_view (test_id, test2_id) values ( 1 ,  2 )
go
update test_view set test_id =  3 
go

Чего в табличках?
...
Рейтинг: 0 / 0
01.07.2003, 20:35
    #32196663
Jinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Ray D

Это какие-такие усилия?
Берем мой любимый MS SQL. Хотя ч/з ADO можно чего угодно.

Ну, если ты думаешь что базы данных это только "любимый MS SQL", то смею тебя заверить - ты несколько заблуждаешься. В Oracle нужно, как минимум, прописать это в триггере, что требует совершения некоторых усилий.
...
Рейтинг: 0 / 0
01.07.2003, 20:48
    #32196671
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
И что вы хотите вставить при пустой test2 ?

Так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create view test_view
as
select test.* from 
test left outer join test2 on test.test2_id = test.test2_id
go
insert into test_view (test_id, test2_id) values ( 1 , 1 )
go
update test_view 
set test_id =  3 
go


или так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create view test_view
as
select test.* from 
test  join test2 on test.test2_id = test.test2_id
go
insert into test2 values ( 1 )
insert into test_view (test_id, test2_id) values ( 1 , 1 )
go
update test_view 
set test_id =  3 
go



И наверное, все таки задумывалось так


create view test_view
as
select test.* from
test join test2 on test.test2_id = TEST2.test2_id
go


Писали же Jinn, что для обновляемых VIEW надо ручки приложить
...
Рейтинг: 0 / 0
01.07.2003, 20:59
    #32196676
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
To Cat2:
ну да

To Jinn:
RTFM:
http://www.oracle.com/oramag/oracle/01-mar/index.html?o21o8i.html/
...
Рейтинг: 0 / 0
10.07.2003, 17:22
    #32204841
Y. Denis S.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
У меня также проблема в разработке БД для одного учебного заведения.
Собственно не совсем проблема, скорее непонятки....
СтОит ли использовать реляционную структуру хранения данных, или лучше продумать программный механизм контроля соответствующей БД?
...
Рейтинг: 0 / 0
11.07.2003, 16:25
    #32205927
Y. Denis S.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Я наверно не совсем корректно выразился....
в предыдущем письме я хотел узнать про необходимость "схемы" данных..
Всегда ли обязательно ее использование?
Может что почитать ?
...
Рейтинг: 0 / 0
11.07.2003, 19:00
    #32206134
Кое-кто
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Ага, RTFM.
Что вы имели в виду под схемой?
...
Рейтинг: 0 / 0
11.07.2003, 22:03
    #32206233
Y. Denis S.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
В MsSQL Есть такая беда как Diagrams -> ?
А какой RTFM?
...
Рейтинг: 0 / 0
11.07.2003, 22:13
    #32206239
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Схема не является необходимостью, но иметь ее полезно. Все равно она в голове существует(?)
...
Рейтинг: 0 / 0
11.07.2003, 22:19
    #32206242
Y. Denis S.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
Да, но, в каких случаях? В каких лучше иметь ее в голове а в каких в реализации?

Может что-где почитать по поводу ?
...
Рейтинг: 0 / 0
23.07.2003, 20:59
    #32216301
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД для учебного заведения?
а почему вообще встал вопрос о ненужности схемы данных? =)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для учебного заведения? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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