Data Modeler 페이지

Data Modeler 페이지는 기본 보고 기능이 포함된 Oracle SQL Developer Data Modeler의 통합 버전을 제공합니다. 기존 스키마에서 다이어그램을 생성하고, 데이터 딕셔너리 정보를 검색하고, DDL 문을 생성하고, 다이어그램을 엑스포트할 수 있습니다.

Data Modeler 페이지로 이동하려면 다음 중 하나를 수행합니다.

  • 실행 패드 페이지에서 개발 탭을 선택하고 데이터 모델러를 누릅니다.

  • 탐색 메뉴를 표시하려면 선택기선택기 아이콘를 누릅니다. [개발]에서 데이터 모델러를 선택합니다.

Data Modeler 페이지는 객체 및 다이어그램을 탐색하기 위한 왼쪽 창, 관계형 다이어그램 작업을 위한 편집기 창 및 다이어그램에서 선택한 객체의 속성을 보기 위한 오른쪽 창으로 구성됩니다. 이러한 창은 다음 절에서 설명합니다.

다이어그램 및 객체 탐색

다이어그램 탭에는 저장된 데이터 모델러 다이어그램이 나열됩니다.

다이어그램을 마우스 오른쪽 단추로 누르면 열기, 저장, 삭제 및 속성 보기 옵션이 제공됩니다. 그림 3-10은 왼쪽 창에서 다이어그램의 이름을 누를 때 표시되는 축소판 미리보기를 보여줍니다.

그림 3-10 데이터 모델러의 다이어그램 미리 보기

다음은 그림 3-10에 대한 설명입니다.
"그림 3-10 데이터 모델러의 다이어그램 미리보기"에 대한 설명
  • 새 다이어그램을 생성하려면 [도표] 탭에서 [새 다이어그램 새 다이어그램]을 누릅니다.

  • 기존 다이어그램을 열려면 [도표] 탭에서 다이어그램을 마우스 오른쪽 버튼으로 누르고 열기를 누릅니다.

주:

다이어그램은 Database Actions 사용자 스키마의 데이터베이스에 저장됩니다. Data Modeler를 처음 사용하는 경우 OSDDMW_DIAGRAMS 테이블이 스키마에 생성되어 다이어그램을 저장합니다.

Oracle SQL Developer Data Modeler can import from or export to the OSDDMW_DIAGRAMS table if a connection is provided. 자세한 내용은 SQL Developer Data Modeler로 다이어그램 공유를 참조하십시오.

네비게이터 탭에는 각 스키마에 사용할 수 있는 객체가 나열됩니다. drop-down list에서 스키마 및 객체 유형을 선택할 수 있습니다. 특정 스키마의 경우 테이블 객체를 선택하면 왼쪽 창에 특정 스키마에 속하는 모든 테이블이 표시됩니다. 테이블을 확장하여 해당 열을 볼 수 있습니다. 그림 3-11은 [네비게이터] 탭의 중요한 요소를 나타냅니다.

스키마에서 Navigator 탭에서 몇 문자를 입력하여 객체를 검색할 수 있습니다. 저장된 다이어그램의 내용을 검색할 수도 있습니다.검색 기능은 대소문자를 구분하지 않으며 일치하는 모든 항목을 검색하며 와일드카드 문자를 사용할 필요가 없습니다.

테이블 또는 뷰의 컨텍스트 메뉴는 다음으로 구성됩니다.

다이어그램에 객체 추가: 선택한 객체를 선택한 다이어그램에 추가합니다. 또는 객체를 선택한 다이어그램으로 끌어 놓을 수 있습니다.

다이어그램에 종속성이 있는 객체 추가: 선택한 객체를 선택한 다이어그램에 객체와 관련된 상위 및 하위 테이블과 함께 추가합니다.

다이어그램에 스타 스키마로 객체 추가: 선택한 객체를 다이어그램에 추가하고 데이터 딕셔너리에서 외래 키 및 객체와 관련된 암시적 외래 키를 검색합니다. 관련 테이블 또는 뷰가 다이어그램에 추가되고 스타 스키마 레이아웃이 적용됩니다. 암시적 외래 키 참조

