Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design

   

Conducting Interviews

Interviews are an integral part of database design, and they play a key role during certain phases of the design process. Assuming that you work within some organization and need to design a database to support the work that you and your fellow employees perform, you should make certain that you conduct your interviews in the manner described in this book. This means that throughout the design process, you'll interact with some of your fellow employees , management personnel, and (depending on the size of the organization) the owner. If you work for a small organization that employs only a handful of people, or if you are only creating a database for yourself, you'll conduct "self-interviews"; you'll still conduct the interviews described in this book, but you will act as the interviewer and the interviewee. You will be the one who provides the answers to the questions.

Note

Interviewing is a skill that you can learn with some amount of patience, diligence, and practice. There are a variety of approaches and techniques you can use to conduct an interview, and there are numerous academic papers, articles, and books that have been written on the subject. Although an in-depth discussion of this topic is beyond the scope of this book, I've included several techniques and guidelines in this chapter that will help you conduct your interviews efficiently and effectively.

Interviews are important because they provide a valuable communication link between you (the developer) and the people for whom you're designing the database, help ensure the success of your design efforts, and provide critical information that can affect the design of the database structure. As you're working with table relationships, for example, you might find it difficult to determine the type of participation and degree of participation for a specific relationship. The only way for you to determine the proper values for these relationship characteristics is to conduct an interview with the appropriate people in your organization. You can then use the information you gathered during the interview to set the relationship characteristics. Using an interview as an information-gathering tool, you can gain new insights from participants regarding part of the database or clarify facts that you don't understand. Note that you must always conduct each of the interviews incorporated within this design process, regardless of the type of database you're designing or the number of people involved. You will inevitably miss some piece of important information when you neglect or omit any of the interviews, and this could adversely affect the final structure of your database.

Note

Throughout the remaining chapters, I use open -ended questions for all interviews that are part of the concept or technique under discussion. You can use these questions as a guide for formulating your own questions for a given interview.

Always establish guidelines for your interviews before you conduct them. This will help ensure that you conduct your interviews in a consistent manner and that they are always (or usually) successful. Here are some guidelines you can establish for the participants and for yourself.

Participant Guidelines

Interviewer Guidelines (These Are for You)

Interviews are an integral part of the design process, and I provide examples of them throughout the next several chapters. You'll find sample dialog that illustrates typical interview scenarios and examples of questions you might use during a given interview. (The sample questions always relate to the type of interview you're currently conducting.)

Note

The purpose of an interview example is to illustrate the techniques you use to conduct a specific type of interview, and I've kept the dialog relatively simple for this reason. However, the dialog will still provide you with good ideas for the types of conversations you conduct in the interview.

One final point: Keep in mind that the guidelines I've presented in this section are merely recommendations . I suspect that you won't be able to apply all of these guidelines to every interview you conduct. However, I would expect you to apply them in an ideal situation. Yes, I knowyou don't come across ideal situations all the time. Neither do I. But you can still make it your goal to meet as many of these guidelines as possible. In the end, the person who stands to gain the most is you.


   
Top

Категории