Unable to understand the connection between tables in the .bak file

Good morning!
Background: We opted to receive nightly backup files (our database is Raisers Edge NXT) from Blackbaud. We restored one of the backup file into SQL SERVER and trying to understand the table structure.
Scenario: We need to extract the proposals information from the backup file and display their visualizations in Qlik sense.
My approach to this: found that combining three different tables gives me the desired data.
Table name : PROPOSAL
This table contains information such as Proposal Name, Proposal System Record id (Which is referred as ID in the table), Proposal is active (Which is referred as INACTIVE in the table), PROSPECT_ID, etc..

e6dc5db79d7c40f60cec95eb7f8b026c-huge-im

ER Diagram:

8780f5e6d0277b2e561aa6139d96b8f6-huge-im


From the PROPOSAL table I found a column named PROSPECT_ID which led me to look at PROSPECT table for additional information.
Table Name: PROSPECT
This table contains the following fields

005adf7b7eb9a738a061a48c941321a1-huge-im

ER Diagram:

89d64290cd5060022a0b146e2f2da6c6-huge-im

The column CONSTIT_ID leads me to look at the CONSTITUENT table to get the prospect details such as first name, last name, etc..

Final table: CONSTITUENT
This table has following columns of information

f87f3557380a48f2599cd09d62df2cc5-huge-im

ER Diagram:

c35128b7a7d97ee15d740aec7710a207-huge-im

This process seems correct, but the problem arises when I track it as it gives me incorrect information. For example I have a proposal named “FY2022-XYZ” that was only listed on James record. When I tracked the tables it led me to Smiths record instead of James record.
This approach may be incorrect. Please advise me on which tables provide the correct information?
You can download the schema from here

Thank you!

Comments

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @Venky Immadisetty
    You are not connecting the foreign key properly to get what you want.

    Proposal Table has a Foreign Key (PROSPECT_ID) which points to PROSPECT.ID (Prospect Table ID column), which you got this correct.

    Prospect Table has a Foreign Key (CONSTIT_ID) which points to RECORDS.ID (Records Table ID column), which you got this incorrect.

    29feb76fafd4f5d787620eabe5e891f1-huge-im

    Looking at the Constituent table is a common mistake that many make when they started working on the Table Schema. Don't assume the name of table, follow the Foreign key

  • Hi @Alex Wong,
    Thank you for the information provided. How can I access the view that you provided for the PROSPECT table? When I open my schema it is just showing blank page as below:

    db24511fd0d06097f84af632a95dbead-huge-im

    Do I need to use tool to open the schema?
    I am looking for an overall ER model diagram for the Schema. Is there any way to get that?
    Thank you




  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @Venky Immadisetty
    WHen you first download the .chm file (windows help file) from the internet or email that someone send to you, it is “blocked”. You need to right click on the file and go to Properties. In the at the bottom of the General tab should be a checkbox where you can unblock the file.

    There is no ER model diagram that I know of.

  • @Alex Wong
    I am able to see detailed information in the schema now. Thank you!

  • @Alex Wong
    I have a quick question Alex. I am looking at the PROPOSAL table and trying to extract the Proposal Rating, Status and Reason.

    fa84ebe5da94f3787dd59ef45e400b4e-huge-im

    But these are not connect to any table they say:

    (tbnumProposalStatus)
    (tbnumProposalReason

    What is the meaning of this? I also looked at the CODETABLES but found nothing related to codetable. How can I retrieve the RATING, REASON and STATUS of a Proposal? When I ran query they are just showing an numbers as they have the Data type as integer

    4772fdc8e6496b76f13b75105db6195e-huge-im



  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @Venky Immadisetty
    code table entries are in TABLEENTRIES table, mapping to TABLEENTRIESID column

  • @Venky Immadisetty
    Hi, that's what I see too. Did you ever find an answer to this?

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @AJ Minogue
    The answer to his question on this post was answered in my replies. Did my replies not help you? or what other question you have?

  • @Alex Wong thanks so much! I'm having the same problem that I see others on the thread. I can open RE7Schema but only see the table names, not the fields.

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @AJ Minogue

    @Venky Immadisetty
    WHen you first download the .chm file (windows help file) from the internet or email that someone send to you, it is “blocked”. You need to right click on the file and go to Properties. In the at the bottom of the General tab should be a checkbox where you can unblock the file.

  • @Alex Wong this is the question I do not see your answer on

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @AJ Minogue
    That is my answer? So I'm a little confuse if you understood it.

    The chm file will not display the content b/c it is blocked. my replies tells you to go into file property of the chm file and unblock the file.

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge
  • @Alex Wong
    oh my goodness - I'm so grateful to you! Thanks Alex!