UML과 ERD의 차이점

주요 차이점 : UML은 Unified Modeling Language의 약자입니다. ERD는 Entity Relationship Diagram을 나타냅니다. UML은 주로 객체 지향 소프트웨어에 사용되는 대중화되고 표준화 된 모델링 언어입니다. 엔티티 - 관계 다이어그램은 구조화 된 분석 및 개념적 모델링에 사용됩니다. 이들은 종종 데이터베이스의 논리적 구조를 그래픽으로 표현하는 데 사용됩니다.

UML은 Unified Modeling Language의 약자입니다. 1997 년에 Object Management 그룹에 의해 발표되었습니다. 컴퓨터 응용 프로그램을 개발하고 구축하는 데 종종 사용되는 디자인 언어입니다. 소프트웨어 시스템을 설명하고 설계하는 데 도움이되는 그래픽 표기법으로 구성됩니다. 주로 객체 지향 스타일을 사용하여 개발 된 시스템에 사용됩니다. UML은 구현 언어와 독립적입니다. UML은 분석, 디자인 및 프로그래밍과 같은 다양한 단계에서 사용할 수 있습니다. Jim Rambaugh, Ivar Jacobson 및 Grady Booch는 UML의 원저자입니다. 객체, 패키지, 시퀀스, 상태 머신, 타이밍, 사용 사례, 상호 작용, 구성 요소 구조, 통신, 구성 요소 등 수많은 UML 다이어그램이 있습니다.

ERD는 Entity Relationship Diagram을 나타냅니다. 개념적 데이터 모델의 중요한 구성 요소로 작동합니다. ERD는 종종 데이터베이스의 논리적 구조를 그래픽으로 표현하는 데 사용됩니다. 이 모델은 세 가지 주요 구성 요소를 기반으로합니다.

  • 실체 (Entities) : 데이터를 저장하거나 유지해야하는 사람, 객체, 이벤트 또는 개념 일 수 있습니다.
  • 속성 : 엔티티의 특성을 속성이라고합니다.
  • 관계 : 엔티티 간의 연관성을 설명합니다.

관계는 선택적 및 필수 관계로 더 나뉩니다. 엔티티 관계 다이어그램과 관련된 또 다른 중요한 용어는 카디널리티입니다. 관계에서 다른 엔티티와 연관 될 수있는 엔티티의 인스턴스 수를 식별합니다. 따라서, 엔터티 관계 다이어그램은 실제 세계를 다양한 유형의 비즈니스 엔터티 컬렉션으로 간주합니다. 엔티티 간의 관계를 정의하고 엔티티와 관련된 속성을 설명합니다.

UML과 ERD의 비교 :

UML

ERD

완전한 형태

통합 모델링 언어

엔티티 관계 다이어그램

정의

UML은 주로 객체 지향 소프트웨어에 사용되는 대중화되고 표준화 된 모델링 언어입니다.

엔티티 - 관계 다이어그램은 구조화 된 분석 및 개념적 모델링에 사용됩니다. 이들은 종종 데이터베이스의 논리적 구조를 그래픽으로 표현하는 데 사용됩니다.

장점

  • 소프트웨어 시스템 식별, 시각화, 구성 및 문서화를위한 공개 표준, 그래픽 표기법.
  • 특정 프로그래밍 언어와 독립적입니다.
  • 언어는 일반적인 초기 디자인부터 전체 소프트웨어 개발 라이프 사이클에 걸쳐 매우 구체적인 세부 디자인까지 사용할 수 있습니다.
  • 크고 복잡한 시스템의 모델링에 사용됩니다.
  • 고객 및 개발자에게 제품에 대한 이해 / 의사 소통을 향상시킵니다.
  • 다양한 응용 분야 지원.
  • 현재 많은 소프트웨어 패키지에서 UML을 지원합니다 (예 : Rational, NetBeans, Eclipse와 같이 널리 사용되는 IDE 용 플러그인).
  • 사용자 커뮤니티의 경험과 필요에 기반합니다.
  • 역 엔지니어링 지원을 제공합니다.
  • 분석가 또는 설계자는 ERD가 있지만 데이터베이스에 포함되어야하는 정보에 대해 깊은 통찰력을 얻을 수 있습니다.
  • 문서화 도구 역할을합니다.
  • 데이터베이스의 논리 구조를 나타내고 사용자에게 전달하는 데 사용됩니다.
  • 간단하고 이해하기 쉽습니다.
  • 관계형 테이블로 구조를 아주 쉽게 전송할 수 있습니다.
  • 데이터베이스의 청사진으로 작동합니다.
  • ER 다이어그램에서 네트워크 또는 계층 적 데이터 모델로 쉽게 변환 할 수 있습니다.

협약

  • 사각형은 클래스 또는 인스턴스입니다.
  • 타원은 함수 또는 사용 사례입니다.
  • 인스턴스에 밑줄이 그어져 있습니다.
  • 유형에 밑줄이 표시되지 않습니다.
  • 추상 클래스의 이름은 이탤릭체로 표시됩니다.
  • 인터페이스는 이름 앞에«interface»키워드가있는 직사각형 심볼을 사용하여 표시 할 수 있습니다.
  • 3 개의 구획이있는 클래스 - 중간 구획은 속성 목록을 포함하고 구획은 작업 목록을 포함합니다.
  • 엔티티는 사각형으로 표시되고 단수 명사를 사용하여 이름이 지정됩니다.
  • 약한 엔티티는 이중 사각형으로 표시됩니다.
  • 관계는 다이아몬드로 표시됩니다.
  • 속성은 일식으로 표현됩니다.
  • 기본 선이있는 타원은 키 특성을 나타냅니다.

핵심 용어

클래스, 객체, 연결 및 속성.

엔티티, 엔티티의 인스턴스, 관계 및 속성.

역할 정보

포함됨

포함되지

코멘트

그래픽으로 표현되어 모든 UML 객체에 첨부 될 수 있습니다.

ER 다이어그램에 주석 없음

목표

  • 객체 지향 접근법의 개념을 사용하여 시스템을 모델링합니다.
  • 개념적 및 실행 가능한 아티팩트에 대한 명시 적 결합을 수립합니다.
  • 복잡하고 핵심적인 시스템에 내재 한 규모 문제를 해결합니다.
  • 사람과 기계가 함께 사용하는 방법을 만드는 것.
  • 필요하거나 필요한 모든 정보를 캡처하십시오.
  • 정보가 중복되거나 중복되지 않도록하십시오.
  • 이미 모델링 된 다른 정보에서 파생 가능한 정보를 모델링하지 않습니다.
  • 예측 가능하고 논리적 인 장소에서 정보를 찾습니다.
추천

관련 기사

  • 차이점: USB 마우스와 Bluetooth 마우스의 차이점

    USB 마우스와 Bluetooth 마우스의 차이점

    주요 차이점 : 번거롭고 편리한 사용법 때문에 무선 마우스가 유선 마우스 시장을 장악하고 있습니다. 무선 마우스에는 USB 마우스와 블루투스 마우스의 두 가지 유형이 있습니다. USB 마우스가 작동하기 위해 USB 포트를 사용하는 경우 Bluetooth 마우스는 컴퓨터의 Bluetooth 안테나를 사용하여 마우스와 쌍을 이루게됩니다. 더 이상 지저분한 케이블은 필요 없으며 마우스를 풀 필요가 없습니다. 이제는 무선 마우스를 방 전체에서 사용할 수도 있습니다. USB와 Bluetooth 마우스의 주된 차이점은 장치에 연결하는 방법입니다. USB 마우스는 송신기가 컴퓨터의 USB 슬롯에 연결되어 작동을 시작할 것을 요구합니다. USB 연결은 작동을 위해 드라이브 나 소프트웨어를 설치할 필요가 없습니다. Bluetooth 마우스는 컴퓨터에 내장
  • 차이점: 작은 따옴표와 큰 따옴표의 차이점

    작은 따옴표와 큰 따옴표의 차이점

    주요 차이점 : 두 가지 유형의 표시 사이의 주요 차이점은 인용을 나타내는 데 사용되는 선입니다. 작은 따옴표는 '...'처럼 보이고 큰 따옴표는 "..."처럼 보입니다. 인용 부호는 쉼표로도 불리며, 인용이나 직접적인 말 또는 이름으로 식별하기 위해 단어 나 말의 측면에 배치되는 문장 부호입니다. 따옴표는 특정 단어 나 구를 강조하거나 심지어 아이러니를 강조하기 위해 사용될 수 있습니다. 따옴표에는 작은 따옴표와 큰 따옴표의 두 가지 유형이 있습니다. 두 가지 유형의 표시 사이의 주요 차이점은 인용을 나타내는 데 사용되는 행입니다. 작은 따옴표는 '...'처럼 보이고 큰 따옴표는 "..."처럼 보입니다. 이것은 두 개의 큰 따옴표 사이의 유일한 차이점입니다
  • 차이점: HTML5와 XHTML의 차이점

    HTML5와 XHTML의 차이점

    주요 차이점 : HTML5는 HTML 표준의 다섯 번째 개정판입니다. HTML은 HyperText Markup Language의 약자입니다. 그것은 웹 페이지를 개발하는 데 사용되는 유명한 마크 업 언어입니다. HTML5의 핵심 목표는 최신 멀티미디어를 지원하여 언어를 개선하는 것이 었습니다. XHTML은 Extensible HyperText Markup Language의 약자입니다. XML로 작성된 마크 업 언어입니다. 본질적으로 Net Device 디스플레이 용으로 특별히 고안된 HTML과 XML의 하이브리드입니다. XML은 XML 애플리케이션으로 정의 된 HTML입니다. HTML5는
  • 차이점: 모노와 스테레오의 차이점

    모노와 스테레오의 차이점

    주요 차이점 : 모노와 스테레오는 두 가지 유형의 사운드 시스템입니다. 모노는 모노럴 또는 모노 포닉 사운드 재생을 나타냅니다. 그것은 단일 채널 사운드 재생산입니다. 스테레오는 두 개 이상의 채널을 사용하여 사운드를 묘사하는 스테레오 사운드를 나타냅니다. 모노와 스테레오는 두 가지 유형의 사운드 시스템입니다. 모노는 모노럴 또는 모노 포닉 사운드 재생을 나타냅니다. 그것은 단일 채널 사운드 재생산입니다. 스테레오는 두 개 이상의 채널을 사용하여 사운드를 묘사하는 스테레오 사운드를 나타냅니다. Mono는 하나, 단일 또는 단일을 나타내는 접두사입니다. 따라서 모노럴 또는 모노 포닉 사운드 재생에 대한 아이디어를 얻을 수 있
  • 차이점: 서버와 워크 스테이션의 차이점

    서버와 워크 스테이션의 차이점

    주요 차이점 : 서버는 하드웨어 및 소프트웨어가 될 수 있으며 컴퓨터 네트워크를 통해 요청에 응답하는 시스템입니다. 일반적으로 다양한 컴퓨터가 호스트로 작동하는 서버에 연결됩니다. 워크 스테이션은 요즘 일반 데스크탑과 매우 유사합니다. 그러나 처음에는 과학적 또는 기술적 응용을 위해 특별히 고안된 시스템을 의미했습니다. 이 컴퓨터는 높은 RAM, GPU 카드 및 메모리 용량과 멀티 태스킹 기능으로 설계되었습니다. 서버 및 워크 스테이션은 일반적으로 많은 기업 구조에서 발견되는 컴퓨팅 시스템입니다. 서버는 많은 사무실에서 핵심적인 역할을하며 데이터를 보관하거나 컴퓨터간에 다양한
  • 차이점: RAM과 SRAM의 차이점

    RAM과 SRAM의 차이점

    주요 차이점 : RAM은 RAM (Random Access Memory)의 약자입니다. SRAM은 Static Random Access Memory의 약자입니다. RAM은 컴퓨터 시스템에서 사용되는 메모리의 가장 기본적인 형태 인 메모리의 휘발성 유형입니다. SRAM은 전원이 연결될 때까지 내용을 보관하는 RAM 유형입니다. DRAM처럼 정기적으로 리프레시 할 필요는 없습니다. SRAM은 DRAM (Dynamic Random Access Memory)보다 비싸다. RAM은 RAM (Random Access Memory)의 약자입니다. 그것은 전원이 차단되었을 때 데이터를 잃는 것을 의미하는 휘발성 타
  • 차이점: iPhone과 Android의 차이점

    iPhone과 Android의 차이점

    주요 차이점 : iPhone은 Apple 만이 개발 및 제조 한 대표적인 전화입니다. 이 장치는 Apple의 iOS 운영 체제에서 작동하며 현재 5 세대에 있습니다. Android는 Google에서 널리 사용되는 오픈 소스 운영체제이며 제조업체 및 개발자 그룹이 관리합니다. 최신 안드로이드는 4.2.2 Jelly Bean입니다. 아이폰과 안드로이드 간의 전투는 두 선수가 서로의 시장 점유율을 포착하기 시작한 이래로 계속 진행되고있다. 이것은 논쟁의 대부분이 사용자의 요구에 달려 있기 때문에 명확한 승자가없는 편향된 주장입니다. 많은 사용자들은 iPhone이 가
  • 차이점: Lenovo IdeaPad Yoga 11과 Dell Latitude 10 Windows Tablet의 차이점

    Lenovo IdeaPad Yoga 11과 Dell Latitude 10 Windows Tablet의 차이점

    주요 차이점 : Lenovo IdeaPad Yoga 11의 독특한 측면은 멀티 모드 360도 플립 디자인을 갖춘 컨버터블 랩탑이라는 것입니다. 이를 통해 장치는 4 가지 디자인 모드를 사용할 수 있습니다. 여기에는 노트북 모드, 태블릿 모드, 텐트 모드 및 마지막으로 대기 모드가 포함됩니다. Lenovo IdeaPad Yoga 11은 11.6 인치 고화질 디스플레이와 무게가 1.27kg (2.8lbs)입니다. NVIDIA Tegra 3 프로세서와 2GB DDR3L RAM에 의해 구동됩니다. Latitude 10 타블렛은 658 그램에서 상당히 매끄럽고 가볍습니다. 이 제품은 10.1 인치 IPS (1366 X 768) 와이
  • 차이점: 삼성 Galaxy Tab 2 7.0과 Nexus 7의 차이점

    삼성 Galaxy Tab 2 7.0과 Nexus 7의 차이점

    주요 차이점 : 삼성 탭 2 7.0은 약 170ppi 밀도의 PLS TFT LCD 디스플레이를 제공하는 7 인치 타블렛입니다. 이 장치는 두 가지 버전으로 제공됩니다. Wi-Fi 전용 및 Wi-Fi + 4G. Wi-Fi 전용 태블릿은 1GHz 듀얼 코어 프로세서로 구동되며 Android v4.0 Ice Cream Sandwich와 함께 사용할 수 있으며 Wi-Fi + 4G LTE 태블릿에는 1.2GHz 듀얼 코어 프로세서가 탑재되어 제공됩니다. 안드로이드 v4.1 젤리와 함께. Nexus 7은 Android 4.1 (젤리라고도 함)

에디터의 선택

Java와 C #의 차이점

주요 차이점 : Java는 C 언어의 영향을받은 프로그래밍 언어입니다. C 및 C ++에서 문법의 대부분을 파생하지만, 어느 것보다 낮은 수준의 기능을 가지고 있습니다. Java는 이전 언어와 비교하여 구현 종속성이 적도록 설계된 범용 프로그래밍 언어입니다. C #은 날카로운 것으로 알려져 있으며 객체 지향 프로그래밍 언어입니다. C #은 다중 패러다임 프로그래밍 언어입니다. C #은 C 프로그래밍 언어를 기반으로합니다. 원래 Anders Hejlsberg에 의해 .NET 프레임 워크에서 사용하기 위해 Microsoft 용으로 개발되었습니다. Java는 C 언어의 영향을받은 프로그래