Разработка электронного магазина на asp и ms sql server



Дата02.06.2016
өлшемі81.27 Kb.
#110240

Разработка электронного магазина на ASP и MS SQL Server

Создание БД в MS SQL Server



Установка SQL Server

Установка SQL Server, как правило, не вызывает особых трудностей.

Следует только заметить, что



  • для установки нужно входить в систему с правами администратора

  • желательно, чтобы логин не содержал русских букв – иногда русские буквы в логине приводят к проблемам.

Для работы в SQL Server чаще всего применяются следующие компоненты:

  • Books Online - справочная система;

  • Enterprise Manager - основное средство администрирования;

  • Query Analyzer - среда для выполнения SQL-запросов;

  • Service Manager - утилита для запуска и останова системы.

Запуск SQL Server :

    • Запустим Service Manager

    • Нажмем на кнопку Start/Continue.

    • На панели задач отобразится значок – компьютер с красным квадратиком (если сервер остановлен) или зеленой стрелкой (если сервер запущен):



Создание БД :

Создать базу данных можно в визуальном режиме в Enterprise Manager. Но это нежелательно, так как будет сложно переносить базу на другие компьютеры.

Удобнее всего для создания базы использовать Query Analyzer:


  • Подготовим сценарий, выполняющий следующие действия:

    • создание базы данных командой

CREATE DATABASE имя_БД

USE имя_БД

    • создание таблиц командой

CREATE TABLE имя_таблицы(спецификации)

    • заполнение таблиц данными командой

INSERT INTO имя_таблицы (список полей)

VALUES(список значений)




NB! Удобнее разделить сценарии создания БД, создания таблиц и заполнения таблиц данными!

Более подробную информацию о SQL Server, диалекте языка SQL, применяемом в данной СУБД, и т.п., можно прочитать, например, на странице курса «Базы данных», расположенной по адресу (http://kek.ksu.ru/EOS/BD/index.html).

Сценарий создания и заполнения базы данных для нашего электронного магазина может выглядеть следующим образом:



create database books;
use books;
create table publishers

(id_publ int primary key identity,

name_publ varchar(50));
insert into publishers (name_publ) values (‘Питер’);

insert into publishers (name_publ) values (‘BHV’);

insert into publishers (name_publ) values (‘ЛОРИ’);

insert into publishers (name_publ) values (‘Диалог-МИФИ’);

insert into publishers (name_publ) values (‘Que’);




create table categories

( id_cat int primary key identity,

name_cat varchar(50));
insert into categories (name_cat)

values (‘Компьютерная литература’);

insert into categories (name_cat)

values (‘Художественная литература’);

insert into categories (name_cat)

values (‘Справочники’);

insert into categories (name_cat)

values (‘Иностранные языки’);

insert into categories (name_cat)

values (‘Кулинария’);




create table books

( id_book int primary key identity,

name_book varchar(100),

id_publ int,

id_cat int,

author varchar(50),

pages int,

price int,

image varchar(50)

);




insert into books

(name_book,id_publ,id_cat,author,pages,price,image)

values (‘Microsoft SQL Server 7.0. Разработка приложений’, 2, 1, ‘Ю. Тихомиров’, 150, 100, ‘5-8206-0016-9.gif’);
insert into books

(name_book,id_publ,id_cat,author,pages,price,image) values (‘Справочник web-мастера. XML’, 2, 1, ‘И. Шапошников’, 298, 100, ‘noimage.gif’);
insert into books

(name_book,id_publ,id_cat,author,pages,price,image) values (‘Microsoft SQL Server 7.0 в подлиннике’, 2, 1, ‘Ю. Тихомиров’, 530, 140, ‘5-8206-0032-0.gif’);
insert into books

(name_book,id_publ,id_cat,author,pages,price,image) values (‘Эффективная работа: PHP 4’, 1, 1, ‘В. Водолазкий’, 430, 140, ‘noimage.gif’);
insert into books (name_book,id_publ,id_cat,author,pages,price,image) values (‘РНР4.Учебный курс’, 1, 1, ‘В.Гилмор’, 390, 140, ‘noimage.gif’);

Заметим, что ограничения внешних ключей в этом сценарии не заданы. При желании можете их добавить самостоятельно.

Подготовив и сохранив сценарии, сохраним их (в одном или нескольких файлах) и запустим модуль Query Analizer:

Запуск Query Analizer:

Запустим сценарий, который создает базу данных и таблицы и заполняет таблицы:



Теперь настроим доступ к базе данных.



Настройка доступа в SQL server:

  • Запустим Enterprise Manager

  • Щелкнув правой кнопкой мыши по имени сервера, выберем из выпадающего списка «Свойства»:



  • Выберем закладку "Security"

  • Назначим аутентификацию "SQL server and Windows":



  • откроем в левом окне Enterprise Manager папку "Security"

  • выберем пункт "Logins".



  • Правой кнопкой выберем опцию: «New Login»:




  • На закладке "General":

  • назначим имя нового пользователя

  • выберем для него "SQL Server Authentification"

  • назначим пароль

  • выберем нашу базу данных по умолчанию (например, books).



  • Перейдем на закладку "Database acсess" .





  • На закладке " Database acсess ":

  • в верхнем списке в столбце "Permit" включим доступ к нашей базе данных.

  • в нижнем списке выберем роль Public и нажмем на кнопку "Properties".



  • Появится окно:



  • Нажмем на кнопку "Permissions" (разрешения). Появится окно настройки доступа к таблицам:



  • В этом окне включим нужные режимы доступа (SELECT, INSERT, UPDATE или DELETE) для всех наших таблиц.


Вопросы:

  1. Уберите лишнее и расположите действия по созданию БД средствами MS SQL Server в правильном порядке:

      1. Установка SQL Server (если он еще не установлен)

      2. Настройка доступа (в Enterprise Manager)

      3. Создание базы данных и таблиц в (в Enterprise Manager)

      4. Заполнение таблиц (в Enterprise Manager)

      5. Подготовка сценария, выполняющего команды CREATE DATABASE, CREATE TABLE, INSERT INTO ….

      6. Назначение источника данных

      7. Выполнение сценария (в Query Analizer)

      8. Запуск SQL Server




  1. Верно ли то, что команды CREATE DATABASE, CREATE TABLE, INSERT INTO … всегда должны находиться в одном файле и выполняться совместно?

  2. Зачем нужен сценарий создания БД и таблиц?






Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет