Arhn - архитектура программирования

Проектирование реляционной базы данных - Oracle Apex 5.0

Я ищу способ эффективно создавать связанные базы данных в Oracle Apex. Вот что я делаю, поэтому у меня возникают проблемы с правильным проектированием макета БД:

У нас есть статистика партнеров в моей компании. В нескольких командах работает более 90 сотрудников. У каждой команды разные показатели для своих сотрудников. Примерно столько же звонков и обработанных документов (около 10 для одной команды, 60 для другой).

Пока что я создал следующие таблицы:

Teams - Contains associates names and relevant info such as manager, title, etc. 
Team1_Metrics - Contains all metrics for specific team (have 2 other tables similar to this)
Manager - Contains columns for data a manager can enter for an associate
General_Stats - Contains general data for all associates like calls, etc

В моем приложении Apex я буду создавать форму, в которую может войти конкретный человек и добавить эти данные для избранных партнеров на определенные даты. В каждой таблице я добавил поле RCD_Date и поле EMP_ID в основном для первичных ключей.

Как я могу построить отношения между этими таблицами. Когда я создаю основную форму с деталями, мне нужно, чтобы они все видели одни и те же данные. Проблема в том, что мне также нужно убедиться, что приложение позволяет сотруднику вводить данные, чтобы выбрать дату для записи. Таким образом, мы можем строить отчеты с надписью «15.04.17 вот ваша статистика».

Спасибо

19.04.2017

  • Итак, насколько я понимаю этот вопрос, на самом деле их 2. Главный из них - это вопрос моделирования ваших данных. И я хочу это подчеркнуть: ваша модель данных чрезвычайно важна. Плохая модель приведет к плохому применению и высокой вероятности плохой производительности. Не думайте, а рисуйте. Используйте модельер данных Oracle, чтобы нарисовать таблицы и их отношения. Создание приложения Apex будет происходить довольно естественно, когда у вас есть модель, которая имеет смысл и не заставляет вас идти через препятствия. 19.04.2017
  • @Tom Я буду использовать модельер данных, чтобы собрать воедино процессы и их взаимосвязи. Спасибо! 19.04.2017

Ответы:


1

Согласно @Tom, моделирование данных - это ключевой навык для любого разработчика ПО. Предлагаю научиться создавать хорошую модель данных. Лучшая книга, которую я знаю, - это моделирование отношений между сущностями, здесь, используется для .049. Я также предлагаю эту ссылку, начиная с № 3 «Как моделировать данные».

Если все, что вам нужно сделать, это создать две (или любые другие) таблицы и внешние ключи, вы можете сделать это в APEX в Мастерской SQL> Обозреватель объектов, docs здесь.

19.04.2017
  • Спасибо, @Joe, я действительно заказал все 3 книги из этой серии. Это именно то, что я искал, и, будучи новичком в этом, я просто не знал, какой путь выбрать. Спасибо! 19.04.2017
  • Спасибо. Если это вариант для вас, я преподаю 4-дневный онлайн-курс моделирования данных Live Virtual Class, начиная с 15 мая. Приглашаем вас принять участие. Более подробную информацию можно найти на education.oracle.com/pls/web_prod-plq-dad/. 20.04.2017
  • Еще одна супер-забавная вещь - это Oracle Quick SQL, выпущенный совсем недавно. Это просто и быстро, и позволяет очень и очень быстро прототипировать или создавать базовую модель данных. apex.oracle.com/en/quicksql 20.04.2017
  • Вот это да. Быстрый sql довольно приятный. Спасибо! 21.04.2017
  • Но будьте осторожны - такие инструменты позволяют быстро создавать плохие дизайны, создавая впечатление, что вы создали что-то хорошее. Со временем - или даже быстро - плохой дизайн убьет вас. Инструменты - не проблема - хорошая, стабильная конструкция - вот цель. Раньше мы призывали давать такие инструменты людям, которые неопытны в хорошем дизайне, давая обезьянам ручные гранаты - конечно, за исключением нынешней компании ;-) 21.04.2017
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..