Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2009, 19:18   #1
Dawystrik
Пользователь
 
Аватар для Dawystrik
 
Регистрация: 22.10.2008
Сообщений: 32
По умолчанию Дата

Ребята,объясните мне,дуре,как создать дату,одна дата чтобы по умолчанию была текущей,а другая должна быть позже,чем первая дата
Dawystrik вне форума Ответить с цитированием
Старый 09.09.2009, 19:54   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Где создать!?
в SQL запросе?!
СУБД какая?
и не стесняйтесь, рассказывайте подробно, что хотите, как хотите и т.д.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.09.2009, 19:57   #3
Dawystrik
Пользователь
 
Аватар для Dawystrik
 
Регистрация: 22.10.2008
Сообщений: 32
По умолчанию

вот условие Создать таблицу,и в ней создать столбцы № читателя,№ книги,дата выдачи (текущая дата),дата возврата(должна быть позже чем дата выдачи)
СУБД Oracle
вот что пока я набросала
Код:
Create Table Given_Books(
id_readers char(2) Constraint Fk_Id_readers References Readers(id_readers),
id_books char(2) Constraint Fk_Id_books References Books (id_books),
date_delivery date,
date_return date)
;

Alter table Given_Books
add constraint Given_Books_Pk Primary Key (id_readers,id_books)
;
Dawystrik вне форума Ответить с цитированием
Старый 09.09.2009, 20:55   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Dawystrik Посмотреть сообщение
вот условие Создать таблицу,и в ней создать столбцы № читателя,№ книги,дата выдачи (текущая дата),дата возврата(должна быть позже чем дата выдачи)
СУБД Oracle
вот что пока я набросала
Код:
Create Table Given_Books(
id_readers char(2) Constraint Fk_Id_readers References Readers(id_readers),
id_books char(2) Constraint Fk_Id_books References Books (id_books),
date_delivery date,
date_return date)
;

Alter table Given_Books
add constraint Given_Books_Pk Primary Key (id_readers,id_books)
;
покритикую:
1) странные у вас какие-то айдишники
даже если принять, что они будут строковыми, то много вариаций в 2 позиции все равно не заложить - так что смело расширяйте и переходите хотя бы на тип varchar2, а еще лучше на number
2) праймари кей в таком виде в скорости приведет к ошибкам - невозможности вставить запись с таким же читателем, который решил повторно взять ту же книжку
и вообще - для таблицы "многие-ко-многим" не обязательно заводить праймари кей, достаточно будет форейнов
3) видимо, в связи с п.п.1 и 2 придется переписать ДДЛ для таблиц Readers и Books

ну собсна о самой задаче:
если внесете поправки по критике, то останется только реализовать условия
Цитата:
дата выдачи (текущая дата)
в описании колонки пишем
Код:
date_delivery date default sysdate not null,
Цитата:
дата возврата(должна быть позже чем дата выдачи)
с помощью триггера "on before insert or update"

Последний раз редактировалось soleil@mmc; 09.09.2009 в 21:17.
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дата Артэс Общие вопросы C/C++ 2 02.07.2009 16:56
Дата okpb Microsoft Office Excel 5 19.05.2009 07:27
Дата Конечная (ДД.ММ.ГГГГ) - Дата Начальная (ДД.ММ.ГГГГ) = Количество Месяцев stanislav24 Microsoft Office Excel 5 20.12.2008 10:36
Дата Iskin Microsoft Office Excel 6 10.10.2008 12:41
С# и дата byte916 Помощь студентам 1 13.05.2008 18:16