Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проекция в реляционной алгебре. / 23 сообщений из 23, страница 1 из 1
28.05.2012, 18:23
    #37815048
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Подскажите, пожалуйста, как сделать в FoxPro проекцию двух таблиц.
...
Рейтинг: 0 / 0
28.05.2012, 19:48
    #37815174
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
set relation + set skip ?
...
Рейтинг: 0 / 0
28.05.2012, 20:40
    #37815272
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
мне на xBase надо, без использования SQL команд. Препод вообще ничего не объесняет((
...
Рейтинг: 0 / 0
28.05.2012, 20:48
    #37815286
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
wizzzi,

Select distinct fields, field 2 ....
From ...
...
Рейтинг: 0 / 0
28.05.2012, 20:49
    #37815288
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Не надо терминологию теории реляционных баз данных использовать при работе с конкретным языком программирования. Так Вы только запутаетесь окончательно, поскольку одно и то же обозначается разными словами. Просто приведите пример. Вот есть две таблицы вот такого содержания, необходимо получить в результате вот это.
...
Рейтинг: 0 / 0
28.05.2012, 21:56
    #37815355
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Скажем у меня есть таблица сдавших зачет(фио, оценка, дата, фио препода, семестр ..). Я задаю атрибут скажем фио и оценка. Т.е. у меня должна получиться таблица состоящая из двух этих стобцов и кол-во строк может измениться, если они повторяются. Вроде я все правильно понимаю, поправьте если нет.
...
Рейтинг: 0 / 0
28.05.2012, 22:12
    #37815362
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Довольно правильное понимание спец. операции "проекция" :)
wizzziкол-во строк может измениться, если они повторяютсят.е. в результирующей таблице не должно быть повторяющихся строк
...
Рейтинг: 0 / 0
28.05.2012, 22:13
    #37815364
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
ну это же одно из свойств прекции, что если есть совпадения строк, то они объединяются.
...
Рейтинг: 0 / 0
28.05.2012, 22:18
    #37815370
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
wizzzi, я из ваших слов сделал вывод, что таблица у вас одна...
А надавить F1 вы не удосужились...
И о DISTINCT в запросе - тоже не знаете...
...
Рейтинг: 0 / 0
28.05.2012, 22:19
    #37815373
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
я изучаю БД можно сказать 1 месяц, я еще мало что знаю, а препод почти ничего не объясняет.
...
Рейтинг: 0 / 0
28.05.2012, 22:22
    #37815377
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
хм, щас попробывал F1 должен Help выскакивать? у меня ничего непроисходит
...
Рейтинг: 0 / 0
28.05.2012, 23:14
    #37815414
justIT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
wizzziя изучаю БД можно сказать 1 месяц, я еще мало что знаю, а препод почти ничего не объясняет.

Запомни раз и навсегда - не препод тебя учит.
Ты сам учишься..
...
Рейтинг: 0 / 0
28.05.2012, 23:18
    #37815416
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Так я сам и учусь, потому, что она не на один вопрос ответить не может. Просто смотрит, работае прога как надо или нет..
...
Рейтинг: 0 / 0
28.05.2012, 23:20
    #37815418
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Помоему мы далеко от темы уже ушли..
...
Рейтинг: 0 / 0
29.05.2012, 06:05
    #37815580
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
wizzziмне на xBase надо, без использования SQL команд.А почему без SQL? Ведь операции реляц. алгебры почти один-к-одному описываются SQL-командами?
И еще:
1. как задается атрибут: строка, массив, ... ?
2. ничего не сказали о граничных условиях (или все должны знать определение проекции?)
...
Рейтинг: 0 / 0
29.05.2012, 10:04
    #37815746
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
1. Без SQL потому что такое задание дали, как я знаю select есть как SQL так и в xBase. Его вроде можно использовать.
2. Атрибут задается строкой.
3. Если есть совпадения строк, то они объединяются.
...
Рейтинг: 0 / 0
29.05.2012, 10:05
    #37815750
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Ну покрайней мере когда я показывал основную часть программы, она мне про использование select ничего не сказала. Без него вообще не сделал бы ничего))
...
Рейтинг: 0 / 0
29.05.2012, 11:42
    #37815968
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
wizzziНу покрайней мере когда я показывал основную часть программы, она мне про использование select ничего не сказала. Без него вообще не сделал бы ничего))Ну так в чем тогда проблема?
MasterZiv Select distinct fields, field 2 .... From ... Если Атрибут задается строкой , например cAtr="field1,field2", так и пишите: Select distinct &cAtr From ... Into ...
...
Рейтинг: 0 / 0
29.05.2012, 11:49
    #37815990
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Еще раз. Не надо использовать "чужую" терминологию. Вы все окончательно запутываете. Прежде всего, себя и запутываете.

Есть таблица. У нее есть поля. Вам надо отобразить только отдельные поля этой таблицы и исключить (не объединить!) повторяющиеся значения.

Через Select-SQL Вам уже подсказали как это сделать

Код: sql
1.
SELECT DISTINCT Field1, Field2 FROM MyTable


Ключевое слово DISTINCT исключает "дубли" в результирующей выборке. Ну, а список полей Вы задаете сами, просто их перечислив.

В принципе, можно и без Select-SQL. Но это будет уже фильтр при отоборажении. Например, если Вы отображаете таблицу через Grid, то сначала указываете общее количество столбцов Grid.ColumnCount, а потом для каждого столбца указываете какое именно поле таблицы он будет отображать Grid.Column1.ControlSource.

Отсечь дубли тоже можно, но это потребует создания довольно специфического индекса. Как правило, такого лучше не делать в рабочих приложениях. Впрочем, при просмотре данных обычно подбирают такой набор реквизитов, при котором дублей быть не должно. Иначе просто сложно анализировать отображаемые данные.
...
Рейтинг: 0 / 0
31.05.2012, 15:44
    #37819839
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Cедня показал лабу с select distinct. Она запорола,сказала, что каманда SQL. А нужно на xBase. Есть еще предложения?:
...
Рейтинг: 0 / 0
31.05.2012, 15:59
    #37819886
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
wizzziБез SQL потому что такое задание дали, как я знаю select есть как SQL так и в xBase. Его вроде можно использовать.

Ну по крайней мере когда я показывал основную часть программы, она мне про использование select ничего не сказала. Без него вообще не сделал бы ничего))Блин клинтон, у нее семь пятниц на неделе?
Можно сделать "старыми" методами.
1. Создаешь структуру рез.таблицы на основе исходной и параметра, т.е. полей, которые надо оставить (ALTER TABLE)
2. APPEND FROM тут я не помню, должны ли структуры совпадать, если да, то
2.1. SCATTER - GATHER
3. INDEX, а потом в цикле удаляешь дубли
4. если надо, удаляешь индекс
...
Рейтинг: 0 / 0
31.05.2012, 23:12
    #37820567
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
Код не проверял.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT myTable
COPY STRUCTURE TO c:\temp  FIELDS  fio, ocenka
USE c:\temp.dbf IN 0 EXCLUSIVE 
INDEX on fio+STR(ocenka) TAG myIndex 
SELECT myTable
GO TOP 
SCAN
	IF !INDEXSEEK(myTable.fio+STR(myTable.ocenka),.f.,'temp','myIndex')
	* в новой таблице искомое значение не найдено - нужно его добавить
		APPEND BLANK IN temp
		REPLACE fio WITH myTable.fio, ocenka WITH myTable.ocenka IN temp
	ENDIF 
ENDSCAN 
...
Рейтинг: 0 / 0
01.06.2012, 05:07
    #37820727
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проекция в реляционной алгебре.
SELECT myTable
INDEX ON padr(fio,20," ")+STR(ocenka,1) TAG upmf_id UNIQUE ADDITIVE
browse fields fio,ocenka
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проекция в реляционной алгебре. / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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