본문 바로가기

수업내용 정리

0304 sqld 특강

0. sqld에서 data라고 하는 것이 무엇인지

커피 쇼핑몰 : 회원가입, 로그인, 구매, 장바구니

 

1. 데이터에 대한 이해

 

1) 데이터에 대한 이해

- 데이터 : cpu에 저장된 2진수로 된 자료들

- 파일형태 : 블럭(레코드)형태로 저장 되어 있음

- 실행 속도의 차이 :  디스크 > cpu (디스크가 ram에 저장함)

- irg : 레코드와 레코드의 갭

- ibg : 블럭과 블럭의 갭

- 관계형 데이터 베이스는 파일 형태의 구조를 바꾼 것 

 

2) 파일 형태의 한계점

- 찾을 때마다 끝까지 찾으니 오래 걸림. 따라서 테이블 형태의 구조가 생기게 됨.

 

3) 테이블 형태의 데이터 구조 & DBMS

- 테이블 형태는 행을 2개 이상의 값을 필요로 함

- 논리적 스키마 (개념적 모델링) = 테이블 형태의 데이터 구조를 의미함

- 테이블 스캔을 하는 이유 : 테이블에 저장된 데이터를 검색하거나 정렬하거나 집계하는 등의 작업을 수행하기 위해서

(데이터가 추가로 들어오니깐)

 

- 인덱스 스캔 : 테이블 스캔보다 빠르게 원하는 데이터를 찾음. (새로운 저장공간을 만든 개념이라고 생각해야 함)

- 인덱스 스캔과 view를 같이 생각하면 안 됨. (view는 저장하지 않고 보여주는 값)

- 데이터는 보는 사람과 관리자가 동시에 접속할 수 있다는 점을 생각해야 함.

 

- DBMS(oracle) -> DBA

- 개념적으로 설계하는 것을 모델링이라고 함

 

 

2. 데이터 모델링 1

1) DDL, DCL, TCL

DDL 이외에도 다른 종류의 SQL 명령어가 있습니다. 예를 들면 다음과 같습니다.

  • DML (Data Manipulation Language): 테이블의 데이터를 조작하는 데 사용되는 명령어입니다. SELECT, INSERT, UPDATE, DELETE 등이 있습니다.
  • DCL (Data Control Language): 데이터베이스에 접근하고 사용할 수 있는 권한을 제어하는 데 사용되는 명령어입니다. GRANT, REVOKE 등이 있습니다.
  • TCL (Transaction Control Language): 트랜잭션을 관리하는 데 사용되는 명령어입니다. COMMIT, ROLLBACK 등이 있습니다.

* 옵티마이저에 대한 것만 이해하기

 

2) 데이터 모델링이란?

ISC(Information Systems Conceptualization) : 추상적 표현을 만드는 과정을 의미합니다.

시스템의 기능, 동작 및 구조. 여기에는 데이터 요소와 그 관계, 데이터에 작용하는 프로세스를 식별하는 것이 포함됩니다.

 

전사적 자원 관리(ERP) : 모든 비즈니스 프로세스와 데이터를 통합 시스템으로 통합하는 소프트웨어 시스템입니다. 제조, 회계, 인사 및 고객 관계 관리와 같은 다양한 운영을 관리하고 간소화하는 데 사용됩니다.

 

엔터프라이즈 아키텍처(EA) : 조직의 전체 구조, 프로세스, 정보, 기술. 여기에는 조직의 사명, 목표, 전략 및 아키텍처 원칙을 포함하는 기업의 청사진을 만드는 것이 포함됩니다.

 

Web 2.0 : 사용자 생성 콘텐츠, 협업 및 소셜 네트워킹을 강조하는 인터넷 진화 단계를 말합니다.

사용자가 수동적으로 콘텐츠를 소비하는 것이 아니라

콘텐츠를 만들고 공유하는 데 상호 작용하고 참여할 수 있도록 하는 웹사이트와 애플리케이션이 특징입니다.

Web 2.0 기술의 예로는 소셜 미디어 플랫폼, 블로그, 위키 및 동영상 공유 사이트가 있습니다.

 

Web 3.0 : 시맨틱 웹으로도 알려진 웹 3.0은 더 많은 것을 만드는 것을 목표로 하는 인터넷 개발의 다음 단계입니다.

지능적이고 연결된 웹. 인공 지능, 기계 학습 및 사물 인터넷(IoT)과 같은 첨단 기술을 사용하여 사용자에게

보다 원활하고 개인화된 경험을 제공하는 것이 특징입니다.

 

Web 3.0은 더 스마트한 검색 결과, 더 나은 추천, 사용자와 기기 간의 의미 있는 상호작용을 제공하여

웹을 더 직관적이고 효율적으로 만들고자 합니다.

 

* 데이터 모델링 개념 설계 - 개발 방법의 워터플 모델 (폭포수) (정보시스템 구축방법론)

선호도 조사(상품 가치가 있는지) - 분석 - 설계 - 구현 - 테스트 - 유지보수

 

데이터 모델링 = 분석 + 설계

 

3) 데이터 모델링이 제공하는 기능

가시화, 명세화, 구조화, 문서화

 

2. 데이터 모델링 2

1) 모델링의 중요성과 유의점

유의성 : 제거해야 할 모델링의 목적

 

2) 데이터 모델링의 핵심

논리 데이터 모델링이 핵심

 

3) 데이터 중복이 되면 안되는 이유

이상값을 위해서(anomal)

 

워터풀 모델 방법론 : 조사분석 - 설계 - 개발 - tset

db 모델링 방법론 : 개념 -> 물리 -> db구현

구조적 방법론 (c언어) : module

객체지향 방법론 (java,c++) : class

 

 

3. 데이터 모델링 이해

1) 데이터 모델링의 이해관계자

외부 - 논리 - 물리

Mapping(사상)

독립성 : 종속성이 없는 데이터를 의미함.

 

obeject (객체) : class를 인스턴스(실행 된 것)한 것 // 프로그램 단위

class : 설계한 것을 코드로 나타낸 것.

트랜잭션 : 코드가 실행되는 것 까지의 모든 일련의 과정

 

 

 

 

 

 

기타 이야기들

* Web 3.0 (분권화) : 개인 저작권을 갖고가는 시대 (독립 체재) (블록체인으로 저작권을 가져가니) (유투브, 메타버스 등등)

과목 2 할 것.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST