ДБ

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

ДБ

Сообщение JohnK » 25.04.2004 (Вс) 23:56

Есть запись (type) А() в которой есть запись Б(), в которой есть запись С().
Все это записываю в три таблицы БД (mdb). Правильно ли я делаю, и как лучше сделать?
Как связать таблицы? (Для поиска, изменения и удаления записей А)
Спасибо заранее!
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 26.04.2004 (Пн) 18:51

Да все ты правильно делаешь

Пример
База по людям. У каждого человека есть адрес. Некоторые люди живут вместе.
Таблица1 - Люди (ID_People, ID_Address, Name)
Tаблица2 - Адреса (ID_Address, Address)

То есть в Людях указан ID адреса. Связали таблицы.
Что тебе не понятно? Ты так делаешь? Приведи конкретный пример данных и вопрос четче формулируй.
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 26.04.2004 (Пн) 23:25

А вот такой вопрос:
Set Schet = NewDB.OpenRecordset("SELECT * FROM Schets WHERE SchetNum = " & Trim(Str(SchetID)))

Если я удаляю записи из этой динамической таблы, то удаляются ли они из основных?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 27.04.2004 (Вт) 11:33

Если у связей стоит каскадное обновление и удаление связанных записей.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 27.04.2004 (Вт) 14:50

А как это сделать, пожалуйста подробнее. :?:
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 27.04.2004 (Вт) 15:21

открываешь свою mdb-шку в акцесе , затем открываешь через меню Схема данных окно куда можно кидать свои объекты базы, затем добавляешь туда свои таблицы , вяжешь их по нужным тебе полям и назначаешь свойства у этих связей, о которых я говорил

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 02.05.2004 (Вс) 1:16

А программно как?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 05.05.2004 (Ср) 9:40

JohnK писал(а):А программно как?

Ну... Через ALTER TABLE ... ADD CONSTRAINT , я так понимаю. Вообще, если у меня нет родного интейфейса к какой-либо БД, то для создания и модификации схемы данных я обычно использую ERwin. Впрочем, с ним еще учиться работать надо, но в то же время мне неизвестны случаи, когда такое знание кому-то помешало... :)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList