Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

데이터베이스 생성에 대해 알아보기 전에 Access의 데이터 중심 응용 프로그램과 관련하여 몇 가지 기본 데이터베이스 및 관계형 데이터베이스 관리 시스템 개념을 살펴보는 것이 좋습니다. 이것이 배경이므로 기능적이고 유용한 데이터베이스를 생성하려면 필요합니다. 또한 데이터베이스 관련 기사, 자습서, 온라인 웹사이트 및 문헌에서도 이러한 용어와 개념을 자주 접하게 됩니다.

관계형 데이터베이스 관리 시스템(RDBMS) 개념

그래서 우리가 해결해야 할 첫 번째 질문은 – 데이터베이스란 무엇입니까?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

데이터베이스는 필요할 때 액세스, 조작 및 검색할 수 있는 저장소에 있는 전자적이고 조직적인 데이터 모음입니다. 다양한 유형의 데이터베이스를 만들 수 있습니다. 현재 가장 많이 사용되는 데이터베이스 유형은 관계형 데이터베이스이지만 NoSQL 데이터베이스라고도 하는 비관계형 데이터베이스를 만들 수도 있습니다.

관계형 데이터베이스란 무엇입니까?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

데이터베이스의 핵심 구조 기본 단위는 테이블입니다. 관계형 데이터베이스의 테이블은 모두 키를 사용하여 서로 관련되어 있으므로 관계 생성이 용이합니다. 따라서 관계형 데이터베이스는 간단히 말해서 관련 테이블의 그룹 또는 모음입니다.

관계형 데이터베이스에서 테이블은 어떻게 구성되어 있습니까?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

관계형 데이터베이스의 테이블은 레코드(행)와 열(필드)로 구성됩니다. 각 테이블에는 기본 키 필드가 있어야 합니다. 따라서 각 행은 기본 키 필드를 사용하여 고유 식별자로 식별할 수 있습니다. 테이블은 단일 엔터티, 단일 테마 또는 아이디어에 대한 정보를 저장합니다. 예를 들어, 빵집에 대한 정보를 저장하는 데이터베이스에는 특히 Products 테이블, Orders 테이블 및 Customers 테이블이 있습니다. 고객 테이블은 결과적으로 고객의 이름, 주소 및 선호하는 지불 세부 정보와 같은 정보를 저장합니다. 이는 모두 고객 테이블의 필드 또는 열 머리글입니다.

결과적으로 이러한 테이블 간에 관계가 생성됩니다. 많은 사람들이 이미 Excel에서 표를 만드는 데 매우 익숙합니다. 그러나 행과 열에는 레코드 및 필드 측면에서 관계형 데이터베이스 아날로그가 있습니다. 관계형 데이터베이스는 매우 엄격하며 테이블의 데이터 유형을 제한하고 지정합니다. 관계형 데이터베이스의 생성 테이블을 제어하는 ​​규칙 Excel보다 더 엄격합니다. Excel 표는 통합 문서의 다른 표와 관련될 필요가 없기 때문에 독립 실행형일 수도 있고 자주 사용됩니다.

관계형 데이터베이스의 테이블 간에 관계는 어떻게 생성됩니까?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

관계는 키를 사용하여 생성됩니다. 테이블의 기본 키는 테이블의 각 행을 고유하게 식별할 수 있는 고유 식별자 필드입니다. 예를 들어 지역 수의사가 치료하는 동물의 예방 접종 및 기타 관련 세부 정보를 추적하기 위해 지역 수의사를 위한 작은 데이터베이스를 만들고 있다고 가정해 보겠습니다. 필드에 표시된 대로 OwnerID, 전체 이름, 선호하는 지불 세부 정보를 저장하는 Owners 테이블이 있고 동물 유형, 동물 이름 등을 분류하는 Animals 또는 Pets 테이블이 있다고 가정해 보겠습니다. 소유자는 아마도 더 많은 정보를 가질 수 있습니다. 하나의 애완 동물/동물보다. 각 애완 동물에는 데이터베이스에 나열된 소유자가 한 명뿐입니다. ). 소유자 테이블에는 테이블의 모든 소유자를 고유하게 식별하는 OwnerID라는 열이 있습니다.

