데이터베이스/SQL
HorseFarm(3) - View생성
자주 사용하는 정보를 정리해두자 앞서 데이터 테이블을 정의하고 각 테이블과의 관계를 정의해보았다. 이번에는 필요한 정보를 보다 빠르고 간편하게 확인할 수 있는 View를 만들어 볼 예정이다. View를 미리 생성함으로써 갖는 장점은, 자주 사용하는 정보를 별도의 데이터베이스의 긴 탐색 과정 없이 바로 볼 수 있다는 점과 정보를 보기 편한 순서로 정리하여 한 눈에 확인할 수 있다는 점이다. 참고로 View는 생성한 뒤에 Alter로 수정이 불가능하다는 점을 알두자. (Drop만 가능) 뷰 생성(Create View) 1. 말의 주인에 대한 정보를 View로 만들어 보자 Create view horse_owner as select b.first_name, b.last_name, b.primary_phone,..
HorseFarm(2) - 데이터의 연결
데이터의 연결(Foreign Key) 이번 글에서는 데이터를 서로 어떻게 연결할 수 있는지 다뤄볼 예정이다. 앞서 만든 9개의 테이블이 각 객체를 나타냈다면, 이번에는 각 객체를 참조하여 관계를 나타내는 테이블을 만들어볼 것이다. 다른 테이블을 참조하기 위해서는 foreign key(외래키)를 이용해야 된다. 1. horse_barn 테이블을 만들어서 horse(말)과 stall(호실)과 pasture(목초지)의 관계를 정의하자. create table horse_barn ( horse_id int not null, stall_id int, pasture_id int, primary key (horse_id), foreign key (horse_id) references horse (ID), foreig..
HorseFarm(1) - 데이터베이스 활용
말 농장(Horse Farm) 이번 글에서는 말농장 주인이 되보고자 한다. 데이터베이스를 활용해 다양한 말과 고객을 관리하는 데이터베이스를 만드는 과정을 다뤄볼 예정이다. 데이터베이스 생성(Create Database) 우선 말농장을 관리할 마구간 데이터베이스를 만들어준다. mysql> create database horsestable; 말농장에 들어갈 정보를 생성하기 위해 마구간 데이터베이스를 사용함을 명시해준다. mysql> use horsetable; 테이블 생성(Create Table) 우리가 생성할 테이블은 총 9개로 (말, 기수, 학생, 곡물, 건초, 침구, 직원, 호실, 목초지)이다. 1. 마구간의 '말' 테이블을 생성한다. mysql> create table horse ( -> ID int..