2017-12-28 27 views
3

편집 가능한 데이터베이스 구조으로 응용 프로그램을 만들어야합니다. 당신이 추가/삭제할 수 있습니다 어디/테이블과 필드, 전망데이터베이스의 구조를 수정합니다. 생산과 실시간으로 모두.편집 가능한 데이터베이스 구조로 응용 프로그램을 만드는 방법

목적은 응용 프로그램이 회사의 요구에 맞게 조정될 수 있다는 것입니다. 필요할 때 필요한 곳에 정보를 저장할 수 있습니다.

저는 laravel 5와 MySQL을 사용하지만 제 질문은 제 소프트웨어에 관한 것이 아닙니다. 내 질문은 다음과 같습니다.

  • 이 기능을 구현하기위한 방법론 또는 따라야 할 단계가 있습니까?
  • 존재하는 경우 laravel에 적용 할 패키지가 있습니까?
+0

이 질문은 광범위한 답변을 제공합니다. – Philipp

+0

[Graph database] (https://en.wikipedia.org/wiki/Graph_database) 또는 다른 NoSQL 데이터베이스를보아야 할 것입니다. 관계형 DB는 정적 데이터 구조에 최적화되어 있기 때문입니다. (인덱스와 기타 많은 것들을 동적으로 생성해야한다고 생각해보십시오. SQL로 그만한 가치가 있습니까?) –

+0

laravel-phpmyadmin sort-of-thing을 만드는 것이 목표입니까? – GiamPy

답변

0

귀하의 모든 요구를 충족시키는 비즈니스 인텔리전스 및보고 도구를 사용해야합니다. 그것들은 당신이 추가하거나 제거 할 필드가 무엇이든 관계없이 모든 db로 실행됩니다. 가장 좋은 예 중 하나는 : -

https://github.com/getredash/redash

1

Entity-attribute-value 모델은 "동적 스키마"와 같은 뭔가가있는 DB를 가지고 "테이블"에서 다른 될 수 있지만 (그 테이블에 인덱스 쿼리를 실행할 수 있습니다 정상적인 접근법을 사용했다면 어떻게 될지). 이를 사용하여 필드를 추가 및 제거하고 값을 색인화 할 수 있습니다 (문서 지향 NoSQL DB와 달리). 단점 : 많은 조인과 성능이 저하 될 수 있습니다. 그러나 나는 꽤 큰 시스템이 그걸 가지고 도망가는 것을 보았다. Laravel 컨텍스트에서 적용 할 수있는 방법 및 방법을 알지 못하지만, 인터넷 검색을 통해 최소한의 결과 만 얻을 수 있습니다.