본문 바로가기

💾 Backend/데이터베이스12

📊 데이터베이스(mySQL) - 7 정규화 출처 : MySQL로 배우는 데이터베이스 개론과 실습(2판) 잘못 설계된 테이블을 수정하여 데이터의 무결성과 일관성을 회복시키는 프로세스📊 이상현상- 연쇄삭제 문제 - Null 값 문제- 일관성 없음 문제📊 함수 종속성어떤 속성 A의 값을 알면 속성 B가 유일하게 정해지는 의존 관계: A -> B: 속성 B는 속성 A에 종속한다: 속성 A는 속성 B를 결정한다: A는 B의 결정자  - 부분집합 규칙- 증가 규칙- 이행 규칙- 결합 규칙- 분해 규칙- 유사이행 규칙  +  자기 자신에 대한 종속관계 (X->X) 기본키 : 릴레이션의 모든 속성에 대한 결정자  이상현상은기본키(후보키)가 아니면서 결정자인 속성이 있을 떄 발생 : ( 비후보키 결정자 속성 ) 분해하기 : 부분 릴레이션의 결정자를 원래 릴레.. 2024. 5. 28.
📊 데이터베이스(mySQL) - 6-2. ER 모델 출처 : MySQL로 배우는 데이터베이스 개론과 실습(2판)📊 ER 모델개념적 모델링에 사용하는 모델: 개체 / 개체 관의 관계로 표현enitity / relationship 개체 간은 서로 다른 특성으로 구별 개체 타입 : 개체 간 비슷한 속성 ( 데이터 타입 )개체 집합 : 개체 타입이 같은 개체들의 모임  - 유일한 식별자에 의해 식별이 가능함- 두 개 이상 존재- 타 개체와 한 개 이상의 관계- 꾸준한 관리 필요- 자신의 특징을 나타내는 속성- 업무 프로세스 이용  - 강한 개체 타입 - 약한 개체 타입   : 개체 타입 간의 연결 가능한 관계  관계로 나타낸 집합  - 차수에 따른 유형- 관계 대응 수에 따른 유형 ISA 유형  - 전체 참여- 부분 참여 2024. 5. 26.
📊 데이터베이스(mySQL) - 6. 데이터 모델링 출처 : MySQL로 배우는 데이터베이스 개론과 실습(2판)📊 데이터 모델링이란 지반 설계(데이터베이스 설계)와 같은 것=> 이후 건물 설계(소프트웨어 설계)💬 설계 - 개념적 모델링요구사항 분석 결과를 토대로 업무의 핵심 개념을 구분하고 전체적 뼈대를 만들기 ER 다이어그램- 핵심적인 개체 - 개체를 식별할 수 있는 핵심 속성 PK- 객체 간 관계💬 설계 - 논리적 모델링개념적 모델링에서 만든 ER 다이어그램을 DBMS에 맞게 사상하여 실제 데베로 구현하기 위한 모델을 만들기 - 상세 속성들 모두 추출- 정규화(중복저장해결) 진행- 데이터의 표준화(데이터 용어 사전과 도메인 정의) 수행💬 설계 - 물리적 모델링실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하기 - 응답 시간 최소화-.. 2024. 5. 22.
📊 데이터베이스(mySQL) - 5. 데이터베이스 프로그래밍 보호되어 있는 글 입니다. 2024. 5. 10.
📊 데이터베이스(mySQL) - 3. SQL 기초 - DML:삽입수정삭제 Ing 보호되어 있는 글 입니다. 2024. 4. 27.
📊 데이터베이스(mySQL) - 3. SQL 기초 - DDL ing 보호되어 있는 글 입니다. 2024. 4. 27.
📊 데이터베이스(mySQL) - 3. SQL 기초 - DML:검색 보호되어 있는 글 입니다. 2024. 4. 24.
📊 데이터베이스(mySQL) - 2. 관계 데이터 모델 - 관계대수 출처 : MySQL로 배우는 데이터베이스 개론과 실습(2판) 📊 관계대수 관계대수 : 어떤 데이터를 어떻게 찾는지에 대한 처리 절차를 명시하는 절차적인 언어 DBMS 내부의 처리 언어 관계해석 : 어떤 데이터를 찾는지만 명시하는 선언적인 언어 💾 관계대수 절차적 언어 관계대수 연산자 - 순수 관계연산 (셀렉션, 프로젝션, 조인, 개명, 디비전 ) - 일반 집합연산 (교집합, 합집합, 차집합, 카티션 프로덕트) 관계대수식 : 관계대수 연산을 수행하기 위한 식 중복튜플 없앰!! 💾 셀렉션과 프로젝션 단항 연산자 셀렉션 조건에 맞는 튜플을 반환시키기 위한 연산자 프로젝션 조건에 맞는 속성만 남기기 위한 연산자 💾 집합연산 이항 연산자 합집합,교집합,차집합 : 릴레이션의 차수, 도메인, 속성의 순서가 동일해야 .. 2024. 4. 22.
📊 데이터베이스(mySQL) - 2. 관계 데이터 모델 - 무결성 제약조건 출처 : MySQL로 배우는 데이터베이스 개론과 실습(2판) 📊 관계 데이터 모델의 개념 관계 데이터 모델 기반 DBMS : 오라클, postgre sal, mysal, sql 서버 등등 💾 릴레이션의 개념 릴레이션 : 행과 열로 구성된 테이블 릴레이션은 관계로 구성 관계 - 릴레이션 간의 관계 - 릴레이션 내의 관계 💾 릴레이션 스키마와 인스턴스 릴레이션 : 스키마 + 인스턴스 릴레이션 스키마 관계 데이터베이스의 기본적인 구조 정의 속성, 자료 타입 등에 대한 정보 - 속성 : 스키마의 열 - 도메인 : 속성이 가질 수 있는 값의 집합 - 차수 : 속성의 개수 릴레이션 인스턴스 실제로 저장되는 데이터의 집합 - 투플 : 릴레이션 인스턴스의 각 행 - 카다날리티 : 투플의 수 투플은 중복 노노 릴레이션 .. 2024. 4. 22.
📊 데이터베이스(mySQL) - 1. 데이터베이스 시스템 출처 : MySQL로 배우는 데이터베이스 개론과 실습(2판) 📊 필기 📊 정리 💾 데이터베이스의 정의 조직에 필요한 정보를 얻기 위하여 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 -통합된 데이터(integrated data) -저장된 데이터(stored data) -운영 데이터 (operational cata) -공용 데이터(shared data) 💾 데이터베이스의 특징 - 실시간 접근이 가능(real-time accessibility) - 계속 변화(continuous evolution) - 동시 공유가 가능(concurrent sharing) - 내용으로 참조가 가능(content reference) 💾 데이터베이스 시스템의 구성 데이터베이스 관리 시스템(DBMS) + 데이터베이스 +.. 2024. 4. 19.