Форум программистов, компьютерный форум CyberForum.ru

CoreData: из-за связи между таблицами нельзя добавить проверку на уникальность поля - Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS/iPhone Google ошибочно распознает ссылки формата tel http://www.cyberforum.ru/ios-dev/thread1750590.html
Здравствуйте, занимаюсь разработкой моб. приложений с помощью конструктора. Имеется более 5 действующих приложений которые есть и в app store и google play. Так вот в 4 приложениях при написании HTML кода, а именно ссылки на телефон <a href="tel:89253342122">Позвонить</a> При наборе в приложении высвечивается "Набрать номер: tel:89253342122". Жмем да. выбираем стандартный набор номера....
Программирование iOS/iPhone Договор на продажу приложения Все привет. Хочу продать свое приложение из апп стора, есть покупатель. Может кто скинуть шаблон договора для подобной сделки? Какие моменты нужно отдельно осветить? http://www.cyberforum.ru/ios-dev/thread1745945.html
C++ Поиск слова и запись его в файл
Здравствуйте! Подскажите пожалуйста как сделать поиск в с++?? Я хочу сделать так чтобы мне искало слово)) И его надо в файл записать)) Помогите пожалуйста)))))))))
Программирование iOS/iPhone C++(Objective-c++) для iOS разработчика
В каких областях это применяется и на сколько он нужен iOS разработчику? п.c Поиск использовал нашел 1 тему, но хотелось бы более развернутых ответов и мнений . Спасибо!
C# "Бегающая" кнопка при наведении курсора http://www.cyberforum.ru/ios-dev/thread1733240.html
Здравствуйте. Имеется на форме кнопка. Как сделать что бы при наведении на нее курсора мыши кнопка "бегала" по форме, но не выходила за ее пределы.
Программирование iOS/iPhone Тинькофф Банк. Тестирование нового банковского приложения С 1 августа 2016 года Тинькофф Банк планирует запуск нового приложения "Тинькофф под рукой" на всех мобильных платформах — Windows Phone, Anrdoid и iOS. Мы предлагаем своим клиентам принять участие в тестовой регистрации и получить в качестве вознаграждения 5000 рублей на банковскую карту, а также 10% кэшбэка на выбранные категории до конца текущего года. Тестовую регистрацию Вы можете пройти... подробнее

Показать сообщение отдельно
smth
175 / 44 / 6
Регистрация: 23.06.2011
Сообщений: 243

CoreData: из-за связи между таблицами нельзя добавить проверку на уникальность поля - Программирование iOS/iPhone

31.05.2016, 21:12. Просмотров 491. Ответов 0
Метки (Все метки)

Добрый день!
До прошлой недели я всячески избегал работы с Core Data, но момент настал. Почитал мануалы на apple, raywenderlich, tutsplus итд, сижу, играюсь.. И доигрался до такой проблемы:
Предположим, есть 2 таблицы:
Employees {
id:String, уникальный
fullName:String
},
Departments {
name:String, уникальный
}

Связаны они так:
Departments <--optional---------------inverse------------non_optional-->>Employees
то есть, у Department может быть 0 и больше Employees, а вот у Employee должен быть один и только один Department. Inverse relation использую для того, чтобы избежать проблем с целостностью данных (примеров, чем грозит неиспользование, достаточно).

Схема вплоне логичная с точки зрения MySql, например, но Core Data странно ругается:
error: Misconfigured Entity: Entity Department cannot have uniqueness constraints and to-one mandatory inverse relationship Employee.department
То есть, он говорит, что если я хочу использовать обязательную связь один-ко-многим с инверсией (как это по русски-то?), то таблица Departments не может иметь уникальных полей. И правда, удаляю проверку на уникальность у Departments.name - все отлично. Также предлагается несколько костылей: убрать инверсию (что грозит проблемами с целостностью), сделать связь Employees->Departments необязательной, убрать проверку уникальности и делать это в коде.. Но это все костыли, я хочу понять, может, я где-то ошибся, так как нигде не находил "официальных" текстов насчет подобных ограничений? Если же они реально есть - то прошу дать на них ссылку, чтобы я мог ознакомиться, что можно делать, а что нельзя.

Добавлено через 3 часа 55 минут
Прошу прощения, я неправильно стрелку нарисовал, а отредактировать уже не могу. Связь выглядит так:
Departments <--non_optional---------------inverse------------optional-->>Employees
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru