powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как вы хорошо знаете SQL
31 сообщений из 31, показаны все 2 страниц
Как вы хорошо знаете SQL
    #36593156
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Я новенькая на сайте, и только учусь, но буду очень признательна, если мне кто-то поможет?


Вопросики.

1 Что с этой табличкой не так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[color=orange]
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 07  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 08  AM	 4 / 13 / 2007 	 55 [/color]
 22224 	EEEE	 4 	K	 5 / 13 / 10   8 : 06  AM	 4 / 15 / 2007 	 60 
 22224 	AD	 2 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 80 
 22224 	AD	 1 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 66 


Я так понимаю она избыточная?
То есть из этой таблички можно было бы сделать несколько табличек?

2.Оранжевым виделены 3 дублирующие строчки.
Какой нужно выполнить запрос, чтобы найти дублирующие записи?

3.МОжет ли в подобной табличке быть композитный ключ?Какие бы колонки вы бы выбрали за для композитного ключа?

4.Какой нужно сделать запрос , чтобы последнюю строчку и удалить дублирующие записи?


Буду очень признательна )))
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593329
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lillyДобрый день.
Я новенькая на сайте, и только учусь, но буду очень признательна, если мне кто-то поможет?


Вопросики.

1 Что с этой табличкой не так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 07  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 08  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	K	 5 / 13 / 10   8 : 06  AM	 4 / 15 / 2007 	 60 
 22224 	AD	 2 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 80 
 22224 	AD	 1 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 66 

Я так понимаю она избыточная?
То есть из этой таблички можно было бы сделать несколько табличек?

2.Оранжевым виделены 3 дублирующие строчки.
Какой нужно выполнить запрос, чтобы найти дублирующие записи?

3.МОжет ли в подобной табличке быть композитный ключ?Какие бы колонки вы бы выбрали за для композитного ключа?

4.Какой нужно сделать запрос , чтобы последнюю строчку и удалить дублирующие записи?

Буду очень признательна )))

1. Нужно знать что описывают данные, хранящиеся в таблице.
То есть какие атрибуты что означают.

2. Почему это они "дублирующие"? У них же время разное.

3. Может. Но см. ответ по п.1

4. Это вопрос по конкретному диалекту SQL - нужно знать на какой СУБД вы собираетесь работать.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593343
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus,

автор1. Нужно знать что описывают данные, хранящиеся в таблице.
То есть какие атрибуты что означают.

Может быть названия полей намекнут на тип данных?

авторID, NAMELEVEL,DATEBEGIN,COUNTSS,SALARY,TRUEFALSE,DATAINSERT

автор3. Может. Но см. ответ по п.1

а можно привести пример?

Код: plaintext
Это вопрос по конкретному диалекту SQL - нужно знать на какой СУБД вы собираетесь работать.

можно ли пример на Oracle / MSSQL?
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593352
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
little_lilly,

название полей я привела для этого результата

автор
1000874 EEER 4/13/2010 100 452.32 B 4/13/10 5:06 AM
1000874 EEER 4/13/2010 100 452.32 B 4/13/10 5:07 AM
1000874 EEER 4/15/2010 60 452.32 S 4/13/10 8:06 AM
1000874 EEER 4/13/2010 100 452.32 B 4/13/10 5:08 AM
1000874 EES 4/13/2010 80 125.4 B 4/13/10 5:06 AM
1000874 EES 4/13/2010 450 126.8 B 4/13/10 5:06 AM
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593378
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
ID NAMELEVEL SALARY TRUEFALSE DATEINSERT DATEBEGIN COUNTSS
224 EEEE 4 A 5/13/10 5:06 AM 4/13/2007 55
22224 EEEE 4 A 5/13/10 5:07 AM 4/13/2007 55
22224 EEEE 4 A 5/13/10 5:08 AM 4/13/2007 55
22224 EEEE 4 K 5/13/10 8:06 AM 4/15/2007 60
22224 AD 2 A 5/13/10 5:06 AM 4/13/2007 80
22224 AD 1 A 5/13/10 5:06 AM 4/13/2007 66
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593525
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lillyДобрый день.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[color=orange]
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 07  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 08  AM	 4 / 13 / 2007 	 55 [/color]
 22224 	EEEE	 4 	K	 5 / 13 / 10   8 : 06  AM	 4 / 15 / 2007 	 60 
 22224 	AD	 2 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 80 
 22224 	AD	 1 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 66 


Я так понимаю она избыточная?


Для избыточности должны быть как минимум две ф-ии зависимомсти:
транзитиваня зависимость.
Какие видны:
третья колонка ф-но не зависит от второй из-за последних двух записей. Будь там две 2-ки или 1-ци, можно было бы надеяться.
четвертая не зависит от второй из-за значения К. По этой же причине и четвертая не завистит от третьей.
Остальные тоже не зависят от второй. От третьей и четвертой тем более.

Есть завимости всех колонок от первой, и есть зависимость второй, третьей и четвертой от последней. И есть зависимость второй от третьей
Поскоку перая не завист от последней и от третьей, то возможны две транзитивные зависмости.
Т.е. в данном состоянии таблы они есть, но нуно быть уверенным, что и в будующем останутся.
Последняя, это какой-то Count.
Т.е. скорей всего эта зависимость нарушится.
Достотачно, например, чтобы появилась, запись в которой вторая AD, а посленей 55.
Остается второй от третьей.
Однако, как Вам сказали нуно знать про зависмости между данными в реале, чтобы быть уверенными, что зависимости сохраняться во всех состояниях таблы в будующем.
Т.е. если счас разбить на две таблы, а потом зависимость нарушится, то таблы будут не адекватны реалу: в них незя буит занести инфу, которая нарушает зависимость.
Чтобы нарушилась зависимость второй от третьей досстаточно появиться записи, хде
в третье 4 а во второй AD.
Ну так примерно, если нигде ниче не упустил.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593553
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я все же не могу найти ответы на эти вопросы... ((

2.Оранжевым виделены 3 дублирующие строчки.(Может здесь есть подковырка?)
Какой нужно выполнить запрос, чтобы найти дублирующие записи?

3.МОжет ли в подобной табличке быть композитный ключ?Какие бы колонки вы бы выбрали за для композитного ключа?

4.Какой нужно сделать запрос , чтобы последнюю строчку и удалить дублирующие записи?
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36593683
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
little_lillyДобрый день.
Я новенькая на сайте, и только учусь, но буду очень признательна, если мне кто-то поможет?


Вопросики.

1 Что с этой табличкой не так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[color=orange]
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 07  AM	 4 / 13 / 2007 	 55 
 22224 	EEEE	 4 	A	 5 / 13 / 10   5 : 08  AM	 4 / 13 / 2007 	 55 [/color]
 22224 	EEEE	 4 	K	 5 / 13 / 10   8 : 06  AM	 4 / 15 / 2007 	 60 
 22224 	AD	 2 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 80 
 22224 	AD	 1 	A	 5 / 13 / 10   5 : 06  AM	 4 / 13 / 2007 	 66 


Я так понимаю она избыточная?
То есть из этой таблички можно было бы сделать несколько табличек?

2.Оранжевым виделены 3 дублирующие строчки.
Какой нужно выполнить запрос, чтобы найти дублирующие записи?

3.МОжет ли в подобной табличке быть композитный ключ?Какие бы колонки вы бы выбрали за для композитного ключа?

4.Какой нужно сделать запрос , чтобы последнюю строчку и удалить дублирующие записи?


Буду очень признательна )))
Так все-таки , что не так с табличкой? мне кажеться, что это таблица-фактов в Датаварехаусе..
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594274
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lilly пишет:

> 1 Что с этой табличкой не так?
>
>
> *22224* EEEE *4* A *5*/*13*/*10* *5*:*06* AM *4*/*13*/*2007* *55*
> *22224* EEEE *4* A *5*/*13*/*10* *5*:*07* AM *4*/*13*/*2007* *55*
> *22224* EEEE *4* A *5*/*13*/*10* *5*:*08* AM *4*/*13*/*2007* *55*
> *22224* EEEE *4* K *5*/*13*/*10* *8*:*06* AM *4*/*15*/*2007* *60*
> *22224* AD *2* A *5*/*13*/*10* *5*:*06* AM *4*/*13*/*2007* *80*
> *22224* AD *1* A *5*/*13*/*10* *5*:*06* AM *4*/*13*/*2007* *66*
>
>
> Я так понимаю она избыточная?

Конечно, избыточная. Вот зачем в первой колонке например столько двоек ?
Хватит одной. Или пишите тогда

22...4

> 2.Оранжевым виделены 3 дублирующие строчки.
> Какой нужно выполнить запрос, чтобы найти дублирующие записи?

SELECT DUPLICATED * from MyTable

> 3.МОжет ли в подобной табличке быть композитный ключ?Какие бы колонки вы
> бы выбрали за для композитного ключа?

Я бы выбрал колонку, где записано значение "AM".

> 4.Какой нужно сделать запрос , чтобы последнюю строчку и удалить
> дублирующие записи?

Не понял, что последнюю строчку ?

А так
DELETE ALL DUPLICATING ROWS from MyTable
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594288
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo пишет:

> Для избыточности должны быть как минимум две ф-ии зависимомсти:
> транзитиваня зависимость.
> Какие видны:
> третья колонка ф-но не зависит от второй из-за последних двух записей.


Коллега, ну что вы вводите девушку в заблуждение ...

Я вот вижу чёткую функциональную зависимость третьей колонки от второй.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594349
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,


Немного уточню насчет вопроса 4:
нужно сделать запрос , чтобы оставить самую свежую (последнюю внесенную запись) строчку и удалить дублирующие ее (более старые) записи?

Очень вам спасибки большое :)
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594409
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
little_lilly пишет:

SELECT DUPLICATED * from MyTable

DELETE ALL DUPLICATING ROWS from MyTable


у меня MSSQL 2000 - не понимает он слов DUPLICATED,DUPLICATING

Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'from'.

Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'ALL'.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594488
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lilly,

Естественно не понимает, т.к. это не T-SQL.
Впрочем вы же сами писали, что работаете с SQL*Plus?


фотка в профиле повысит ваши шансы получить быстрый ответ ))
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594542
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lilly пишет:

> у меня MSSQL 2000 - не понимает он слов DUPLICATED,DUPLICATING

Да что ты говоришь ?
Дело в том, что эту строчку надо отдать программисту, который возмёт структуру
даных, спецификацию на систему, и напишет запрос на языке SQL, который сделает
то, что нужно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594547
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lilly пишет:
> Очень вам спасибки большое :)

Не благодари меня ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594549
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критикlittle_lilly,

Естественно не понимает, т.к. это не T-SQL.
Впрочем вы же сами писали, что работаете с SQL*Plus?


фотка в профиле повысит ваши шансы получить быстрый ответ ))

ну сорри, что не указала...mssql 2000
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36594599
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ранние дубликаты можно найти например так:
Код: plaintext
1.
2.
select 
from таблица
where exists (выбрать по (условно)"ключу" те записи, где дата меньше даты записи из основного запроса)

на T-SQL переведите сами, все же учиться надо самой
)
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36595637
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
vadiminfo пишет:

Я вот вижу чёткую функциональную зависимость третьей колонки от второй.

В предпоследней записи значение второй колнки AD а третьей 2
а впоследне записи соотвественно AD и 1.
Это нарушает зависмость третьей колонки от второй. Имея во второй значение AD незя сказать что в третьей 1 или 2.
Потому зависмости нет все же.
Вот вторая от третьей в приведенном состоянии дает надежду на ФЗ.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36595783
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик,

Where здесь не самое лучшее решение.
Решение должно быть универсальным.

