
БД++: Практична робота
Практична робота № 6.
СТВОРЕННЯ|створіння| ТАБЛИЦЬ БАЗ ДАНИХ (БД) В MICROSOFT| SQL| SERVER|
Мета роботи – за допомогою операторів мови Transact SQL навчитися створювати бази даних і сукупність зв'язаних таблиць, що належать вказаній базі даних.
Зміст роботи:
Створити за допомогою операторів T- SQL приклад|зразок| бази даних «Комп’ютерна фірма|річ|».
Згідно виданих варіантів, створити персональну базу даних з|із| набором зв'язаних таблиць.
Виконання роботи:
Створення за допомогою операторів T- SQL приклада|зразок| бази даних «Комп’ютерна фірма|річ|».
Опис предметної області.
Постачальники поставляють на склад комп'ютерну продукцію різних моделей і різних типів (персональні комп’ютери - PC, ноутбуки нового покоління - Laptop, принтери - Printer).
Кожна модель має свій номер. Модель з одним і тим же номером може мати різні технічні характерники. Наприклад, однакові моделі можуть комплектуватися технологічно ідентичними накопичувачами, але різної місткості ( 60 і 80 Гбайт). Тобто допустима присутність в таблиці РС двох ПК з однаковими номерами моделі, але за різною ціною.
Деяких моделей може не бути в наявності на складі, але інформація про ці моделі і іх постачальників зберігається в БД. Таким чином, можлива ситуація, коли є постачальники з моделями, жодної з яких немає в наявності.
Структура таблиць БД :
Таблиці PC, Laptop, Printer містять зовнішні ключі з імям model, за допомогою яких вони пов’язані з таблице Product.
Структура таблиць:
Product – виробник:
Maker - виробник (А,В, С, …);
Model - номер моделі (1121, 1232, …);
Type - тип (PC - ПК, Laptop - портативний комп'ютер, Printer - принтер).
Передбачається, що номери моделей унікальні для усіх виробників і типів продуктів.
PC - характеристики персональних комп'ютерів :
Code – код (1,2,3 …);
Model – модель (1121,1232,..);
speed - швидкість процесора ,Мгц (500, 750, …);
ram - загальний об'єм RAM (Random Access Memory - память с произвольным доступом), Мбайт (64, 128, 512, …);
hd - розмір диска hd (hard disk), Гбайт (5,14, …);
dvd - швидкість зчитування (запису) DVD (наприклад, 8х, 12х, 16х…);
Единица скорости (1x) чтения/записи DVD составляет 1 385 000 байт/с (то есть около 1352 Кбайт/с = 1,32 Мбайт/с), что примерно соответствует 9-й скорости (9x) чтения/записи CD, которая равна 9 × 150 = 1350 Кбайт/с. Таким образом, 16-скоростной привод обеспечивает скорость чтения (или записи) DVD, равную 16 × 1,32 = 21,12 Мбайт/с.
price - ціна;
Laptop – характеристики портативних комп'ютерів.
Структура аналогічно PC. Замість швидкості dvd привода - розмір екрану. screen (у дюймах).
Printer - характеристики принтерів.
…
color - чи є принтер кольоровим (y,n);
type - тип принтера (лазерний - Laser, струминний - Jet, матричний, - Matrix)
price - ціна.
Результат виконання завдання:
Створення бази даних з набором зв'язаних таблиць згідно виданих варіантів.
Загальні положення
В утиліті Query Analyzer створити нову базу даних за допомогою оператора Create Database, назву БД визначити, виходячи з предметної області.
Закоментувати оператори (-- – однорядковий коментар, /* */ – багаторядковий коментар).
Програмно зробити активною створену БД за допомогою оператора Use.
Створити перераховані таблиці за допомогою операторів Create table, самостійно визначивши типи полів і їх розміри, знайти поля типу Primary key і Foreign key.
Зберегти файл програми з назвою Фамілія_студента_lab_6_№варіанта.
Створити ER-діаграму і перевірити зв'язки між таблицями:
Якщо Ви працюєте в середовище SQL Server-2000, необхідно запустити утиліту Enterprise MANAGER і в розділі діаграм створеної БД, згенерувати нову діаграму;
Якщо Ви працюєте в середовище SQL Server - 2005 і більш пізні версії, це можна зробити за допомогою утиліти SQL Server Management Studio. В розділі діаграм створеної БД, згенерувати нову діаграму.
Варіанти індивідуальних завдань: Див. додаток 1.
Теоретична частина.
Створення баз даних за допомогою мови SQL.
Створити базу даних з ім'ям Сomputer, не задаючи ніяких характеристик.
CREATE DATABASE Сomputer
В папці C:\Program Files\Microsoft SQL Server\MSSQL\Data будуть створені файли :
Сomputer.mdf
Сomputer_log.ldf
На практиці цей спрощений варіант використовувати не рекомендується.
Створити базу даних з ім'ям Сomputer в папці користувача.
CREATE DATABASE Computer_firma
ON
(
NAME = Computer_firma,
FILENAME = 'D:\c_work\BD\Data\Computer_firma.mdf'
)
В папці 'D:\c_work\BD\Data\Computer_firma.mdf' будуть створені файли :
Computer_firma.mdf
Computer_firma_log.LDF
Порядок виконання завдання.