편집, 템플리트로 사용: [테이블 속성] 대화상자를 엽니다. 특정 스키마에 대한 기존 객체(예: 테이블 또는 뷰)를 편집하거나 초기 컨텐트에 대한 기존 객체를 사용하여 새 객체를 생성하는 데 사용합니다. 테이블 속성 대화상자뷰 속성 대화상자를 참조하십시오.

시퀀스 추가/편집: [시퀀스 속성] 대화상자를 엽니다. 선택한 스키마에 대한 시퀀스를 생성하거나 편집하는 데 사용됩니다. 시퀀스 속성 대화상자를 참조하십시오.

인덱스 추가: [인덱스 속성] 대화상자를 엽니다. 테이블에 대한 인덱스를 생성하는 데 사용합니다. 인덱스 속성 대화상자를 참조하십시오.

동의어 추가: [동의어 속성] 대화상자를 엽니다. 선택한 스키마에서 테이블 또는 뷰에 대한 동의어를 생성하는 데 사용됩니다. 동의어 속성 대화상자를 참조하십시오.

데이터 모델러 편집기 정보

편집기 창에서 관계형 다이어그램을 생성하고 작업할 수 있습니다.

다이어그램에서 객체를 선택하면 오른쪽 창에서 객체의 속성을 검사할 수 있습니다. 테이블의 경우 표시되는 속성은 열, 기본 키, 고유 제약 조건, 인덱스, 외래 키, 설명 및 색상입니다. 편집할 수 있는 속성은 배경 및 테두리 색상뿐입니다. 기본 색상으로 돌아가려면 Reset 재설정을 누릅니다.

그림 3-12는 편집기 창에서 선택된 객체의 등록 정보를 보여줍니다.

오른쪽 위에 있는 축소판 뷰어를 끌어 편집기 창에 해당 영역을 표시할 수 있습니다. 이 기능은 편집기 창에서 긴 다이어그램으로 작업할 때 유용합니다.

그림 3-12 편집기 창에서 선택된 객체의 특성 검사

다음은 그림 3-12에 대한 설명입니다.
"그림 3-12 편집기 창에서 선택된 객체의 속성 검사"에 대한 설명

다이어그램을 생성할 때 다음을 수행할 수 있습니다.

  • 오브젝트를 선택한 다음 끌어서 이동하십시오.

  • 관계를 그대로 사용하여 오브젝트를 조정하거나 이동합니다.

  • 관계 선에 엘보우를 추가하여 다른 객체의 선과 교차하지 않도록 합니다. 관계 선을 마우스 오른쪽 버튼으로 클릭하고 끌어 엘보우를 작성합니다. 정점 제거 정점 제거을 눌러 원래 모양을 복원합니다.

  • 상자 주위에 배치된 핸들을 드래그하여 오브젝트의 크기를 조정합니다.

  • 다음 옵션에 대해 객체를 선택한 후 마우스 우회 클릭:

    • DDL 미리보기: 객체에 대한 DDL 문을 표시합니다.

    • 업데이트: 객체에 대해 수행된 모든 작업을 업데이트합니다.

    • 삭제: 객체를 삭제합니다.

    • 편집: 테이블 객체를 편집하기 위한 [테이블 속성] 대화상자를 열거나 뷰 객체에 대한 [속성 보기] 대화상자를 엽니다.

    • 암시된 외래 키: 암시적 외래 키 대화상자를 엽니다. 이 옵션을 사용하여 객체에 대한 암시적 외래 키를 정의합니다. 암시적 외래 키 참조

    • JSON 데이터 가이드 보기: 테이블 또는 뷰에 대한 JSON 데이터 가이드 다이어그램을 엽니다. JSON 데이터 가이드 보기 정보를 참조하십시오.

