АНОНЫ ШАРЯЩИЕ В MS ACCESSЯ максимальный даун, помогите плиз. Ключевое поле может быть не только счетчиком? И в большинстве случаев оно счетчиком и не является? И обычно ID у объектов - это сокращение от важной инфы, а не просто цифры?
Бамп
Лол, помню еблю с ним и переделывание, эту жопную боль, томц що оно еще и крашится блять. Самое главное - ктрл+с, остальное сам поймешь. Удачи, первокур.
Ключ может быть чем угодно главное чтобы уникально. Например фамилия, если ты уверен что у тебя в таблице не будет двух ивановых. И что за ID у объектов?
Первичный ключ это уникальный идентификатор, позволяющий однозначно выделить запись в таблице. Очень часто это как раз таки и есть обычный счётчик, но может быть и что-то иное, например номер паспорта тоже позволяет однозначную идентификацию
>>183149229В пределах одной таблицы или вообще во всем массиве табоиц? Короче, мне надо сделать базу данных, и у меня везде в таблицах ключевым полям служит числовой счетчик. Мне зачтут или нет?
>>183150063Ты на пары ходил от слова никак?
>>183150204Первую пару проебал (готовился к пересдача), на вторую пару задание - скопировать таблицу с примеров в базе данных «забыл как называется, где куча блок схем» или придумать свою и заполнить. В строках PK в той базе, которую я строю, переменной указан integer, что как бы намекает, что счетчик самое оно, БЛЯТь А ВДрУГ я как обычно все неправильно понял.Я понимаю принцип связи и то, что счетчик везде норм зайдет, НО СУКА А ВДРУГ!
>>183150746Те таблицы, где бесконечно добавляются однородные данные без полей с уникальными идентификаторами(номера телефонов, паспортов, и т.д.), снабжаются автоинкрементом. В остальных случаях желательно использовать уникальное поле.
Bump
>>183151406Спасибо анон, добра тебе)
>>183151565Да не за что, сам заебался жуков рисовать :З
>>183151650Упс, еще вопрос, когда я уже установил связь и присваиваю в FK столбце соответствующие айдишники из другой таблицы - мне их руками копировать, или там должен вываливаться список, а его отсутствие говорит о проебанной связи?
>>183152654Список будет вываливаться только если ты в свойствах этого поля сделаешь выпадающий список и укажешь источник.Связь работает, если не даёт забивать левые значения.
>>183152842А если я связал поля, в одном из которых слова, и во втором - цифры, и программа одобрила такую связь, то что происходит?
>>183153162Какая-то херня происходит. Ненавижу аксесс из-за этой нетипизорованной херни. Попробуй написать в связанном поле буквы. Или там зависимая таблица?
>>183153162>А если я связал поля, в одном из которых слова, и во втором - цифры, и программа одобрила такую связь, то что происходит?Ты что-то не то сделал, так не может быть.>>183153771>аксесс из-за этой нетипизорованной херниПроиграл с эксперта.
>>183149032 (OP)>Я максимальный даун, помогите плизПаунс в окно.
>>183153771Спокойно редактирую и базовую сущность, и таблицу с внешними ключами, такое впечатление, что связь вообще проснется только в запросах (их я писать еше не научился) и там начнет выдавать ошибки. Найс.
>>183153950Иди рулеточки покрути, или в засмеялся-обосрался тред, или откуда ты там вылез, ЧОРТ!>>183153853>Ты что-то не то сделал, так не может быть.Проиграл с эксперта.
>>183154104Ну давай расскажи про нетипизированные поля в аксессе, оригинальный ты наш.
>>183154215Я вообще ОП и я хуй знает что происходит, но он гораздо информативнее типикал двачерэксперта "Ты просто криворукий долбаеб".
>>183154104>ЧОРТ>>183154391>я хуй знаетТипичное пту-быдло обижается на правду, ой-вей.
>>183154048Ошибки должны вываливаться на этапе заполнения. Можешь ебануть простенький запрос на добавление.
>>183154215Свяжи 2 поля с различными типами данных в нормальных субд, а я на тебя посмотрю. Посмеёмся вместе.
>>183154552>пту-быдлоЯ себя вообще недочеловеком считаю последние пол дня (а я и есть). Люди за полгода в ИТ вкатываются, а я с Access не могу разобраться. Любой гуманоид с IQ >50 эту базу запили бы за полчаса. Ну и культура речи хромает, ессесно. Так что я и есть быдло, да. Нижайше попросил помощи, мне помогли. С запросами ок, сам справлюсь.
>>183154774>Свяжи 2 поля с различными типами данныхТак кто сказал, что ему это удалось? Он не до конца понимает, что делает. И что за съезд на другие СУБД, тебя конкретно про аксес спрашивали. Но вообще по идее ведь можно в аксессе сделать так, что создастся видимость связи поля с буквами с полем циферками, и ты мне легко сейчас скажешь как, не так ли?>>183154776Так отучайся так говорить, далеко не на каждой работке начальник/заказчик будет рад твоим выражениям.
>>183155161Ты про автоподстанову?
>>183155161Что еще нужно кроме создания связи на схеме данных?ИРЛ ультравежливый и не матерюсь впринципе (омежки-листваны другими и не бывают тащемто, просто залетные шутники-боты выбешивают, ну и твой комментарий с наездом на анона, который реально помог (а я не ожидал, что мой тред вообще кто нить заметит) меня тоже немного выбесил).
>>183155487В аксессе, ну по крайней мере у меня, схема данных неадекватит и позволяет несоответсвующие дочерней таблице данные. Галочка на целостности данных вроде как должна помочь, но я свалил с аксесса как только смог в MSQL
>>183155381Да, и это плохая практика.>>183155487Так тебе уже не раз сказали, что работу связи можно проверить попыткой ввода левых данных - будет ошибка, но ты ничего не ответил никому на это.
>>183155487А, падажжи, галочка об обеспечении целостности данных должна стоять (ну и другие две, если надо).
>>183156118>плохая практикаНу не скажи, это всего лишь равносильно пикрил.
>>183157073>этот великий и могучий русский язык в неучебном вроде как проекте)Причём тут запросы вообще? Открывая таблицу ты, а главное тот, кто будет после тебя, должен видеть данные как есть, без хитрожопых подстановок.
ОП хуй
>>183157238А я думал ты про оптимизации.Русский язык помогает сэкономить на "AS" для GridView'а.
>>183157499Что ещё за "Починка сбойных секторов HDD" ты, уёбище?
>>183157618Это заказчик составлял, лол, ремап какой-нибудь наверн.
>>183157499Мдэ, ты элементарно в каждом запросе на ctrl и shift танцевать будешь независимо от того, для чего этот запрос, не говоря о прочих подводных с кириллицей, не говоря про программирование во фронт-энде.
>>183157718Я всё это понимаю и затанцевался по самое не могу, но таковы были требования: БД кириллицей, небо и Аллах тоже.
>>183150746Не быть тебе погромистом
>>183157803Подчёркивание вместо православного кэмелкейса тебя тоже заказчик заставил?
>>183157930Нет,мне_удобнее_так,чемВотТак.
>>183158035Ну если тебе за это хорошо платят то ок.В аксесе кстати в Like подчёркивание нужно изолировать в квадратных скобках как спецсимвол.
>>183158243Хз, я пытался сначала `1слово 2слово` писать, но понял что читаемость отсутствует целиком и полностью.
>>183157890Почему?>>183156118Уже понял, с запросами еще не начал разбираться, сижу пока покуриваю эконометрику. Спасибо за совет)
>>183158397Ну не я это придумал, опытные чувачки придумали до насhttps://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/general-naming-conventionshttps://www.codeproject.com/Articles/1065295/SQL-Server-Table-and-Column-Naming-Conventionshttps://www.isbe.net/documents/sql_server_standards.pdfи т.п.>>183158613Да запросы не при чём, если есть связь с сохранением целостности, то ты просто ручками не сможешь левые данные вбить.
>>183158855>https://www.codeproject.com/Articles/1065295/SQL-Server-Table-and-Column-Naming-Conventions>-- I still dislike the underscores here (and we're not writing JavaScript, are we?)Лол.Ну и самая мякотка на пике.
>>183159114Не понял, что не нравится?
>>183159434Субъективное мнение автора статьи. А пик просто доставил двумя непонятными связями.
>>183159572>непонятными связямиВ таблице Project два поля с контактами = две связи с таблицей Contact, всё логично.
>>183159902И это ошибка проектирования.Там вся Schema ошибка проектирования, если честно.
>>183158243Что за лайк? Как его можно поюзать для проверки целотсности или запросов?
>>183160200Ключевое слово для поиска не конкретного значения, а его включения.
>>183160200Так, прошу прощения за колхозность, в общем Like это функция в запросе? И как с помощью нее искать обьекты с нижним подчеркиванием(их поиск чем то отличается)?
>>183160149Подпруфни.>>183160200Да просто оператор, это не про целостность, а про спецсимвол в имени.https://docs.microsoft.com/en-us/office/vba/access/concepts/structured-query-language/like-operator-microsoft-access-sql
>>183160276Хуй знает, я так пользуюсь.
>>183160276Да тебе это особо и не надо, можно ведь просто не использовать underscore в именах, а искать заключая в квадратные скобки[]:... WHERE SomeField LIKE 'value[_]number[_]*'Вообще по ссылке написано.
>>183160354>Подпруфни.Контакт - отдельная совокупность данных сущности.Стакхолдер берет контакт и присваивает ему статус для определенного проекта. При этом один и тот же контакт может быть и тестером, и кодером, и администратором, и много кем ещё.В проджекте есть 2 поля манагер и девелопер, но роль-то уже задана в стакхолдере. Далее там же есть номер проекта и ID и зачем спрашивается?У одной опции может быть много проектов(это спорный момент нужен контекст)Ну и инфу по контакту можно выудить через связи. Ещё 2 костыля, которые, скорее всего, вообще декартово возведут таблицы в квадрат, не нужны.
>>183160775А вообще, ты придираешься, не зная контекста, к картинке, демонстрирующей соглашения по именам, как к картинке, демонстрирующей правильные связи, хотя изначально вообще придирался к двум вполне логичным (не совсем совершенным с точки зрения реляционной теории) связям.
>>183161371Так в проджекте нет ни мыла, ни имени контакта.
>>183161604С чего они там должны быть, если они подтягиваются по ContactID?
>>183161722ну и что это за связи, что я вопросиками отметил?
>>183161745Project.ManagerContactID <- Contact.ContactIDProject.DeveloperContactID <- Contact.ContactID
>>183162003Едрить я довен. Все равно они не нужны
>>183149032 (OP)Может быть любым. Главное условие, чтобы записи не повторялись. Вообще, ключевые поля я использую для связи таблиц.
>>183162174