Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
Помогите пожалуйста разобраться с типами данных для каждого столбца в 3-х таблицах и установить связь между ними.
Я примерно знаю как должна выглядеть связь,но пока в своих силах не уверен :(

К сообщению приложен файл. Размер - 44Kb
29 сен 13, 13:43    [14898264]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mikki_mouser
Помогите пожалуйста разобраться с типами данных для каждого столбца в 3-х таблицах и

В самой книге разве не написано, какой тип данных у каждого поля ?
29 сен 13, 13:55    [14898280]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
Glory,

Там приведены 3 таблицы с описаниями,но какой именно тип данных устанавливать в MSSQL Server 2008 я не знаю...

К сообщению приложен файл. Размер - 38Kb
29 сен 13, 14:01    [14898294]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mikki_mouser
Там приведены 3 таблицы с описаниями,но какой именно тип данных устанавливать в MSSQL Server 2008 я не знаю...


Значит вы можете выбрать любой тип. Опираясь на здравую логику.
29 сен 13, 14:25    [14898334]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
londinium
Member

Откуда: Киев
Сообщений: 1199
Продавцы
SNum - int
SName varchar(200)
City varchar(100)
Comm float(?? /decimal(10,2))

Заказчики
cNum int
CName varchar(200)
City varchar(100)
Rating smallint
SNum int

Порядки
ONum int
Amt decimal(20,2)
oDate date/smalldatetime
cNum int
sNum int

как-то так
29 сен 13, 14:55    [14898400]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
Glory,

Вы конечно правы,так я и сделал,но у меня выдает вот такую ошибку(смотрите скрин)
Не могли бы Вы объяснить что означают восклицательные знаки которые я обвел в зеленый круг???
в столбце COMM я устанавливал различные типы данных,и у меня все время выходила вот это ошибка(смотрите скрин)...
Помогите пожалуйста разобраться.

К сообщению приложен файл. Размер - 144Kb
29 сен 13, 14:58    [14898410]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
londinium,

Спасибо,сейчас попробую и дам ответ получилось или нет)
29 сен 13, 14:59    [14898413]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
londinium,

Вообщем попробовал я и уже на заполнении таблицы "продавцы" возникла проблема,эту проблему можно увидеть на скриншоте.
Как я понял вся проблема состоит в неправильно указанном типе данных в столбце "COMM".

К сообщению приложен файл. Размер - 143Kb
29 сен 13, 15:14    [14898431]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Mikki_mouser,

А Вы попробуйте заполнить таблицу "Продавцы" инструкцией INSERT.
29 сен 13, 16:02    [14898529]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
pkarklin,

Если бы Вы объяснили как это сделать,я бы попробовал конечно)
Просто я только начал знакомиться с языком SQL :)
29 сен 13, 16:07    [14898537]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Mikki_mouser,

Например:

INSERT dbo.[Продавцы] (SNum, SName, City, Comm)
VALUES('1001', 'Peel', 'London', 0.12)
29 сен 13, 16:13    [14898542]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
pkarklin,

Спасибо большое :)
Проблема решена)
29 сен 13, 16:29    [14898576]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
Mikki_mouser,

" Таблица 1.3. Порядки " — просто песня!
Это orders, а не порядки....
29 сен 13, 18:17    [14898718]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
pkarklin,

Скажите пожалуйста как следующие строки заполнять?
Я вот аналогично попробовал заполнить и вот что вышло:


INSERT dbo.[Продавцы] (SNum, SName, City, Comm)
VALUES('1001', 'Peel', 'London', 0.12)
INSERT dbo.[Продавцы] (SNum, SName, City, Comm)
VALUES('1002', 'Serres', 'San Jose', 0.13)

Сообщение 2627, уровень 14, состояние 1, строка 1
Нарушение "PK_Продавцы" ограничения PRIMARY KEY. Невозможно вставить повторяющийся ключ в объект "dbo.Продавцы".
Выполнение данной инструкции было прервано.
Сообщение 2627, уровень 14, состояние 1, строка 3
Нарушение "PK_Продавцы" ограничения PRIMARY KEY. Невозможно вставить повторяющийся ключ в объект "dbo.Продавцы".
Выполнение данной инструкции было прервано.
29 сен 13, 19:11    [14898807]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
MasterZiv
Mikki_mouser,

" Таблица 1.3. Порядки " — просто песня!
Это orders, а не порядки....
:-)

Ну хоть первая таблица не "Распродажи" :-)
29 сен 13, 19:11    [14898810]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
Mikki_mouser
Скажите пожалуйста как следующие строки заполнять?
Я вот аналогично попробовал заполнить и вот что вышло:
Поле SNum - это уникальный номкр продавца, такие номера вы уже вводили.
29 сен 13, 19:12    [14898812]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
Mikki_mouser
Member

Откуда:
Сообщений: 9
alexeyvg,

так там же не 1001,а 1002.
подскажите пожалуйста что мне сделать?
29 сен 13, 19:15    [14898817]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Mikki_mouser,

А Вы перед тем, как сделать INSERT, SELECT сделайте, чтоб убедиться, что таких записей еще нет, раз уж не верите серверу.

Сообщение было отредактировано: 29 сен 13, 19:18
29 сен 13, 19:17    [14898821]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с типами данных в таблицах из книги Мартина Грубера "Понимание SQL"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
Mikki_mouser
alexeyvg,

так там же не 1001,а 1002.
подскажите пожалуйста что мне сделать?
Там вы вставляете 2 записи - 1001 и 1002, и на обе записи сиквел говорит, что такие уже есть. Наверное, вы перед этим что то вставляли (может быть, даже этим же скриптом)?
29 сен 13, 19:50    [14898853]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить