- •«Введение в рсубд «sql server»»
- •230104, 230201 И направления 230200
- •1 Общие методические указания по выполнению лабораторной работы
- •2 Теоретический материал для домашнего изучения
- •2.5 Проектирование базы данных
- •Этапы проектирования базы данных
- •Определение цели создания базы данных
- •Определение таблиц, которые должна содержать база данных
- •· Все столбцы одной таблицы должны иметь уникальные имена. Определение необходимых в таблице полей
- •Задание индивидуального значения каждому полю
- •Определение связей между таблицами
- •Обновление структуры базы данных (нормализация таблиц)
- •Добавление данных и создание других объектов базы данных
- •2.11 Определение связей между таблицами
- •3 Домашнее задание
- •4 Методические указания по выполнению лабораторной работы
- •5 Контрольные вопросы
- •6 Варианты заданий
- •7 Список литературы
- •Методические указания
- •«Введение в рсубд «sql Server»»
- •394026 Воронеж, Московский просп., 14
2.11 Определение связей между таблицами
Для того чтобы определить связь между таблицами, следует в окне базы данных зайти в пункт Diagrams. Нажав правой кнопкой мыши выбрать New Database Diagram… В появившемся окне добавить нужные таблицы и осуществить связь полей (рис.9).
Рис. 9 Окно связи таблиц базы данных.
3 Домашнее задание
Изучить теоретический материал, подготовиться к выполнению лабораторной работы.
4 Методические указания по выполнению лабораторной работы
1. Проанализировать предметную область, в соответствии с вариантом задания.
2. Осуществить запуск необходимых служб при помощи Server Service Manager.
2. Выполнить проектирование базы данных согласно этапам, описанным в теоретической части.
3. В СУБД SQL Server создать новую базу, используя Enterprise Manager, содержащую таблицы со структурой, определенной в процессе проектирования, задать схему базы данных, ввести данные из предметной области.
4. Выполнить трассировку базы данных при помощи SQL Profiler.
5. Создать простой запрос на выборку на языке T-SQL, используя Query Analyzer.
5 Контрольные вопросы
Назовите основные программные компоненты SQL Server 2000 (четыре). Для чего используется каждый из них?
По какому принципу распределяются поля, содержащиеся в таблицах?
Какими отношениями, и по какому принципу задаются связи между таблицами?
Для чего нужно ключевое поле в таблице? Назовите его свойства.
Что такое нормализация? Что осуществляет каждая из её форм (три)?
Приведите пример числовых, символьных и дата\время типов данных.
По какому принципу задаётся связь между таблицами?
Что позволяет делать трассировка?
6 Варианты заданий
1. Создать БД, содержащую информацию о студентах ВУЗа: ф.и.о. студента, год рождения, факультет, кафедра, группа, номер зачетки, число специальностей на факультете, год основания факультета, число студентов на факультете, декан факультета, название специальности, код специальности, год основания специальности, число групп данной специальности, заведующий кафедрой.
2. Создать БД, содержащую информацию о книгах в библиотеке: название, автор, издательство, год издания, жанр, количество страниц, год и место рождения автора, язык, на котором пишет автор, число произведений, созданных автором, тираж книги, адрес и дата основания издательства, рейтинг издательства (100 балльный).
3. Создать БД, содержащую информацию о фильмах в фильмотеке: название фильма, жанр, кинокомпания, режиссер, длительность, год основания кинокомпани, страна и численность работающих, рейтинг фильм (10 балльный), год, место рождения и место жительства режиссера, число фильмов режиссера.
4. Создать БД, содержащую информацию о записях в фонотеке: композиция, исполнитель, альбом, автор текста, продолжительность, страна исполнителя, жанр, количество альбомов, год выпуска альбома, выпускающая компания, продолжительность и число композиций в альбоме.
5. Создать БД, содержащую информацию о компьютерах: наименование, фирма, страна, оборот фирмы, служба поддержки и рейтинг фирмы, стоимость компьютера, модель процессора, объем ОЗУ, тип НЖМД, покупатель компьютера, место жительства и телефон покупателя.
6. Создать БД, содержащую информацию о напитках в супермаркете: название, тип, тара, цена, код страны, крепость, срок хранения, температура хранения, название страны, валюта, курс по отношению к рублю, стоимость перевозки одной тонны.
7. Создать БД, содержащую информацию о продуктах в магазинах: наименование, цена за 1 кг, дата изготовления, производитель, магазин, адрес, телефон и директор магазина, поставщик, адрес и телефон поставщика, количество обслуживаемых магазинов, репутация.
8. Создать БД, содержащую информацию о косметических изделиях: наименование, цена, качество, магазин, фирма, адрес и телефон магазина, номер лицензии, рейтинг, страна и директор фирмы, телефон службы поддержки, рейтинг фирмы.
9. Создать БД, содержащую информацию об автомобилях на авторынке: модель, цвет, цена, фирма-изготовитель, год выпуска, двигатель, кузов, марка бензина, максимальная скорость, страна, год основания фирмы, телефон службы поддержки, рейтинг.
10. Создать БД, содержащую информацию о лекарственных средствах: название препарата, группа, форма выпуска, состав, способ введения, заболевание, дозировка, длительность приема, средняя длительность течения заболевания, ф.и.о. больного, возраст, вес, рост, дата заболевания, сопутствующие заболевания.