관계를 생성하기 위해 이 기본 키는 다른 테이블에 배치됩니다. 이제 다른 테이블에 배치할 때 외래 키라고 합니다. 이 필드가 Pet/Animals 테이블과 같은 다른 테이블에 있는 경우 이제 Pet/Animals 테이블에서 외래 키로 참조됩니다. Pet/Animals 테이블에는 데이터베이스의 모든 애완 동물/동물을 고유하게 식별하는 PetID 또는 AnimalID라는 자체 기본 키 열이 여전히 있습니다.

두 테이블 사이에 관계를 생성하기 위해 두 테이블이 어떻게 연결되어 있는지 조사한 다음 관계를 생성합니다. 하나는 소유자 테이블의 OwnerID 기본 키 필드를 애완 동물/동물 테이블의 OwnerID 외래 키 필드와 연결하여 수행합니다.

다른 사람이 만든 데이터베이스를 볼 때 가장 흔히 접하게 되는 관계 유형과 관계는 일대다 관계라고 하는 관계 유형입니다.

이것은 직원 테이블과 관련 고객 테이블과의 관계를 평가하는 관계 유형입니다. 각 직원은 많은 고객을 처리할 수 있지만 각 고객에는 문제/불만 등을 처리하거나 할당된 직원이 한 명뿐입니다.

경우에 따라 일대일이라는 관계 유형을 만날 수도 있습니다. 이 유형의 관계에서는 한 테이블의 한 레코드가 다른 테이블과 관련된 하나의 레코드를 가집니다. 이것은 일반적으로 드문 관계 유형이며 데이터베이스 관리자는 일반적으로 이 경우 두 개의 테이블을 단일 테이블로 결합합니다. 단, 어떤 이유로든 산업적 요구 사항으로 인해 두 개의 개별 테이블이 있어야 한다고 특별히 지정하지 않는 한 말입니다.

때때로 다대다 관계 유형이 발생할 수도 있습니다. 이 상황에서 한 테이블의 하나 이상의 레코드가 다른 테이블의 하나 이상의 레코드에 연결됩니다. 데이터베이스에서 다대다 상황을 처리하는 일반적인 방법은 표준 일대다 관계를 통해 다른 두 테이블을 연결하는 세 번째 테이블을 만드는 것입니다.

참조 무결성이란 무엇입니까?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

참조 무결성은 두 테이블 간에 관계가 생성되고 한 테이블의 모든 레코드가 다른 테이블의 관련 레코드와 올바르게 일치하는 상황을 설명하는 데 사용되는 용어입니다. 즉, 기본 키 테이블은 관련 테이블에서 관련되지 않은 외래 키를 가질 수 없습니다. 참조 무결성을 적용할 때 EmployeeID를 사용하여 데이터베이스의 Employees 테이블과 Customers 테이블 사이에 관계를 생성했다고 가정해 보겠습니다. 데이터베이스에 참조 무결성을 지정하면 테이블 간의 관계를 확인하는 데 도움이 됩니다.

엔티티 관계 다이어그램이란 무엇입니까?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

데이터베이스 이론과 모델을 살펴보는 동안 엔티티 관계 다이어그램이라는 용어를 접하게 됩니다. 데이터베이스를 계획할 때 데이터베이스 관리자는 필요한 다른 테이블이나 엔터티를 확인합니다. 각 개체는 그 자체로 주제나 아이디어를 설명합니다. 엔터티 또는 테이블 간의 관계는 데이터베이스의 테이블 간의 관계를 설명합니다. Entities also have attributes – these are the fields in a table that describe the table, for example, an Employees table would have EmployeeID, EmployeeFullName, employee title, job description, etc. Entity-relationship diagrams can be set up on paper or by using the software. When visually representing entity-relationship diagrams in a comprehensive manner, the entities are denoted by rectangles and the relationships are denoted by lines. The primary keys, foreign keys, and other columns should also be identified in a comprehensive entity relationship diagram. However when first planning your database, you may just make a simplified entity-relationship diagram, and then later once you have identified your main entities or tables and the relationships between them, you can design a more comprehensive entity-relationship diagram that further specifies the attributes and primary and foreign keys.

What is a database management system (DBMS)?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

A database management system (DBMS) is a program that allows database administrators to create, update and manipulate databases and the data stored in databases. There are many database management systems on the market – some are commercially available while others are open source. Many are industrial level and one only needs to really consider these types of packages for enterprise level transactions or if one is studying to be a database architect.

