Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Проблема с БД.


Автор: Stoun 25.7.2006, 12:02
Доброе время суток. Я недавно начал изучать access, помогите написать такую базу данных(не обязательно access, главное чтоб работала):
Разработать информационную систему (ИС) для кафедры универа, выпускающей студентов в кол-ве одной группы в годы. ИС должна содержать сведения:
- Курс,
- Ф. И. О. старосты,
- Ф. И. О. всех студентов,
- предметы, изучаемы в данном учебном году (предмет может изучаться несколько семестров)
- ФИО, ученая степень, звание преподавателя, ведущего данный предмет.
- Отчисленные студенты и причины.
Система должна позволять получать
- Списки студентов какой-либо группы(контрактники отдельно)
- Список предметов изучаемых студентами в течении всего срока обучения в институте.
Организовать поиск:
- Номера группы, в которой учился данный студент или учился отчисленный студент,
- Преподавателя, ведущего дынный предмет.
Заранее огромное спасибо....  

Автор: comtat 25.7.2006, 13:17
Дык всю информационную систему (ИС) разработать или бд ?? 

Автор: Stoun 25.7.2006, 13:58
Только БД.

Добавлено @ 14:00 
Получается немного, только я не могу понять как сделать чтобы отображались предметы с не пустыми полями, т.е. могут добавляться предметы.? 

Автор: comtat 25.7.2006, 14:30
Цитата(Stoun @  25.7.2006,  13:58 Найти цитируемый пост)
только я не могу понять как сделать чтобы отображались предметы с не пустыми полями, т.е. могут добавляться предметы.?

Поясни что именно не получается ??
Где отображались ??
 

Автор: Palladin 25.7.2006, 15:39
Походу он хочет чтоб в БД уже сразу было все предметы и учащиеся, но программа должна иметь возможность добавление новых столбцов(предметов, учащихся и т.д.) я так понял smile  

Автор: Stoun 25.7.2006, 16:29
При построении запроса, как отфильтровать поля которые не содержат в себе записи(Like "Привет" - выбор записи с словом привет, а как запретить пустое поле?)? 

Автор: comtat 25.7.2006, 16:33
Длина значения в поле <1, т.е.
Код

if (length(поле)<1) then
...

Для SQl
Код

SELECT * FROM ТАБЛИЦА
WHERE
..
AND length(поле)>1
..
 

Автор: Stoun 25.7.2006, 16:58
Access не знает length.... 

Автор: Stoun 25.7.2006, 17:28
Когда ставишь в запросе условие IS NOT NULL, то после проведения запроса ВСЕ поля пустые, в чем я ошибся? 

Автор: comtat 26.7.2006, 09:22
Покажи запрос smile
Он все покажет 

Автор: Stoun 26.7.2006, 11:08
Код

SELECT Группа.Группа, Студенты.[ФИО Студента], Студенты.Отчислен, Группа.Староста, Группа.Предмет_2, Группа.Предмет_3, Группа.Предмет_4, Группа.Предмет_6
FROM Группа INNER JOIN Студенты ON Группа.Группа=Студенты.Группа
WHERE (((Группа.Группа) Like "Им-15021") AND ((Группа.Предмет_6) Is Not Null) AND ((Студенты.Контракт) Like "Нет"));



Поле Группа.Предмет_6 пустое....  

Автор: comtat 26.7.2006, 11:27
Код

SELECT Группа.Группа, Студенты.[ФИО Студента], Студенты.Отчислен, Группа.Староста, Группа.Предмет_2, Группа.Предмет_3, Группа.Предмет_4, Группа.Предмет_6
FROM Группа 
INNER JOIN Студенты ON (Группа.Группа=Студенты.Группа)
WHERE 
Группа.Группа Like "Им-15021" 
AND Группа.Предмет_6 Is Not Null
AND Студенты.Контракт Like "Нет";
ORDER BY ...

Попробуй та к smile и зачем нуна было столько скобок ?? 

Автор: Stoun 26.7.2006, 11:46
Скобки access ставил сам. Все-равно не выходит, если убрать эту строчку:
And Группа.Предмет_6 Is Not Null
то работать будет, но пустое поле все-равно показывается... 

Автор: comtat 26.7.2006, 11:52
в поле по умолчанию null пишется ?? 

Автор: Stoun 26.7.2006, 14:15
да я делал чтобы по умолчанию null был...

Добавлено @ 14:25 
Да 

Автор: comtat 26.7.2006, 16:00
http://www.cs.ifmo.ru/education/documentation/sql_kg/2-3-5.shtml 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)