본문 바로가기
728x90
반응형

DB6

# 04. DB 정규화 (정규화 필요성, 이상현상, 함수 종속성) 1. 정규화의 필요성잘못된 데이터베이스 설계는 데이터의 일관성을 훼손하고,데이터의 무결성을 손상한다.데이터의 일관성 훼손과 무결성 손상이 왜 나쁜가?=> 데이터에 대한 활용과 신뢰성이 떨어지게 된다. ==> 결론적으로, 잘못된 정보를 운용하게 됨데이터의 일관성 훼손과 무결성 손상은 왜 발생하는가?대부분의 경우, 불필요한 데이터 중복으로 인해 발생👍 좋은 설계 = 데이터 중복 최소화!이상 현상데이터 이상 : 불필요한 데이터 중복으로 인해 발생하는 부작용종류삽입 이상 : 데이터 삽입 시, 현재 필요한 컬럼의 데이터 외에 테이블의 다른 불필요한 컬럼의 값을 강제로 같이 입력해주어야만 데이터 삽입이 가능한 경우갱신 이상 : 데이터 수정 시, 중복된 속성값 중 .. 2024. 4. 25.
#01. 데이터베이스 개념 및 데이터베이스 시스템 (+DBMS) [[_TOC_]] 1. 데이터베이스 개념 1-1. 데이터베이스의 등장 파일 시스템 데이터 베이스 이전에는 파일 시스템을 사용 파일 시스템 : 응용프로그램마다 서로 다른 데이터파일 사용 ex) 수강신청 응용 프로그램 수강신청 데이터파일 성적처리 응용 프로그램 성적처리 데이터파일 졸업사정 응용 프로그램 졸업사정 데이터파일 파일 시스템의 문제점 데이터 종속성의 증가 - 파일 변경 시, 응용 프로그램의 파일처리코드 변경 필요 데이터 중복성의 증가 - 수강신청 데이터파일과 성적처리 데이터파일에 겹치는 데이터가 존재할 수 있으며, 데이터 일관성과 무결성의 유지가 어렵다 데이터 시스템의 등장 데이터베이스 시스템 : DB + DBMS DBMS 데이터베이스 관리 시스템 : 응용프로그램에서 DB에 접근할 수 있도록 해주는.. 2023. 8. 9.
[day_07] DB / 12. 기본 SQL 7 - JOIN 조인 (inner join, outer join, cross join, self join) JOIN : 두개 이상의 테이블 간의 정보를 결합하기 위한 SQL 문법 1. Inner Join 이너조인 : 조인하고자 하는 두개의 테이블에서 공통된 요소들을 통해 결합하는 조인 방식 : 값이 일치하는 행을 반환 [ 생성 문법 ] > TSQL 방법 SELECT 별칭.컬럼명, 별칭.컬럼명, 별칭.컴럼명 FROM 테이블명 별칭, 테이블명 별칭 WHERE 별칭.컬럼명 = 별칭.컬럼명 —> 조인조건 > ANSI SQL 방법 SELECT 별칭.컬럼명, 별칭.컬럼명, 별칭.컴럼명 FROM 테이블명 별칭, 테이블명 별칭 JOIN 테이블명 별칭 ON 별칭.컬럼명 = 별칭.컬럼명 —> 조인조건 JOIN 테이블명 별칭 USING (컬럼명)—> 조인조건 * 조인 이용 시에는 별칭을 권장. 각 테이블에 컬럼명이 중복될 수 있.. 2020. 8. 13.
[day_04] DB / 07. JDBC Interface 를 다시 한 번 복습하자! [ Review 복습 ] Interface - JDBC Interface (Connection, PreparedStatement, Resultset) 1. 약속 - one message 방식 : 사용자는 인터페이스만 알면, 구현부는 몰라도 사용할 수 있다. 2. 표준화 : 다중상속 → 다양한 계층구조 형성 → 다형성 → One interface, multiplle implements 3. 유지보수성 향상 (구현부가 변경되어도, 사용자 사용법은 변경되지 않는다>) → public interface, private implements 2020. 8. 11.
[day_03] DB / 06. SQL 기본 4 - Oracle SEQUENCE 시퀀스 [ Review 복습 ] Java application JDBC Interface DBMS - Connection - PreparedStatement - ResultSet - Oracle SQL - Mysql - mssql JDBC Interface 사용 이유 : 응집도 ↑ 결합도 ↓ → 데이터 베이스의 종류는 다양하기 때문에, 단일한 방법으로 사용하기 위해서, Java application에서 JDBC의 인터페이스를 implements(구현)하기만 하면 사용할 수 있는 간편함을 지니기 때문이다. (Encapsulation) → DBMS에서 데이터가 변경되더라도, interface에서 연동이되기 때문에 유지보수에 용이하다 (Polymorphism 다형성) JDBC 실행단계 정보 조회 시 정보 수정 시 1.. 2020. 8. 10.
[day_02] DB / 03. JDBC (Java Database Connectivity) JDBC (Java Database Connectivity)란? → 자바 데이터베이스 프로그래밍 API → 자바 어플리케이션과 데이터베이스 연동을 위한 기술 : 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 "프로그래밍 인터페이스"이다. JDBC API Java 표준 제안자(Sun MicroSystems) : JDBC 명세(기준)를 제공한다 DB Vendor : JDBC 명세를 기준으로 JDBC API를 개발하여 배포한다 Java 응용 프로그램 개발자 : DB Vendor에서 배포한 JDBC API를 받아 JDBC 명세를 보고 프로그램을 작성한다 * java.sql library 설명링크 : https://docs.oracle.com/javase/8/docs/api/java/.. 2020. 8. 7.
728x90
반응형