What is SQL?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

SQL or Structured Query Language is the language used by relational databases that allows one to create, update and manipulate data in databases. It is a relatively simple language to learn and through the use of statements incorporating the words:CREATE, SELECT, INSERT, JOIN, UPDATE, WHERE, and DELETE you can perform most of the standard operations needed to create and manipulate objects in a relational database. Each vendor has its own version of SQL, which differs slightly in some aspects, however, once you have learned one version, you can easily pick up any other version of SQL.

What is a query?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

Well, a query is simply a question that one asks of one’s database or command given to one’s database. A typical simple query could be – select all the customers from a particular region. A more complex query could ask for or request all the customers that have been assigned to a particular employee, in this case, this would rely on the relationships created between the tables in one’s database. The database, should if designed correctly be able to retrieve the answer or information that the query is asking for or execute the command given by the query.

Read More:How to Create a Simple Database in Excel VBA

What are forms?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

Forms are database objects that can be created in order to separate front-end users and their data entry requirements from the back-end tables. It’s mostly for this purpose that forms are created, in other words, to allow accessible simplified data entry. Forms allow database administrators to create a graphical user interface that simplifies data entry for the front-end user, and also protects the back-end tables from alteration. One may not want to expose the back-ends tables or relationships to front-end users since they may edit the relationships for example and then queries will not work. So forms resolve this issue. One can also create other types of forms such as navigation forms which are useful for navigating one’s database or through the forms one has created in one’s database.

Read More:How to Create a Database with Form in Excel

What are reports?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

Reports contain certain fields and calculations from one’s tables presented in the printable format. You can choose to add only fields or calculations from one table in your report, or you can choose to add fields of interest from multiple tables to your report. You can add calculation summaries such as the average, maximum, and minimum on your reports, as well as a group of your data.

So how does Access fit into the picture?

관계형 데이터베이스 관리 시스템(RDBMS) 개념 소개!

Microsoft Access is a relational database management system provided by Microsoft. It is the most popular desktop database software package currently in use. It is a good middleman between Microsoft Excel – the popular and widely utilized spreadsheet application and Microsoft SQL Server, the industrial enterprise-level relational database management system. If tables are correctly structured in Excel, Access can import them, and these tables can further be manipulated in Access. You can also link Access to SQL Server and use Access as a front-end to tables created in SQL Server.

In addition, you can create tables, queries, forms, and reports – basically, build a very comprehensive and useful database in Access without ever having to use SQL statements. Access allows one to create tables, queries, forms, and reports via the familiar ribbon interface. When you create queries in the design view, Access automatically generates the SQL for you, and one can access and edit these SQL statements using SQL view in Access. However, despite the fact that you can create perfectly functional databases in Access without ever having to learn SQL if you start looking at creating more advanced data-centric applications in Access for specialized needs, then having knowledge of how to create SQL queries directly is very useful.

You can also enhance your databases through the use of Visual Basic for Applications or VBA and Access programming is a useful skill for advanced or specialized needs or organizations.

You will, however, need to understand and master the concepts associated with basic relational database theory. Ultimately your main goal when creating databases is to create a central repository that efficiently stores data and upon querying returns the correct, needed information.

And there you have it.

결론

When embarking on Microsoft Access or any other relational database learning curve and journey, there are a few concepts and terms that one has to master and be familiar with in order to accurately design relational databases. You will frequently come to certain terms in books, tutorials, and be learning manuals and as you get started creating your database objects you will apply certain methods such as creating relationships frequently. Therefore, in order to not be confused and fully exploit the power of the relational database management system, you need to have a passing familiarity with some relational database theory. Once you have mastered the basics, you can proceed full speed ahead, with the actual practical application of some of the concepts.

Please feel free to comment and tell us if you use Access currently or are thinking of getting started with Access or other relational database management systems.

관련 기사

  • How to Create Student Database in Excel (With Easy Steps)
  • Create a Client Database in Excel (With Easy Steps)
  • How to Create an Employee Database in Excel (with Easy Steps)
  • Maintain Customer Database in Excel
  • How to Create Inventory Database in Excel (3 Easy Methods)
  • How to Create a Searchable Database in Excel (2 Quick Tricks)