도구 모음의 아이콘은 다음과 같습니다.

  • 다이어그램 저장: 현재 선택된 다이어그램을 저장합니다. 다이어그램은 유저의 스키마에 생성되는 테이블에 저장됩니다.

  • 인쇄 다이어그램: 선택한 다이어그램을 인쇄합니다.

  • SVG에 저장: 현재 선택된 다이어그램을 이미지 파일에 SVG 형식으로 저장합니다.

  • 다이어그램에 객체 추가: 특정 스키마에서 선택한 다이어그램으로 테이블 또는 뷰 유형의 객체를 하나 이상 선택할 수 있는 대화상자가 표시됩니다. 스키마에 있는 객체 유형(테이블 또는 뷰)의 모든 객체를 나열하려면 *를 입력합니다. 몇 개의 문자를 입력하여 검색할 수도 있습니다.

  • 메모 추가: 선택한 다이어그램에 메모를 추가합니다. 텍스트를 추가하고 오른쪽 창(예: 글꼴 크기 및 색상)에서 연관된 속성을 보려면 메모를 선택합니다.

    • 텍스트를 입력하려면 TEXT를 확장하고 정보를 입력합니다. 적용을 누릅니다.

    • 메모의 배경, 테두리 또는 텍스트 색상을 선택하려면 상자를 클릭하고 필요한 색상을 선택합니다. 기본 색상으로 되돌리려면 Reset 재설정을 누릅니다.

  • 삭제: 선택한 객체를 다이어그램에서 삭제합니다. 여러 객체를 선택하려면 CTRL 키를 누르고 객체를 선택합니다.

  • 확대: 현재 선택된 다이어그램에서 더 상세하고 더 적은 객체를 표시합니다.

  • 축소: 현재 선택된 다이어그램에 더 적은 세부정보와 잠재적으로 더 많은 객체를 표시합니다.

  • 화면 맞춤: 모든 관련 객체를 현재 선택된 다이어그램의 창에 맞추어 필요에 따라 모양 및 텍스트 레이블의 크기를 조정합니다.

  • 실제 크기: 현재 선택된 다이어그램의 모양 및 텍스트 레이블을 기본 크기로 조정합니다.

  • 레이아웃: 자동 레이아웃: 다이어그램의 객체를 보다 의미 있고 매력적일 수 있는 레이아웃으로 재배열합니다. 재배열이 마음에 들지 않으면 [실행 취소]를 클릭하여 이전 레이아웃을 복원할 수 있습니다.

  • 레이아웃: 스타 레이아웃: 다이어그램의 객체를 스타 스키마 레이아웃으로 재배열합니다. 여기서 팩트 테이블은 중앙에 있고 연관된 차원 테이블은 팩트 테이블을 둘러싸고 있습니다.

  • DDL 미리보기: 객체에 대한 DDL 문을 표시합니다. DDL 문을 저장하거나 워크시트로 보낼 수 있습니다. 표시하려는 항목을 선택하려면 옵션을 누릅니다.

  • 현재 스키마에 대한 DDL 미리보기: 현재 스키마에 대한 DDL 문을 표시합니다. DDL 문을 워크시트로 보낼 수 있습니다.

  • 다이어그램 보고서: 다이어그램의 모든 항목에 대한 데이터 딕셔너리 보고서를 생성합니다.

  • 스키마 보고서: 스키마의 모든 항목에 대한 데이터 딕셔너리 보고서를 생성합니다.

  • 도움말: 데이터 모델링 편집기에 대한 도움말을 표시합니다.

JSON 데이터 가이드 보기 정보

JSON 데이터 가이드는 JSON 콘텐츠가 있는 하나의 열에 있는 문서에 대한 JSON 스키마를 나타냅니다. 테이블에는 JSON 콘텐츠가 있는 열이 두 개 이상 있을 수 있습니다.

[JSON 데이터 가이드 보기] 옵션은 Data Modeler 다이어그램의 테이블 또는 뷰에 대한 컨텍스트 메뉴에서 사용할 수 있습니다.

이는 JSON 콘텐츠가 있는 열이 있는 테이블, 뷰 및 외부 테이블에 적용할 수 있습니다. JSON 콘텐츠가 있는 열이 식별되고 해당 열 각각에 대한 데이터 가이드가 검색됩니다. JSON 검색 인덱스가 있으면 이 프로세스가 더 빨라집니다.

JSON 스키마(JSON 데이터 가이드)는 엔티티 관계 다이어그램처럼 시각적으로 표시됩니다. 배열은 일대다 관계로 표시되고, 객체를 일대일 관계로 포함하며, "oneOf"는 가능한 선택을 둘러싼 상자로 구성됩니다. 페이지 오른쪽 상단에는 다이어그램 프리젠테이션을 위한 JSON 콘텐츠가 있는 열을 선택할 수 있는 열 선택기가 있습니다.

