데이터 모델(Model)

  • 데이터의 의미, 데이터 타입, 연산 등을 명시하기위해 사용할 수 있는 개념들의 집합

데이터 모델링

  • 실세계의 데이터들을 DBMS가 지원하는 데이터 모델의 형태로 나타내는 과정

종류

1. ER 모델

개체들간의 관계로 구성

2. 관계형 모델

릴레이션이라는 표형태의 데이터 구조를 사용하여 데이터를 관리하는 모델

3. 객체지향적 모델

  • 정보를 객체의 형태로 표현하여 데이터베이스를 구성하는 모델
  • 상속을 통해 특징을 이어받거나, 다형성을이용해 데이터와 데이터 사이의 관계를 표시하는것

비즈니스적 관점 : 어떤 데이터를 저장해야 하는가? 컴퓨터 프로그래머 관점: 어떻게 데이터를 저장해야 하는가?

데이터베이스 3단계

데이터베이스 모델링 과정 실제 세계를 데이터베이스에 적용하여 사용하기위해서는 3가지 단계를 거쳐야한다.

1. 개념적 데이터 모델링

  • 실세계의 데이터들을 개념적으로 일반화시킨 데이터 타입, 속성, 관계, 제약조건을 이끌어 내는 과정
  • ER 모델(인간을 위한거, 데이터베이스를 위한게 아님)

2. 논리적 데이터 모델링

  • 특정 DMBS에 맞추어 데이터를 표현
  • 데이터 정의 언어로 기술된 논리 스키마 생성
  • 관리형 모델

3. 물리적 데이터 모델링

  • 데이터베이스 파일의내부 저장 구조, 파일 구성, 인덱스, 접근 경로 등을 결정

==하지만 위의 과정만으로 데이터 베이스를 만들 수 없다==

사용자 요구사항 분석

사용자가 어떤 목적으로 데이터르 사용할 것인지 분석해야한다. 애플리케이션 측면에서는 기능적요구사하응ㄹ 분석하는 기능적 분석을 한다.

데이터베이스 시스템을 만드는 과정

왼쪽은 데이터베이스 구현과정, 오른쪽은 애플리케이션 구현과정
이에 앞서 먼저 필요한것은 사용자 요구사항 분석이다.

  1. 사용자 요구사항 분석 단계

  1. 요구사항 도출
  • 구축대상, 프로젝트 목표, 구축범위를 기준으로 조사범위를 결정
  • 업무관계자와 인터뷰
  • 외부 자료 수집 및 분석

제안 요청서 -> 요구사항 도출 -> 요구사항 명세서

  1. 요구사항 분석

-> 요구사항 도출 -> 요구사항 명세서 -> 요구사항 분석 -> 요구사항 정의서


MySQL 실습

1. Connections

마이에스크엘 서버에 접속하여 여러 데이터베이스 명령을 내리고 결과 확인 사용자관리, 권한 관리, 데이터 백업 회복, 서버 상태확인 서버 사용과 운영에 필요한 기능들

만약 다른 원격의 서버를 알고 접속하고자 한다면 Connections 옆의 + 버튼을 누르고 셋업을 하면 접속 할 수 있다.

vault = 저장소 보안상의 이유로 저장소 기능을 사용하지 말자

  1. 네비게이터

Users and Privileges 현재 사용하는 사용자계정 정보 확인 추가할 사용자 등록 비밀번호 변경

Data Export/Restore 데이터

  1. SQL 쿼리 패널 SQL문을 작성하고 실행하는 패널

  2. 아웃풋 패널 내가 내린 명령어들이 제대로 실행되었는지, 얼마나 빠르게 실행되었는지, 실행되지 않았다면 어떤 문제가 있었는지 자세한 사항을 표현한다.

2. models

ER 모델링을 자동화해주는

Schema 는 데이터베이스 이름 그 안에들은 객체들의 목록으로 Table, Views, 등을 보여준다

Diagram

카테고리:

업데이트:

댓글남기기