5/13/10 5:06
5/13/10 5:07
5/13/10 5:08

Эти поля повторяются

select * from #t
where Insert_Tms>='4/13/10 5:08 AM'

удалит и это поле

5/13/10 8:06 AM

Between и т.д. (жестко прописывать условие по значением) здесь не самый лучший вариант.
Можно ли как-то выбрать оранжевые поля по одинаковому признаку (может быть selfjoin?) и потом применить where по времени?
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596010
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в чем ошибся я так в том, что от первого все зависит, потому что отложилось, что это ID. Но от него ничего не зависит: значение то у него одно и то же. Рефлеск Павлова на ID выработался. Он, наоборот, зависит от любой колонки, в данном состоянии таблы. Либо по ошибке он одинаковый. А на самом деле как и положено ID, должен быть уникальным. Потому если вторая зависит от третьей, то первая транзативно зависит от третьей. (Однако, по прежнему третья не зависит от второй, как думает MasterZiv).


Если что-то не должно повторяться, но повторяется по ошибке, то это, скорее, луче считать не избыточностью, а нарушением логических правил (нарушением целостности данных), которым должны соответсвовать данные. Потому шо это хуже избыточности: последняя тока создает проблемы контроля избыточности и риски потери информации, а первая уже искажение информации: объект один, но воспринимается как несколько разных. Это решается с помощью навязывания ОЦ отношения: ключей, обеспечивающих уникальность.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596126
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoВот в чем ошибся я так в том, что от первого все зависит, потому что отложилось, что это ID. Но от него ничего не зависит: значение то у него одно и то же. Рефлеск Павлова на ID выработался. Он, наоборот, зависит от любой колонки, в данном состоянии таблы. Либо по ошибке он одинаковый. А на самом деле как и положено ID, должен быть уникальным. Потому если вторая зависит от третьей, то первая транзативно зависит от третьей. (Однако, по прежнему третья не зависит от второй, как думает MasterZiv).


Если что-то не должно повторяться, но повторяется по ошибке, то это, скорее, луче считать не избыточностью, а нарушением логических правил (нарушением целостности данных), которым должны соответсвовать данные. Потому шо это хуже избыточности: последняя тока создает проблемы контроля избыточности и риски потери информации, а первая уже искажение информации: объект один, но воспринимается как несколько разных. Это решается с помощью навязывания ОЦ отношения: ключей, обеспечивающих уникальность.

Спасибо, немного приоткрыли глаза. Я думала еще насчет таблицы фактов в DWH, ей такой набор данных свойственен?
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596223
little_lilly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая нормальная форма соответствует этой табличке?
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596504
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lilly,

это зависит от того, что там за данные (пред.область, связи, зависимости, etc) навскидку - первая, м.б. вторая, но что-то непохоже.

ЗЫ. MasterZiv, выдыхай ))
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596524
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lillyА какая нормальная форма соответствует этой табличке?

Чтобы реално говорить об этом нужно знать предметную область, выявить функциональные зависимости (ФЗ). По текущему состоянию данных БД в табличке, если данные адекватны предметной области, можно тока сказать каких ФЗ уже точно нет. Поскоку те ФЗ что есть в данном состоянии БД могут нарушиться при добавлении новых данных.

Но на скока я понял, возможно, данные не правильные: нарушена целостность данных. Вы там собрались шо-то удалять.
Если данные не адекватны, то речь идет о рассуждениях в условиях неопределенности.

Вообще то, Вы пытаетесь решить обратную задачу (ОЗ): идете не от предметной области (ПО) к табличкам, а наоборот. А ОЗ обычно не корректно поставлены. Если данные в табличке не адекватно отображают предметную область, нарушены ОЦ, которые там должны быть, то даже об отсувующих ФЗ судить сложно.

Если данные меняться не будут, и они правильные, то чисто только по этим данным (без знания про их смысл, ПО) моно сказать в какой форме.
Но поскоку их мало и меняться не будут, то практический эффект от нормализации, скорее всего слишком мал, чтобы на это тратить усилия.