다음 예는 JSON 스키마 및 데이터 가이드 다이어그램의 표현입니다.

{
  "type" : "object",
  "properties" :
  {
    "User" :
    {
      "type" : "string",
      "o:length" : 8,
      "o:preferred_column_name" : "DATA$User"
    },
    "PONumber" :
    {
      "type" : "number",
      "o:length" : 4,
      "o:preferred_column_name" : "DATA$PONumber"
    },
    "LineItems" :
    {
      "type" : "array",
      "o:length" : 1024,
      "o:preferred_column_name" : "DATA$LineItems",
      "items" :
      {
        "properties" :
        {
          "Part" :
          {
            "type" : "object",
            "o:length" : 256,
            "o:preferred_column_name" : "DATA$Part",
            "properties" :
            {
              "UPCCode" :
              {
                "type" : "number",
                "o:length" : 16,
                "o:preferred_column_name" : "DATA$UPCCode"
              },
              "UnitPrice" :
              {
                "type" : "number",
                "o:length" : 8,
                "o:preferred_column_name" : "DATA$UnitPrice"
              },
              "Description" :
              {
                "type" : "string",
                "o:length" : 128,
                "o:preferred_column_name" : "DATA$Description"
              }
            }
          },
          "Quantity" :
          {
            "type" : "number",
            "o:length" : 4,
            "o:preferred_column_name" : "DATA$Quantity"
          },
          "ItemNumber" :
          {
            "type" : "number",
            "o:length" : 1,
            "o:preferred_column_name" : "DATA$ItemNumber"
          }
        }
      }
    },
    "Reference" :
    {
      "type" : "string",
      "o:length" : 32,
      "o:preferred_column_name" : "DATA$Reference"
    },
    "Requestor" :
    {
      "type" : "string",
      "o:length" : 16,
      "o:preferred_column_name" : "DATA$Requestor"
    },
    "CostCenter" :
    {
      "type" : "string",
      "o:length" : 4,
      "o:preferred_column_name" : "DATA$CostCenter"
    },
    "ShippingInstructions" :
    {
      "type" : "object",
      "o:length" : 256,
      "o:preferred_column_name" : "DATA$ShippingInstructions",
      "properties" :
      {
        "name" :
        {
          "type" : "string",
          "o:length" : 16,
          "o:preferred_column_name" : "DATA$name"
        },
        "Phone" :
        {
          "type" : "array",
          "o:length" : 64,
          "o:preferred_column_name" : "DATA$Phone",
          "items" :
          {
            "properties" :
            {
              "type" :
              {
                "type" : "string",
                "o:length" : 8,
                "o:preferred_column_name" : "DATA$type"
              },
              "number" :
              {
                "type" : "string",
                "o:length" : 16,
                "o:preferred_column_name" : "DATA$number"
              }
            }
          }
        },
        "Address" :
        {
          "oneOf" :
          [
            {
              "type" : "string",
              "o:length" : 1,
              "o:preferred_column_name" : "DATA$Address"
            },
            {
              "type" : "object",
              "o:length" : 128,
              "o:preferred_column_name" : "DATA$Address_1",
              "properties" :
              {
                "city" :
                {
                  "type" : "string",
                  "o:length" : 32,
                  "o:preferred_column_name" : "DATA$city"
                },
                "state" :
                {
                  "type" : "string",
                  "o:length" : 2,
                  "o:preferred_column_name" : "DATA$state"
                },
                "street" :
                {
                  "type" : "string",
                  "o:length" : 32,
                  "o:preferred_column_name" : "DATA$street"
                },
                "country" :
                {
                  "type" : "string",
                  "o:length" : 32,
                  "o:preferred_column_name" : "DATA$country"
                },
                "zipCode" :
                {
                  "type" : "number",
                  "o:length" : 8,
                  "o:preferred_column_name" : "DATA$zipCode"
                }
              }
            }
          ]
        }
      }
    },
    "Special Instructions" :
    {
      "type" : "string",
      "o:length" : 16,
      "o:preferred_column_name" : "DATA$SpecialInstructions"
    }
  }
}

그림 3-13 JSON 데이터 가이드 다이어그램

다음은 그림 3-13에 대한 설명입니다.
"그림 3-13 JSON 데이터 가이드 다이어그램"에 대한 설명