Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Несколько вопросов об ...

Ответить
Настройки темы
Несколько вопросов об ...

Пользователь


Сообщения: 90
Благодарности: 1

Профиль | Отправить PM | Цитировать


1. Если в mySQL уже создана таблица как я могу назначить одно из её полей ключевым?
2. Будет ли mySQL отслеживать при этом уникальность ключа?
3. Можно ли создавать связи между полями таблиц, и может ли, при этом, mySQL обеспечивать целостность данных? (На подобие того как это происходит в Access)

Отправлено: 10:53, 06-10-2003

 

Аватара для Megabyte

Пользователь


Сообщения: 114
Благодарности: 2

Профиль | Отправить PM | Цитировать


1.
Код: Выделить весь код
 
ALTER TABLE `table_name` ADD PRIMARY KEY ( `field_name` )
2. Будет.
3. Не в курсе, Oracle точно будет, а с MySQL я так не делал.

-------
Слова следует взвешивать, а не считать.
(Восточная пословица)


Отправлено: 08:08, 07-10-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 335
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Megabyte
Sharkky
Цитата:
3. Можно ли создавать связи между полями таблиц, и может ли, при этом, mySQL обеспечивать целостность данных? (На подобие того как это происходит в Access)
Что имеется в виду? Разъясните, пожалуйста.

-------
Спасибо за внимание
Slackware и LFS...


Отправлено: 01:37, 08-10-2003 | #3


Аватара для Megabyte

Пользователь


Сообщения: 114
Благодарности: 2

Профиль | Отправить PM | Цитировать


Пример для Оракла:
Например, есть таблица клиентов
Код: Выделить весь код
customers (
  customer_id Number,
  customer_name Varchar2(500),
  ...
)
и таблица заказов
Код: Выделить весь код
orders (
  order_id Number,
  order_customer_id Number,
  constraint orders_fk FOREIGN KEY (order_customer_id) References customers(customer_id),
 ...
)
Директива constraint указывает Ораклу, что поле order_customer_id в таблице orders - ссылка на customer_id в таблице customers. Тогда Оракл сам будет следить, чтобы у всех записей в таблице orders значение в поле order_customer_id совпадало с одним из значений из customer_id.  То есть при любом изменении order_customer_id Оракл проверит, есть ли такое значение в customer_id, если нет - не даст изменить (или вставить). Также он не даст удалить сроки их таблицы customers, если его customer_id есть в одном из order_customer_id.

-------
Слова следует взвешивать, а не считать.
(Восточная пословица)


Отправлено: 08:19, 08-10-2003 | #4


Старожил


Сообщения: 335
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Megabyte
Да, подобное есть и в MySQL...
Sharkky
Есть один хорошоий способ всё узнать - посмотреть документацию ;-)) Там можно гораздо быстрее найти полные ответы на все интересующие вопросы. Документация в Сети есть, например, здесь: www.mysql.com/documentation.

-------
Спасибо за внимание
Slackware и LFS...


Отправлено: 13:01, 08-10-2003 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Несколько вопросов об ...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Несколько вопросов по ОС Master WEB Общий по Linux 33 02-08-2007 23:23
Несколько вопросов raingts Хочу все знать 2 30-01-2007 18:05
Несколько вопросов barbos Общий по Linux 8 16-12-2004 20:40
Несколько вопросов по C++ pva Программирование и базы данных 2 09-04-2004 08:45
Несколько вопросов по RH 9 Frost Wolf Общий по Linux 12 07-09-2003 12:51




 
Переход