Если данные меняться будут и счас они правильные, то ранее я написал каких ФЗ точно нет, а какие могут быть. Но при добалении данных они могут пропасть. Т.е. есть неопределенность.
Просто незя еще тока по этим данным сказать, что она находится в 3 или даже Бойса Кодда. На 4 и 5 анализировать ломно, но ить обчно далее 3 не идут в силу нескольких причин (возможной неполноты, сложности)
Оптимизация выше третье может содержать неопределенность, либо процесс оптимизации завышенную сложность.

Если данные не правильны, то их луче сначала исправить.

Но лучшее из лучшего пойти от ПО к табличкам. А потом уже смотреть на адеватность, оптимальность.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596560
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirЗЫ. MasterZiv, выдыхай ))
на самом деле, наиболее правильно ответил.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36596562
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
остальным, любителям помедитировать предложу более правильно оформленную задачу, с рисунком. Ну или из Ротки, что-нибудь. При всем уважении.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36597336
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
little_lillyКритик,

Where здесь не самое лучшее решение.
Решение должно быть универсальным.
...

Позвольте с вами все же не согласиться.

Кстати, хорошим тоном считается приведение скрипта создания таблицы + скрипта наполнения ее тестовыми данными, конечно, если вы хотите получить ответ достаточно быстро.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36597733
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo пишет:

> В предпоследней записи значение второй колнки AD а третьей 2
> а впоследне записи соотвественно AD и 1.
> Это нарушает зависмость третьей колонки от второй. Имея во второй
> значение AD незя сказать что в третьей 1 или 2.

А я всё равно её вижу.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36597734
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo пишет:
> Вот в чем ошибся я так в том, что от первого все зависит, потому что
> отложилось, что это ID. Но от него ничего не зависит: значение то у него

Ты ошибся не в этом. А в том, что начал рассуждать, не обладая достаточной
информацией о задаче.

Весь этот разговор без чёткой постановки задачи несерьёзный.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36597918
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
vadiminfo пишет:

> В предпоследней записи значение второй колнки AD а третьей 2
> а впоследне записи соотвественно AD и 1.
> Это нарушает зависмость третьей колонки от второй. Имея во второй
> значение AD незя сказать что в третьей 1 или 2.

А я всё равно её вижу.

Ну если навязать схеме такую ФЗ, то такие данные, что привела ТС занести не получится.
AD может соответствовать тока 1 или тока 2, но никак не оба. Ниче не попишешь: одного видения бывает маловато.


MasterZiv
Ты ошибся не в этом. А в том, что начал рассуждать, не обладая достаточной
информацией о задаче.

Весь этот разговор без чёткой постановки задачи несерьёзный.


Девушка взяла таблу в определенном сосотянии и спросили про избыточность. Формально такая постоновка имеет смысл. Сушествуют даже оценки сложности алгоритмов по приведению таблы на основе данных к той или иной нормальной форме. Аксцесс, по моему, пытаетя нормализовать до третьей формы чисто по данным. Т.е. при ответе на такую задачу ошибся не тока я, а много народу.

Другое дело что по ходу выяснилось, что девушка хотела спросить, возможно, шо-то другое.

В мире много нечетких задач, и сами по себе рассуждения в условиях неопределенности не считались до сих пор ошибкой. (В частности, даже придумали нечеткие множества и логика, в связи с этим, занимаясь подобным).
В рассуждениях же бывают ошибки даже для четко поставленных задач. Но луче именно на их и сконцентрироваться. Суд с высока ведь не вседа не имеет ошибок.
...
Рейтинг: 0 / 0
Как вы хорошо знаете SQL
    #36597958
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
off
табла, ниче, шо-то, тока... Такое впечатление, что написано рукой неграмотного крестьянина из тульской губернии в позапрошлом веке. Это мода сегодня такая?
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как вы хорошо знаете SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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