Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поля / 10 сообщений из 10, страница 1 из 1
08.11.2002, 20:50:59
    #32065910
Alkaloid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
Плиз помогите.Хочу сделать ID при вводе значений в таблицу повторяющийся,ан не получается.Что делать?Извините за простяцкий вопрос.
...
Рейтинг: 0 / 0
09.11.2002, 08:25:39
    #32065927
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
Хочу сделать ID при вводе значений в таблицу повторяющийся,ан не получается

Обычно все хотят и делают его уникальным и ключевым. Однако, такое желание выглядит несколько странным. Если необходимо получить действительно дельный совет, давай подробней.
...
Рейтинг: 0 / 0
10.11.2002, 13:36:13
    #32066055
Alkaloid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
Есть три таблицы:Avto,Marka,STO_Uslugi,FirmCreated.

Create Table Avto
(AvtoID int PrimaryKey,
Marka varchar(40) Foreign Key,
...............)

Create Table Marka
(Marka varchar (40) Primary Key,
FirmID int Foreign Key)

Create Table FirmCreated
(FirmID int Primary Key,
..............)

Create Table STO_Uslugi
(STO_Uslugi int Primary Key,
Marka varchar (40) Foreign Key,
................)
Не получается ввести значения в таблицу Marka.Это связано с Uniq?
...
Рейтинг: 0 / 0
10.11.2002, 14:46:12
    #32066084
sergwsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
2Автор:Что-то типа прайс-листа?
...
Рейтинг: 0 / 0
10.11.2002, 14:52:48
    #32066091
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
судя по всему, Вы хотите разместить в таблице Marka скажем две записи (или более) об одной и той же марке. Например BMW... так не пойдет. Причина действительно в Primary Key. На то он и первичный ключ, чтобы быть уникальным. И еще, совет, избегайте создавать Primary Key типа varchar(40)...
Лучше ставить числовые индексы для Primary Key.
...
Рейтинг: 0 / 0
10.11.2002, 15:16:37
    #32066101
Alkaloid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
Too:Что-то типа прайс-листа?

Да так,просто тренируюсь делать базы.Взял прайс лист из газеты и пошел...В голве полный каламбур...
...
Рейтинг: 0 / 0
10.11.2002, 15:26:37
    #32066111
Alkaloid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
To AAron

Так как лучше поступить.Присваивать каждой марке,авто и станции свой ID,или есть альтернатива?Хотелось бы выбирать станции по общей марке,в таблице Марки для станций СТО,а для таблицы Авто каждой АвтоID присвоить
общюю марку.
...
Рейтинг: 0 / 0
10.11.2002, 15:48:17
    #32066120
sergwsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
2Alkaloid: Строка Прайс-листа есть отношение между маркой авто и технологической операцией; у одной СТО много строк прайс-листов. В строке прайс-листа имеется стоимость данной технологической операции, выполняемой на данной СТО для данной марки автомобиля.

Что-то в этом роде.
...
Рейтинг: 0 / 0
10.11.2002, 16:06:21
    #32066128
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
Да так,просто тренируюсь делать базы.Взял прайс лист из газеты и пошел...В голве полный каламбур...
Умгу, точно, и база будет соответствующая.
Не появлялись мысли матчасть поучить?
...
Рейтинг: 0 / 0
10.11.2002, 16:23:18
    #32066132
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля
для двух таблиц
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CREATE Table Marka
(
    MID int Primary Key,
    Name nvarchar( 128 ),
    ...
)

CREATE TABLE STO
(
    STO_ID int Primary Key,
    Name nvarchar( 128 ),
    ...
)

 --Теперь таблицу для связки этих двух
 
CREATE TABLE STO_MARKA
(
    STO_ID int,
    MID int
)

ALTER TABLE STO_MARKA ADD CONSTRAINT
    PK_STO_MARKA PRIMARY KEY
    (STO_ID, MID) 



Теперь всегда можно найти СТО, в которых ремонтируются определенные машины, или найти все машины, которые ремонтируются в определенных СТО.

Код: plaintext
1.
2.
3.
select STO.STO_ID, STO.Name
from STO inner join STO_MARKA on STO.STO_ID = STO_MARKA.STO_ID
where STO_MARKA.MID = @MID


А вообще, Genady прав - мат.часть учить надо...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поля / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]