powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для учебного заведения?
19 сообщений из 19, страница 1 из 1
Проектирование БД для учебного заведения?
    #32191760
Oleg V.O.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь писал (проектировал?) БД для нужд учебного заведения?
(мониторинг успеваемости, посещаемости ....)
Если не сложно ответить на 2-3 вопроса, отпишите
HIDDEN.RU[nospam@]inbox.ru
если необходимо закину вопрос сюда.
...
Рейтинг: 0 / 0
Проектирование БД для учебного заведения?
    #32193329
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сюда, пожалуйста.
Если не секрет - для кого делаете ?
...
Рейтинг: 0 / 0
Проектирование БД для учебного заведения?
    #32193374
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я пишу. Вернее написал, теперь сопровождаю, развиваю.
...
Рейтинг: 0 / 0
Проектирование БД для учебного заведения?
    #32194109
Oleg V.O.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Основная (больная) тема это контроль целостности данных.
Т.е. пресловутая схема, или триггеры.
Кто чем пользуется, или не пользуется, только аргументированно пожалуйста.
...
Рейтинг: 0 / 0
Проектирование БД для учебного заведения?
    #32194719
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что - в учебных заведениях какая-то другая целостность данных ?

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

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

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

И где, позвольте узнать, я утверждал что через представления нельзя изменять данные? Я просто обратил внимание на то, что использовать представления удобно в тех случаях, когда надо запретить пользователю изменять данные. Или ограничить вывод информации (скрыть некоторые поля etc.) А вот для того, чтобы через представления изменять данные необходимо приложить некоторые усилия разработчику.
...
Рейтинг: 0 / 0
Проектирование БД для учебного заведения?
    #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
Проектирование БД для учебного заведения?
    #32196663
Jinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ray D

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

Ну, если ты думаешь что базы данных это только "любимый MS SQL", то смею тебя заверить - ты несколько заблуждаешься. В Oracle нужно, как минимум, прописать это в триггере, что требует совершения некоторых усилий.
...
Рейтинг: 0 / 0
Проектирование БД для учебного заведения?
    #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
Проектирование БД для учебного заведения?
    #32196676
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Cat2:
ну да

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

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


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