본문 바로가기

SQLD9

[SQL] 정규화 따로 CS 공부를 하여 정규화에 대한 내용이 작성되어 있음. 아래 링크 가서 확인 하기! https://www.notion.so/ERD-Enrity-Relationship-Diagram-030be4d6a6174ddbada2eb724206c5d2 [참고문서] 유선배에게 배우는 SQL https://www.youtube.com/@SQL + CS전공지식 2024. 1. 19.
[유선배 SQL] SQL 기본(관계형 데이터베이스) 관계형 데이터 베이스 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터 베이스를 말한다. RDBMS(Relational Database Managment System)은 RDB를 관리, 감독하기 위한 시스템으로 Oracle, SQL Server, MySQL, Maria DB, PostgreSQL 등이 있다. MySQL - 대부분의 운영체제와 호환이 되면, 가장 많이 사용하는 데이터베이스 이다. - C, C++로 만들어져 있고, 스레기 기반의 메모리 할당 시스템, 매우빠른 조인 등을 제공한다 - 대용량 데이터베이스를 위해 설계되었고, 롤백,커밋,이중암호 지원 보안 등의 기능을 제공한다. 특징 - 스토리지 엔진 위에는 커넥터 API 및 서비스계층을 통해 MysQL 데이터베이스와 쉽게 상호작용을 할 .. 2024. 1. 18.
[유선배SQL] 식별자(Identifiers) 식별자란? 각각의 인스턴스를 구분 가능하게 만들어주는 대표격인 속성을 의미한다. 주식별자 하나의 속성이 주식별자가 될 수도 있고, 여러개의 속성이 주 식별자가 될 수 도 있다. 유일성 : 각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 한다 최소성 : 유일성을 보장하는 최소 개수의 속성이여야 한다 불변성 : 속성값이 되도록 변하지 않아야 한다 존재성 : 속성값이 NULL일 수 없다. 분류 대표성 주식별자 - 유일성, 최소성, 불변성, 존재성을 가진 대표 식별자 - 다른 엔터티와 참조관계로 연결 보조식별자 - 인스턴스를 식별 할 수 있지만 대표 식별자가 아님 - 다른 엔터티와 참조 관계로 연결되지 않음 스스로 생성되었는지 여부 내부식별자 - 엔터티 내부에서 스스로 생성된 식별자 외부식별자 - 다른 엔터.. 2024. 1. 16.
[유선배SQL] 관계(Relationship) 관계(Relationship)란? - 엔터티와 엔터티와의 관계를 의미하고, 타입을 분류하여 존재관계와, 행위관계롤 나눌 수 있다. 존재관계 - 엄마와 아기처럼 존재 차체로 연관성이 있는 관계를 의미한다 - 직원과 부서, 학생과 학과 엔터티가 존재관계이다. 행위관계 - 특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다 - 회원과 주문, 학생과 출석부 엔터티가 행위관계이다. 표기법 관계명 (Membership) 관계의 이름이고, 엔터티와 엔터티가 어떠한 관계를 맺고 있는지를 나타내는 문장이다. 관계명은 명확한 문장으로 표현해야 하고, 현재형이여야 한다. 관계차수 (Cardinalitiy) 엔터티에서 관계에 참여하는 수를 의미하고, 1:1, 1:M, N:M 형식으로 구분한다. 관계선택사양 (Optiona.. 2024. 1. 15.
[유선배 SQL] 속성(Attribute) 속성이란 - 사물이나 개념의 특징을 설명해 줄 수 있는 항목이 속성이다. - 속성은 더이상 쪼개지지 않는 단계여야 한다. 속성값 - 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내 주는 데이터이다. - 하나의 속성은 한개의 속성값만 가질 수 있다. 엔터티, 인스턴스, 속성, 속성값의 관계 한 개의 엔터티는 두개 이상의 인스턴스를 갖는다 한 개의 인스턴스는 두개 이상의 속성을 갖는다 한 개의 속성은 하나의 속성값을 갖는다 분류 특성에 따른 분류 기본속성 (Basic Attribute) : 업무 프로세스 분석을 통해 바로 정의가 가능한 속성 - 엔터티의 가장 많은 퍼센티지를 차지하는 속성이다. 설계 속성 (Designed Attribute) : 업무에 존재하지 않지만 설계하다 보니 필요하다고 판단되어 도출.. 2024. 1. 15.
[유선배SQL] 엔티티 엔터티(Entity)? 데이터베이스에서 엔티티는 식별이 가능한 객체이다 * 엔티티는 명확한 조건이 기준이 되어야 한다! 엔터티 특징 업무에서 쓰이는 정보여야 한다. 유니크함을 보장 할 수 있는 식별자가 있어야 한다 : 엔티티에 속한 인스턴스가 중복되거나 식별이 모호하면 안된다. 2개 이상의 인스턴스를 가지고 있어야 한다 반드시 속성을 가지고 있어야 한다 다른 엔티티와 1개 이상의 관계를 가지고 있어야 한다 엔터티 분류 유형 / 무형 유형 엔터티 : 물리적인 형태 존재, 안정적, 지속적 : 상품 회원 개념 엔터티 : 물리적인 형태 없음, 개념적 : 부서, 학과 사건 엔터티 : 행위를 함으로써 발생하는 것, 빈번함, 통계자료로 이용가능 : 주문, 이벤트 응모 발생 시점 기본 엔터티 : 독립적으로 생성됨, .. 2024. 1. 11.
[유선배 SQL] 데이터 모델링의 이해(3)_ERD ERD(Entity Relationship Diagram) 시스템에 어떤 엔티티들이 존재하며, 그들 간에 어떤 관계가 있는지를 나타내는 다이어그램이다. ERD 표기방식 Peter Chen : 주로 대학교재에서 사용하는 표기법으로 실무에서 사용하는 경우는 드물다 2. IDEFIX(Intergation Definition for Information Modeling) : 실무에서 사용하는 경우도 있으며 ERWin에서 사용되는 모델이기도 하다. 3. IE/Crow's Foot : 까마귀 발 표기법이라고 부르며, 가장 많이 사용 4. Min-Max/ISO : 각 엔티티의 참여도를 좀더 상세하게 나타내는 표기법 5. UML : 소프트웨어 공학에서 주로 사용되는 모델 6. Case Method/Braker : 오라.. 2024. 1. 11.
[유선배 SQL] 데이터 모델링의 이해(2)_ANSI-SPARC 아키텍처 데이터의 독립성 ANSI-SPARC(American National Standards Institute, Standards Planning And Requirements Committee) -> 1975년에 제안된 데이터베이스 관리시스템의 추상적인 설계 표준이다. -> 사용자에게 데이터를 보여줄 수 있는 뷰를 제공하는 것이 존재 목표중 하나로, 어플리케이션에 영향을 주지않고 데이터베이스의 구조를 변경할 수 있어야 독립성이 보장될 수 있다고 한다. 3단계 스키마 구조 외부스키마 (External Schema) : 사용자 관점 : 사용자가 보는 데이터베이스의 스키마를 정의 개념스키마 (Conceptual Schema) : 통합된 관점 : 모든 사용자가 보는 데이터베이스의 스키마를 통합하여, 전체 데이터베이스.. 2024. 1. 10.
[유선배 SQL] 데이터 모델링의 이해(1)_모델링 모델링? 데이터베이스의 모델링은 '현실세계를 단순화 하여 표현하는 기법' 모델링의 특징 추상화 (Abstraction) : 현실 세계를 일정한 형식으로 표현하는 것, 아이디어나 개념을 간략하게 표현하는 과정 단순화 (Simplification) : 복잡한 현실 세계를 정해진 표기법으로 단순하고 쉽게 표현하는 것 명확화 (Clarity) : 불분명함을 제거하고, 명확하게 해석 할 수 있도록 하는 기술 모델링의 세 가지 관점 데이터 관점(Data) : 데이터 위주의 모델링 : 어떤 데이터들이 업무와 얽혔는지, 데이터 간에는 어떤 관계가 있는지에 대해 모델링 프로세스 관점(Process) : 프로세스 위주의 모델링 : 실제로 처리하고 있는 일은 무엇인지, 앞으로 처리 해야 하는 일이 무엇인지를 모델링 데이터와.. 2024. 1. 9.