본문 바로가기
728x90

Computer Science/Database8

[DB] ER 모델 데이터 모델은 데이터의 의미, 구조, 연관성 및 데이터의 조건을 표현하기 위한 도구인데요. 오늘은 ER 모델에 대하여 알아보겠습니다. ER모델 개념적 데이터 모델링에서 사용되는 데이터 모델로 개체(Entity)와 개체 사이의 관계( R elationship)를 정형화시킨 모델입니다. 데이터의 구조와 관계를 ER다이어그램 ERD로 표현합니다. 구성요소로는 개체집합, 관계집합, 속성이 존재하는데요. 각 요소를 알아보겠습니다. 개체, Entity 실세계에 존재하는 다른 객체와 구분되는 유무형의 사물을 뜻합니다. 개체는 개체를 설명하는 여러개의 속성들로 구성되는데요. 예를 들면 seaweed는 (사람, 여성, 개발자, 블로거)라는 여러 속성들로 구성됩니다. 개체집합, Entry Set 같은 속성을 공유하는 개체.. 2023. 5. 31.
[DB] 데이터베이스 모델링 과정 사용자 요구사항 분석 요구사항 분석의 필요성요구사항 분석은 왜 필요한 걸까요? 데이터에 대한 충분한 사전 분석 없이는 적절한 설계가 불가능하기 때문입니다. 사용자 요구사항을 명세하지 않고 데이터베이를 설계 혹은 개발하는 경우 결과물의 완성도 및 사용자의 신뢰도가 저하될 수 있습니다. 또한 개발 후 발생하는 오류 수정을 위해 많은 비용을 지출하게 될 위험이 커집니다. 해서 시스템의 대상이 되는 업무를 분석하고 필요한 데이터를 저장 및 운용할 수 있는 구조 개발이 필요합니다. 데이터베이스의 활용 범위가 확대되고 구조는 점점 복잡해지고 수명주기 또한 단축되고 있습니다. 데이터베이스의 효율적 운용의 중요성은 커지고 있기 때문에 데이터에 대한 충분한 사전 분석과 신속하고 정확한 데이터 분석이 필요한 부분입니다. .. 2023. 4. 4.
[DB] 데이터베이스 모델링 데이터베이스라는 한정적 자원을 효율적으로 이용하기 위해서는 데이터베이스 모델링이 필요합니다. 해서 오늘은 데이터베이스 모델링에 대하여 간략하게 알아보겠습니다. 데이터베이스 모델링? 데이터의 의미를 파악하고 데이터에 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 과정입니다. 데이터베이스 모델링은 비즈니스적 관점과 프로그래머 관점으로 바라볼 수 있습니다. 비즈니스적 관점에서는 어떤 데이터를 저장해야 하는가에 초점을 맞춥니다. 반면 프로그래머 관점에서는 어떻게 데이터를 저장해야 하는가에 중점을 두게 됩니다. 모델링을 진행할 때는 위의 두 관점을 모두 고려하여 진행하는 것이 중요합니다. 데이터 베이스 시스템 구현 과정 데이터베이스 모델링을 위해서는 데이터베이스 시스템이 어떤 식으로 구현되는지 그 과정을 .. 2023. 3. 8.
[DB] 데이터베이스의 언어 데이터베이스 언어 데이터베이스는 어떻게 다룰 수 있을까요? DBMS는 사용자가 데이터베이스를 쉽게 다룰 수 있도록 언어 형태의 인터페이스를 제공합니다. 역할에 따라 작게는 두 가지, 크게는 세 가지로 구분하는데요. DDL(데이터 정의 언어)과 DML(데이터 조작 언어), DCL(데이터 제어 언어)입니다. 현대 데이터베이스 언어는 자연어와 유사한 형태의 SQL로 표준화되었습니다. DDL(Data Definition Language) 데이터 베이스 객체의 생성, 수정, 삭제를 위한 언어입니다. DDL 의 요구조건을 살펴보겠습니다. 데이터 모델에 따라 데이터의 논리적 구성이나 특징을 정의할 수 있어야 하며 데이터가 기억장치에 저장되도록 데이터의 물리적 구성을 정의 가능해야 합니다. 또 물리적 구성을 논리적 구.. 2023. 3. 7.
728x90