Искусство создания базы данных в Microsoft Office Access 2007
Шрифт:
Ограничение целостности: дата рождения строго меньше текущей даты.
Вариант 2. База данных «абоненты телефонной компании»
Абоненты
Индексы: РегистрационныйНомерАбонента; Улица + РегистрационныйНомерАбонента (составной индекс из двух полей).
Телефоны
Индексы: НомерТелефона; РегистрационныйНомерАбонента.
Ограничение
Оплата
Индексы: НомерТелефона; ДатаОплаты; Номер-Телефона + ДатаОплаты (составной индекс из двух полей).
Ограничение целостности: дата оплаты не больше текущей даты.
Вариант 3. База данных «статистика медицинского учреждения»
Диагнозы
Индекс: КодДиагноза.
Ограничение целостности: нормативное число дней лечения в стационаре не более 30.
Отделения
Индекс: КодОтделения.
Ограничение целостности: код отделение – трехзначное целое число.
Пациенты
Индексы: НомерКарты; КодОтделения; КодДиагноза; ДатаПоступления + НомерКарты (составной индекс из двух полей).
Ограничения целостности: номер карты не превышает 10000; дата поступления не больше текущей даты.
Вариант 4. База данных «заработная плата сотрудников»
ТарифнаяСетка
Индекс: НомерРазряда.
Ограничения целостности: номер разряда имеет значения от 1 до 10; размер оклада не более 50000 рублей.
Должности
Индексы: КодДолжности; НомерРазряда.
Ограничение целостности: код должности - трехзначное целое число.
Персонал
Индексы: ТабельныйНомерСотрудника; Номер-Отдела + ТабельныйНомерСотрудника (составной индекс из двух полей).
Ограничение целостности: номер отдела - положительное целое число, значение которого не более 99.
Вариант 5. База данных «учет прихода товара»
ТоварныеГруппы
Индекс: НомерТоварнойГруппы.
Ограничение
Товары
Индексы: Штрих-код; НомерТоварнойГруппы + Штрих-код (составной индекс из двух полей).
Ограничения целостности: значения штрих-кода не превышает семи значащих десятичных цифр; цена товара не менее 5 и не более 100000 рублей.
Приход
Индексы: ДатаПрихода + Штрих-код (составной индекс из двух полей); Штрих-код; Поставщик.
Ограничение целостности: количество товара не более 1000 единиц.
Вариант 6. База данных «расписание движения пригородных поездов»
ПунктыНазначения
Индексы: КодПунктаНазначения; Расстояние + КодПунктаНазначения (составной индекс из двух полей).
Ограничения целостности: время следования не более 5 часов; расстояние не более 300 км.
Поезда
Индекс: НомерПоезда.
Ограничение целостности: нормативное число посадочных мест не более 500.
Расписание
Индекс: НомерПоезда + Дата/ВремяПрибытия (Убытия)ВКрасноярск (составной индекс из двух полей).
Вариант 7. База данных «кадры»
ОтделыПредприятия
Индекс: НомерОтдела.
Ограничение целостности: номер отдела - двузначное целое число.
Сотрудники
Индексы: ТабельныйНомерСотрудника; Пол + ТабельныйНомерСотрудника (составной индекс из двух полей).
Ограничение целостности: дата рождения не превышает текущей даты.
ПоступленияПереводы
Индексы: ДатаПоступления(Перевода) + ТабельныйНомерСотрудника (составной индекс из двух полей); НомерОтдела.