품목정보
발행일 | 2022년 07월 05일 |
---|---|
쪽수, 무게, 크기 | 236쪽 | 430g | 152*215*15mm |
ISBN13 | 9788931466928 |
ISBN10 | 8931466927 |
발행일 | 2022년 07월 05일 |
---|---|
쪽수, 무게, 크기 | 236쪽 | 430g | 152*215*15mm |
ISBN13 | 9788931466928 |
ISBN10 | 8931466927 |
Chapter 1. 데이터베이스의 기본 1-1 우리 주변에 존재하는 데이터 1-2 데이터베이스의 특징 1-3 데이터베이스를 움직이게 하는 시스템 1-4 데이터베이스를 도입하는 이유 1-5 데이터베이스 관리 시스템의 종류 1-6 데이터베이스를 조작하기 위한 명령문 1-7 데이터베이스 이용 사례 1-8 주변에서 사용되고 있는 데이터베이스 Chapter 2. 데이터의 보존 형식 2-1 다양한 데이터 저장 형식 2-2 표 형식으로 데이터를 저장한다 2-3 표끼리 조합하다 2-4 관계형의 장점과 단점 2-5 관계형 이외의 형식 2-6 NoSQL 데이터베이스 종류 ① - 키와 밸류를 조합한 모델 2-7 NoSQL 데이터베이스 종류 ② - 계층구조와 관계성을 나타내는 모델 Chapter 3. 데이터베이스 조작 3-1 데이터베이스 조작 준비 3-2 데이터를 조작하는 명령의 기본 문법 3-3 데이터베이스를 생성·삭제한다 3-4 데이터베이스 목록을 표시·선택하다 3-5 테이블을 생성·삭제한다 3-6 레코드를 추가한다 3-7 레코드를 취득한다 3-8 조건에 일치하는 레코드의 범위를 좁힌다 3-9 검색에 이용하는 기호 ① - 일치하지 않는 값, 값의 범위지정 3-10 검색에 사용하는 기호 ② - 값을 포함한 데이터, 빈 데이터 검색 3-11 데이터를 갱신하다 3-12 데이터를 삭제하다 3-13 데이터를 정렬하다 3-14 취득하는 데이터의 건수를 지정하다 3-15 데이터의 건수를 취득하다 3-16 데이터의 최댓값·최솟값을 취득한다 3-17 데이터의 합계·평균을 구한다 3-18 레코드를 그룹화한다 3-19 그룹화된 데이터에 추출 조건을 지정한다 3-20 테이블을 결합해서 데이터를 가져온다 3-21 값이 일치하는 데이터를 취득한다 3-22 기준이 되는 데이터와 거기에 일치하는 데이터를 취득한다 Chapter 4. 데이터 관리 4-1 저장 가능한 데이터 종류를 지정한다 4-2 숫자를 취급하는 데이터 타입 4-3 문자열을 취급하는 데이터 타입 4-4 날짜와 시간을 취급하는 데이터 타입 4-5 2종류의 값만을 취급하는 데이터 타입 4-6 저장할 수 있는 데이터에 제한을 두다 4-7 초깃값을 설정한다 4-8 데이터가 아무것도 들어있지 않을 때 4-9 데이터가 비어있는 상태를 방지한다 4-10 다른 행 값과 동일한 값은 넣을 수 없다 4-11 자동으로 일련 번호를 매기다 4-12 행을 고유하게 식별할 수 있게 한다 4-13 다른 테이블과 결부시키다 4-14 분리되지 않는 처리를 모으다 4-15 한 덩어리의 처리를 실행한다 4-16 실행했던 처리를 없었던 것으로 한다 4-17 두 가지 처리가 경합해서 처리가 멈추는 문제 Chapter 5. 데이터베이스 도입 5-1 시스템을 도입하는 흐름 5-2 시스템 도입이 주는 영향 5-3 데이터베이스를 도입해야만 하는가 검토한다 5-4 누가 어떤 목적으로 사용하는지 정리한다 5-5 저장할 필요가 있는 데이터를 생각한다 5-6 데이터 간의 관계를 생각한다 5-7 데이터 간의 관계를 그림으로 나타낸다 5-8 ER 다이어그램의 표현 방법 5-9 ER 다이어그램의 종류 5-10 데이터의 형태를 갖추다 5-11 항목을 중복시키지 않도록 한다 5-12 다른 종류의 항목을 분할한다 5-13 종속 관계에 있는 항목을 분할한다 5-14 컬럼에 부여하는 설정을 결정한다 5-15 테이블과 컬럼의 이름을 정한다 5-16 책 리뷰 사이트의 테이블을 설계하는 예 ① - 완성 후의 이미지 5-17 책 리뷰 사이트의 테이블을 설계하는 예 ② - 데이터의 관계성 파악 5-18 책 리뷰 사이트의 테이블을 설계하는 예 ③ - 필요한 테이블 결정 5-19 책 리뷰 사이트의 테이블을 설계하는 예 ④ - 테이블 컬럼을 조정하다 Chapter 6. 데이터베이스 운용 6-1 데이터베이스가 위치하는 장소 6-2 자체적으로 데이터베이스 서버를 관리할 때의 주의점 6-3 데이터베이스 운용에 드는 비용 6-4 사용자에 따라 접속가능 범위를 바꾼다 6-5 데이터베이스를 감시하다 6-6 정기적으로 현재의 데이터를 기록해 두다 6-7 데이터를 이행한다 6-8 기밀 데이터를 변환하여 보존한다 6-9 OS와 소프트웨어의 버전을 올린다 Chapter 7. 데이터베이스를 지키기 위한 지식 7-1 시스템에 악영향을 끼치는 문제 ① - 물리적 위협 사례와 대책 7-2 시스템에 악영향을 끼치는 문제 ② - 기술적 위협 사례와 대책 7-3 시스템에 악영향을 끼치는 문제 ③ - 인적 위협의 사례와 대책 7-4 발생한 에러의 이력 7-5 에러의 종류와 대책 7-6 실행에 시간이 걸리는 SQL 7-7 데이터 취득 시간을 단축한다 7-8 부하를 분산시키다 7-9 데이터베이스를 복제하여 운용한다 7-10 외부에서 데이터베이스가 조작되는 문제 Chapter 8. 데이터베이스 활용 8-1 소프트웨어를 사용하여 데이터베이스에 접속 8-2 애플리케이션에서 데이터베이스 사용 예시 8-3 프로그램에서 데이터베이스를 사용한다 8-4 프로그램 언어에 맞는 형식으로 데이터베이스를 취급한다 8-5 클라우드 서비스 활용 8-6 데이터를 고속으로 취득한다 8-7 대용량의 데이터를 모아서 분석한다 8-8 데이터를 학습하는 애플리케이션에서 활용 예 8-9 AI를 삽입한 데이터베이스 |
이 책을 간단하게 소개하자면 데이터베이스의 기본적인 지식이 담겨 있으며 왼쪽 페이지에는 줄글 설명이, 오른쪽 페이지에는 그림 설명이 있어요. 그래서 데이터베이스를 처음으로 접하신 분은 그림으로 쉽게 이해하기 좋아요. 이미 전문가이신 분이 봐도 좋을 것 같다는 생각을 했는데요, 전반적으로 기본적인 지식을 정리해 보기 좋고, 그림으로 되어있는 페이지를 보며 시각적인 정보로 한 번 더 각인효과를 볼 수 있을 것 같아요. 저는 아무것도 모르는 상태에서 봤는데, 제목과 그림 부분만 봐도 어느 정도 이해가 되는 페이지들이 있어서 빠르게 읽을 수 있었어요. 그만큼 쉽고 체계적으로 잘 정돈되어 있다는 뜻이겠지요? :)
이 책에는 SQL이라는 프로그래밍 언어에 대해서 다루고 있어요. SQL은 아시는 분은 아시겠지만, 엑셀에서 활용하기에 너무나도 좋은 언어죠. 엑셀은 너무나도 많이 쓰는 프로그램이고, 저 역시 엑셀을 알아도 SQL은 잘 모르기는 해요. 엑셀만 잘 알아도 어느 정도 문서 업무에는 지장이 없기는 하지요. 하지만 이 책을 읽게 되면 SQL 활용을 통해 단순 엑셀로만 할 수 있는 일도, 엑셀로 한참 해야 하는 일도 쉽고 효율적인 방법으로 처리할 수 있게 되지요. 사실 응용능력은 별도의 경험이 필요하다고 하겠지만, 이 책은 그러한 경험의 밑바탕을 다져주는 기초 이론서라고 볼 수 있어요. 게다가 그림은 그러한 이론을 한층 더 쉽게 받아들 일 수 있는 역할을 해주지요.
수많은 데이터 속에서 살아가는 우리. 그 데이터를 어떻게 관리하고 활용하느냐가 현대 사회를 살아가는 경쟁력이 되는 것 같아요. 저도 업무를 진행하다 보면 어느 계절에 어떤 상품이 어떤 연령대에게 반응이 좋았는지, 어떤 이벤트가 참여가 많이 이루어졌으며, 이익은 어떤 상품이 가장 많이 가져왔는지 등을 데이터로 확인했으면 좋겠다는 생각을 많이 하는데요, 이런 생각을 하는 것은 저 뿐만 아니라고 생각해요.
회사 다니는 사람 치고 엑셀을 다루지 않는 사람은 없겠지요. 그만큼 우리는 엑셀을 평상시에 접하고, 이는 즉 데이터베이스를 다룬다.라는 의미를 가지고 있지요. 우리의 주변은 데이터로 가득 차 있어요. 특정 날짜에 특정 업무가 있다는 것부터 시작해서, 이런 케이스엔 저런 케이스가 필요하다 등 상호 간의 관계가 있는 정보들이 산더미같이 쌓여있지요. 이러한 정보, 즉 데이터가 정리되지 않으면 우리는 그러한 정보를 제대로 활용할 능력이 없을 거랍니다! 하지만 이러한 정보를 쉽게 정리하여 사용하기 용이하게 만든다면? 우리의 생활은 한층 업그레이드된 효율성 그리고 효과성을 보여줄 것이 틀림없어요.
요새 빅데이터라는 단어도 자주 들리는데요. 이러한 빅데이터 역시 세상 곳곳에 흩어진 데이터들을 하나로 잘 모아서, 사용하기 용이하도록 보여주는 것을 뜻하지요. 요새 빅데이터 쪽 대학교 전공이나 대학원 석사 학위 등 다양한 진로가 있는 것으로 알고 있어요. 제 지인도 빅데이터 쪽으로 대학원을 나와서 현재 미국에서 박사학위를 진행하고 있는데, 가끔 연락할 때마다 데이터의 중요성과 효과적인 데이터 다루기에 대해 역설하고는 한답니다. 데이터를 그렇게 쉽고 멋지게 다룬다는 일은 복잡한 세상을 깔끔하게 바꿔주는 마술사나 청소부 같은 느낌이랄까요.
기독교에 성경, 불교에 불경, 이슬람에 코란이 있다면 데이터에는 그림으로 배우는 데이터베이스가 있다고 할 수 있어요. 이 책에 손을 얹고 말하세요. 오 데이터의 신이시여. 나는 오늘도 이 책을 통해 데이터를 용이하게 정리해서 퇴근 시간을 24분쯤 앞당기고 내일은 이 책을 한 쪽 더 읽고 두 쪽 더 복습함으로써 36분쯤 앞당길 수 있도록 노력하겠습니다. 그렇게 하다 보면 언젠가는 본인도 데이터의 신이 될 수 있겠지요? :)
프로그램을 위한 필수 지식, 데이터베이스
데이터라는 말이 보편적인 용어가 된지는 오래되었습니다. 프로그램을 위해서는 필수적으로 알아야 하는 지식이지만, 일상적으로도 데이터라는 말은 자주 사용됩니다. 데이터 분석이라는 분야가 떠오르면서 더 중요해지기도 하였습니다. 딥러닝과 AI 모델의 품질을 높이기 위해서도 양질의 데이터는 필수입니다.
데이터를 저장하는 곳을 ‘데이터베이스’라고 부릅니다. 흔히 데이터의 집합이라고 말합니다. 그리고, 이러한 데이터베이스가 많아지면 관리하는 시스템이 필요합니다. 이를 ‘데이터베이스 관리 시스템’이라고 합니다. 정확히는 분리되는 개념이지만 흔히 동일한 의미로 IT업계에서는 사용됩니다. 데이터베이스(Database, DB)와 데이터베이스 관리 시스템(Database Management System, DBMS)을 구분하여 이야기 하는 사람이 잘 없습니다. 여러가지 종류의 DB 중 하나를 선택하면 그에 대한 DBMS가 사실상 정해지기 때문니다.
수많은 데이터를 사람이 쉽게 인식하기 위해서는 정리가 필요합니다. 그 중 가장 보편적인 방식이 표 형태 일 것입니다. 이러한 표 형태를 기반으로 데이터를 관리하도록 한 방법이 관계형 데이터베이스 입니다. 초창기 IT시스템에 사용된 대부분의 데이터베이스는 관계형 데이터베이스 입니다. 관계형 데이터베이스에 대한 지식은 데이터를 저장하고, 조작하고, 관리하는데 가장 기본이 됩니다.
그림으로 배우는 데이터베이스
사카가미 코오다이 저/양성건 역 | 영진닷컴 | 2022년 07월 05일
disallowed url - 'https://googleads.g.doubleclick.net/pagead/ads?client
우리가 사용하는 프로그램이나 앱은 사실 데이터를 일목요연하고 보여주는 도구입니다. 그 데이터는 프로그램이나 앱을 사용하는 사람이 필요한 정보를 쉽게 찾아볼 수 있도록 해야 합니다. 이런 요구사항을 반영하기 위해 데이터를 등록하고, 검색해서, 꺼내볼 수 있도록 하는 방법이 고안되었습니다. 데이터는 활용될 때 정보가 되고, 그 정보들이 모이면 지식이 됩니다.
데이터를 어느 한 곳에 정리해서 모아두면 언제든지 보고 싶은 정보를 빠르게 꺼내 볼 수 있고, 여러 가지의 사실을 분석하여 새로운 정보를 얻어 낼 수 있습니다.14쪽
이러한 데이터가 쌓이고 쌓이면 그 다음부턴 관리도 중요해집니다. 사용자가 필요한 시점에 빠르게 검색 되어야 합니다. 데이터의 정합성도 고려해야 합니다. 보안이 필요한 정보의 경우엔 암호화나 필요한 사람만 이용할 수 있도록 해야 합니다. 오류를 발견했을 때는 빠른 복구도 필요합니다. 이러한 모든 일련의 일들을 데이터베이스 관리 시스템이 한다고 보면 됩니다.
이 책은 데이터베이스와 데이터베이스 관리 시스템의 개념을 폭 넓게 배울 수 있는 입문서 입니다. 책 제목에서도 보이듯이 초보자들을 배려하여 많은 그림을 담고 있습니다. 데이터의 기초 개념부터 시작하여 데이터베이스 조작 언어(SQL), 데이터베이스 관리, 운용, 보안, 활용의 전반적인 내용을 다루고 있습니다. 데이터베이스에 관한 거의 모든 지식을 다룬다고 봐야 합니다.
초보자의 눈높이에 맞게 필요한 정보만을 가장 빠르게 익힐 수 있도록 했다고 봐야 합니다. 하지만, 꼭 필요한 정보는 놓치지 않도록 한 것 같습니다. 프로그래머의 입장에서 SQL에 대한 이해가 필수인데 부분을 한 챕터를 배정하여 길게 설명한 부분이 그렇습니다.
데이터베이스에 저장되는 데이터의 품질을 위해서 데이터 베이스 모델링도 중요합니다. 이러한 관점에서 데이터베이스 설계시 필요한 부분도 별도로 분류하였습니다. 데이터 타입 분류, 제약의 필요성, 중복방지, 데이터의 식별을 위한 키 설정 등에 대한 이유를 확인할 수 있습니다.
책의 본문에 나오는 이해하기 어려운 용어는 별도로 정리한 용어집을 제공합니다. 책을 한번 훑고 난 후 이러한 용어집에 설명된 용어에 대해 조금 더 깊이 파고 든다면 데이터베이서 전문가에 이르기도 빠를 것입니다.
세상은 더 빠르게 변하고 있습니다. IT시스템의 성능도 향상됩니다. 데이터 수집의 양도 이제는 한계가 없습니다. 클라우드를 통해 데이터를 수집하고 이렇게 수집된 데이터는 인공지능이라는 모델을 통해 프로그램이나 앱에 반영됩니다. 하지만, 이러한 과정에서의 기본에 대한 이해는 반드시 필요합니다. 데이터에 대한 정의, 데이터베이스에 대한 기본, 데이터베이스 관리 시스템의 이해를 빠르게 익히고 싶으신 분들이 보면 좋을 것 같습니다.
#그림으로배우는 #데이터베이스 #SQL #데이터개념 #데이터베이스사례
이책의 특징은 앞에 언급하던것 처럼 좌측은 글로, 우측은 그림으로 설명이 되어 있어, 바쁜 경우에는 그림으로만 봐도 이해가 가능합니다. 다만, 그림으로 이해가 안되는 경우는 글을 참조할 필요가 있어요. 하지만, 왠만한거는 다 그림으로 설명을 하고 있어 이해가기 좋은거 같아요.
그리고, 이책의 왼쪽 위에는 이번에 배우는 핵심단어가 나열되어 있고, 우측에는 끝편에는 챕터 및 주제가 적혀 있어서 나중에 찾기 편하게 되어 있어요. 나중에 찾아보더라도 책을 하나하나 안열어봐도 찾을 수 있는 장점이 있어요.
데이터베이스를 단순히 개념을 알고 싶다에서는 출발을 했지만, 책의 실습을 통해서 자연스레 데이터베이스를 배울 수 있었어요. 챕터별 마지막은 실습을 통해서 배운 개념을 한번더 공부할 수 있어요.
데이터베이스 용어에 대해서 제대로 알고 싶은 사람
업무적으로 많은 데이터를 다루고 있어 데이터 베이스가 필요하신 분들
글자 읽긴 싫은데, 데이터베이스가 궁금한 사람
이런분들에게 추천합니다!