컴퓨터 공학 Computer Engineering/데이터베이스 Database 9

관계형 해석 (튜플 관계형 해석 vs 도메인 관계형 해석)

이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다! 관계형 해석 (Relational Calculus) 원하는 정보가 무엇(What)이라는 것만 정의하는 비절차적인 특성(Non-Procedural)을 가진다. 관계형 대수와 관계형 해석은 동등하며, 서로 변환이 가능하다. 튜플(Tuple) 관계형 해석, 도메인(Domain) 관계형 해석의 두가지 표현 방법이 있다. 튜플 관계형 해석 vs 도메인 관계형 해석 튜플 관계형 해석과 도메인 관계형 해석은 표현 방법의 차이는 있지만 표현 능력은 동등하다. 1. 튜플 관계형 해석 튜플 관계형 해석식을 구성하는 요소는 아래와 같다. 튜플 변수(또는 범위 변수 t) : 튜플 변수의 선언은 R(t) 형식으로 표기한다..

[MySQL] 테이블 열(컬럼) 추가, 삭제 (예시 포함)

MySQL에서 테이블 열을 추가하거나 삭제하기 위한 구문을 알아보겠습니다. 컬럼 추가 먼저 열을 추가하는 구문입니다. alter table 테이블명 add column 컬럼명 타입 옵션 컬럼 삭제 다음은 열을 삭제하는 구문입니다. alter table 테이블명 drop column 컬럼명 예시 위의 구문을 사용해 열을 추가, 삭제해보겠습니다. 위는 수정하기 전 제가 사용할 테이블입니다. 위의 기존 user 테이블에 삭제, 추가 구문을 사용해봅시다. 위의 구문을 입력해 날짜에 관련된 열을 먼저 삭제하고, 취미와 관련된 열을 추가했습니다. 그럼 어떻게 됐는지 보겠습니다. 결과를 확인해보면 mDate 열은 사라지고, hobby 열은 추가돼 NULL 값으로 채워졌습니다. 이전 포스팅(https://kingnam..

DBMS(DataBase Management System)란? DBMS의 필수 기능, 장단점

이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다! DBMS란 DBMS(DataBase Management System)은 기존 파일 시스템의 데이터 종속성(Data Dependency)과 데이터 중복성(Data Redundancy) 문제를 해결하기 위해 제안됐다. DBMS는 다양한 사용자가 필요로 하는 데이터베이스를 정의, 생성, 조작, 공유할 수 있도록 기능을 제공하는 소프트웨어 시스템을 말한다. 이런 환경 하에 응용 프로그램들이 데이터베이스를 이용하기 위해서는 DBMS를 통해야 하며, 데이터베이스의 구성, 접근방법, 그리고 관리유지에 대한 모든 책임을 DBMS가 지고 있다. DBMS의 기본적인 아이디어는 아래 그림처럼 묘사된다. DBMS의 필수..

데이터베이스의 개념적 구성 (개체, 속성, 관계)

이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다! 데이터베이스의 개념적 구성 데이터베이스는 개념적으로 개체(Entity)와 관계(Relationship)로 구성되어 있다. 개체 (Entity) 현실세계에 대해 사람이 생각하는 개념이나 정보의 단위이며 개체는 컴퓨터가 취급하는 파일(file)의 레코드에 대응된다. 하나의 개체는 하나 이상의 속성(Attribute)로 구성되며 각 속성은 그 개체의 성질이나 상태를 기술해주는 역할을 한다. 속성은 데이터의 가장 작은 논리적 단위가 되며, 단독으로 존재하지 못한다. '학생'이라는 개체에 대한 예시와 함께 나머지 개념들을 살펴봅시다. 학번 이름 학과 2017000001 홍길동 수학과 2018000001 박길..

데이터베이스 정의, 특징

이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다! 데이터베이스의 정의와 특징 데이터베이스 정의 어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합 및 저장된 운영 데이터의 집합. 1. 통합 데이터(Integrated data) 하나의 주제에 따라 중복을 최소화한 데이터. 원칙적으로 중복(redundancy)을 배제하나 통제된 중복(controlled redundancy)이 되어야 한다. ( 불가피한 중복은 허용함. ) 2. 저장 데이터(Stored data) 언제든 이용할 수 있도록 저장 매체에 저장된 데이터를 말한다. (저장 매체는 하드 디스크나 메모리와 같이 컴퓨터가 접근할 수 있는 매체를 말함.) 3. 운영 데이터(Operationa..

[MySQL] INSERT, SELECT, UPDATE, DELETE 정리

전 포스팅에서 데이터베이스의 생성부터 테이블의 생성까지 다뤘습니다. 이번에는 데이터의 삽입(INSERT), 선택(SELECT), 수정(UPDATE), 삭제(DELETE)를 정리해보겠습니다. 데이터 삽입(INSERT) 테이블에 데이터를 삽입(추가) 하기 위해서는 INSERT INTO table_name (column name1, ... ,column nameN) VALUES('value1, ... , VALUE N); 형식을 사용합니다. 예시를 보겠습니다. 먼저, 테이블의 구조를 먼저 살피겠습니다. id, title, description, created, author, profile 이라는 column이 있고 각 데이터의 Type이 표시돼있습니다. INSERT INTO njh => njh라는 테이블에 데..

[MySQL] 데이터베이스 생성, 삭제, 사용 및 테이블 생성

MySQL을 사용해 데이터베이스의 생성, 삭제, 사용 그리고 테이블의 생성까지 해보겠습니다. 데이터베이스 생성 가장 먼저 알아볼 내용은 데이터베이스의 생성입니다. CREATE DATABASE db_name; 를 입력하면 db_name이라는 이름으로 데이터베이스가 생성됩니다. 데이터베이스 삭제 데이터베이스의 생성을 알았으니 삭제 또한 바로 알아보겠습니다. CREATE DROP db_name; 를 입력하면 db_name이라는 이름의 데이터베이스를 삭제할 수 있습니다. 저는 tutorials라는 이름의 데이터베이스를 생성하고 삭제해보겠습니다. (만약 tutorials라는 데이터베이스가 있는데 CREATE DATABASE tutorials;를 입력 시 에러가 나고 반대로 없는 데이터베이스를 DROP DATABA..

[MySQL] 윈도우 환경에서 Bitnami를 활용해 MySQL 설치하기

윈도우(Windows)환경에서 비트나미(Bitnami)라는 소프트웨어의 설치를 도와주는 라이브러리를 활용해 MySQL을 설치해보겠습니다. 설치하기 검색 엔진에서 bitnami를 검색해주시고, Wamp라는 페이지로 이동합니다. Wamp는 윈도우에서 Apache, MySQL, PHP의 설치를 도와주는 프로그램입니다. 홈페이지에서 다운로드 버튼을 누르면 회원가입을 하라는 문구가 나올 텐데 가장 아래의 No thanks 부분을 눌러주시면 설치 파일의 다운로드가 시작됩니다. 설치 파일의 다운로드가 끝났으면 실행해줍니다. 아래의 순서대로 계속 진행해줍니다. MySQL이 어디에 설치되는지 설치 경로를 확인해주시기 바랍니다 ! MySQL은 다중 사용자 시스템으로 여러 사용자가 사용할 수 있습니다. 첫 번째 기본 사용자..

MySQL 입문 전, 데이터베이스(DB)에 대해서 알아보자

안녕하세요! 방학 기념으로, SQL을 공부하고 싶어서 생활코딩님의 MySQL 강의를 들으려 했으나, Database의 개념부터 잡고, 강의를 듣는 것을 추천하셔서 데이터베이스에 대해 먼저 정리하게 됐습니다. 소개 데이터를 통해 통찰력을 얻고, 다양한 일을 하기 위해서는 데이터를 저장하고 꺼낼 수 있어야 합니다. 그러기 위해 가장 먼저 생각할 수 있는 첫 수단은 파일(file)입니다. 파일의 장점은 아주 많습니다. 1. 배우기가 쉽다. 2. 운영체제마다 파일 기능을 제공한다. 3. 이메일이나 메신저를 통해 간편하게 전송, 공유 가능 위에 나열한 점, 그리고 훨씬 많은 장점이 존재합니다. 하지만! 파일은 성능이나 보안, 편의성에 한계를 가집니다. 파일이 가진 이런 한계를 극복하기 위한 수단으로 구조화된 데이..