powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поля
10 сообщений из 10, страница 1 из 1
Поля
    #32065910
Alkaloid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плиз помогите.Хочу сделать ID при вводе значений в таблицу повторяющийся,ан не получается.Что делать?Извините за простяцкий вопрос.
...
Рейтинг: 0 / 0
Поля
    #32065927
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу сделать ID при вводе значений в таблицу повторяющийся,ан не получается

Обычно все хотят и делают его уникальным и ключевым. Однако, такое желание выглядит несколько странным. Если необходимо получить действительно дельный совет, давай подробней.
...
Рейтинг: 0 / 0
Поля
    #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
Поля
    #32066084
sergwsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Автор:Что-то типа прайс-листа?
...
Рейтинг: 0 / 0
Поля
    #32066091
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по всему, Вы хотите разместить в таблице Marka скажем две записи (или более) об одной и той же марке. Например BMW... так не пойдет. Причина действительно в Primary Key. На то он и первичный ключ, чтобы быть уникальным. И еще, совет, избегайте создавать Primary Key типа varchar(40)...
Лучше ставить числовые индексы для Primary Key.
...
Рейтинг: 0 / 0
Поля
    #32066101
Alkaloid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Too:Что-то типа прайс-листа?

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

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

Что-то в этом роде.
...
Рейтинг: 0 / 0
Поля
    #32066128
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да так,просто тренируюсь делать базы.Взял прайс лист из газеты и пошел...В голве полный каламбур...
Умгу, точно, и база будет соответствующая.
Не появлялись мысли матчасть поучить?
...
Рейтинг: 0 / 0
Поля
    #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
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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