![]() | |
#1
| |||
| |||
|
|
My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. |
#2
| |||
| |||
|
|
On Dec 20, 2:37 am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? |
#3
| |||
| |||
|
|
On Dec 20, 2:37 am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? |
#4
| |||
| |||
|
|
On Dec 20, 2:37 am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? |
#5
| |||
| |||
|
|
strawberry wrote: On Dec 20, 2:37 am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? Too incoherent. Think about what you want to do and phrase it clearly. I tried three times before giving up. |

#6
| |||
| |||
|
|
strawberry wrote: On Dec 20, 2:37 am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? Too incoherent. Think about what you want to do and phrase it clearly. I tried three times before giving up. |

#7
| |||
| |||
|
|
strawberry wrote: On Dec 20, 2:37 am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? Too incoherent. Think about what you want to do and phrase it clearly. I tried three times before giving up. |

#8
| |||
| |||
|
|
On Dec 20, 2:37*am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? |
#9
| |||
| |||
|
|
On Dec 20, 2:37*am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? |
#10
| |||
| |||
|
|
On Dec 20, 2:37*am, strawberry <zac.ca... (AT) gmail (DOT) com> wrote: My projects database has a table of projects and a table of contacts. This creates redundancy because several contacts can be affiliated with the same company. Situations also arise where a contact is affiliated to more than one company (the director, say). And sometimes contacts are both clients of one project and contractors of another. Clients, especially, can also be private individuals, or acting as such and so not connected with a project in any 'professional' capacity. Finally, a client may choose to affiliate themselves with a project via the vehicle of a company, but this fact may not be known at the outset. Obviously, I need to create a company table that holds company information common to all individuals associated with that company (or that branch of the company), but then I'm unsure how to manage all these complexities. In the end, I'd like to be able to select a project and see a summary list of contacts associated with it that I think would look something like this (sorry, my view of this forum doesn't seem to support bbcode, but maybe yours does): Code:
Here we have two contacts who are affiliated with a project in a personal capacity, while the remaining contacts are connected in a professional capacity. Thinking about it, I guess it's really only 'clients' who create these complexities, so perhaps (where the client is acting in a private capacity) I could just store the client's contact_id in the projects table itself. Then, when dealing with a professional client, this value could just be NULL, and then there could be two further tables - one which records which companies are affiliated with which project (and in what capacity), and one which identifies the specific employees associated with that project. Sorry for rambling. I'm just thinking out loud. Anyway, I hope I've explained clearly enough and I'd be grateful for any thoughts you might have on managing these complexities. No takers? Too simple? Too difficult? Too obscure/incoherent? |
![]() |
| Thread Tools | |
| Display Modes | |
| |